zabbix之微信报警

微信报警流程

正常的搭建微信报警流程大致分为:

一般情况下,第一步就把很多人打退了,注册企业号需要营业执照,技术人员很难有营业执照的电子照。那么今天我来帮大家解决这个问题,直接pass掉前三步。

zabbix微信报警

1、首先你要有个github账号

什么?你没有,那么还是算了吧,洗洗睡吧。

2、登录http://sc.ftqq.com ,使用github账号登录认证一下

3、根据页面提示,点击“微信推送”,你会得到一串很长的数字

4、绑定微信,扫码关注一个“方糖”公众号

5、根据此page下面的提示,测试一下,此时,你是否可以收到信息

6、若能够收到信息,则正常

说白了,其实这就是一个web接口,get访问的方式把报警内容发送到你的微信,不单单是报警,每天你可以给自己发送天气预报、开心一笑等提示。

zabbix报警脚本

这个报警脚本很简单的,根据他给的提示,shell两三行就能实现: curl ** $1,$2,$3 。

我自己用的python做的,代码如下:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from sys import argv
import urllib
import urllib2

weixin_url="http://sc.ftqq.com/" + argv[1] + ".send"
alert_data={}
alert_data['text']=argv[2]
alert_data['desp']=argv[3]

params = urllib.urlencode(alert_data) #change dic to params
req = urllib2.Request(weixin_url,params)
response = urllib2.urlopen(req)
#print response.read()
response.close()

提示:此python脚本chmod加上执行权限

zabbix web设置

1、在管理–报警媒介类型,添加微信(确定编写的报警脚本在配置文件指定的目录里),类型是“脚本”,参数是:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE} 三个

2、管理–用户–报警媒介那里,添加微信,并且把自己从 “方糖”那里得到的一串数字填进去。

3、配置–动作–触发器,把自己的报警条件,报警方式,报警频次设置好

4、测试,自己指定“故障”进行报警,如:swapoff、改变passwd文件等。。。

Table of Contents