zabbix之微信报警
微信报警流程
正常的搭建微信报警流程大致分为:
- 申请注册企业公众号(https://qy.weixin.qq.com/)
- 公众号管理配置(各种应用、权限、部门、人员等)
- 查看微信接口并调试
- 编写zabbix微信报警脚本
- zabbix web配置
一般情况下,第一步就把很多人打退了,注册企业号需要营业执照,技术人员很难有营业执照的电子照。那么今天我来帮大家解决这个问题,直接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文件等。。。