目的
微信现在是我们手机中必不可少的软件,通过它可以和朋友亲人聊天视频等。作为运维,让监控系统通过微信报警,及时提醒我们,保证线上服务稳定运行,这是SRE的职责所在。通过本教程学习,让zabbix server增加微信报警媒介。
环境
1  | [root@p34044v ~]# cat /etc/redhat-release  | 
申请企业微信号
申请企业号并记录相关信息
1  | https://qy.weixin.qq.com  | 
创建应用
1  | 登录网页 - 应用与小程序 - 创建应用。创建完成后记录以下信息:  | 
添加通讯录(添加后才可接受告警消息)
1  | 登录网页 - 通讯录 - 添加成员  | 
设置Python脚本
安装依赖
1  | yum install -y python-requests  | 
准备Python脚本
1  | 附录内有具体脚本内容,这里是使用Python脚本来实现的。  | 
手动建立日志文件并赋予写入权限
1  | 因为Python脚本设置了记录日志,但是脚本所在路径隶属于root组  | 
设置Zabbix Server开启微信告警
添加告警媒介
1  | 管理 - 报警媒介类型 - 创建媒体类型  | 
为用户添加报警媒介
1  | 管理 - 用户 - 报警媒介 - 添加  | 
打开触发器动作
1  | 1.管理 - 动作:这里默认是停用状态,需要手动开启  | 
模拟测试
1  | 将新某台被监控主机关机或zabbix-agentd暂停,查看是否能收到微信告警。  | 
附录:使用普通微信接受消息
1  | 成员无需下载企业微信客户端,直接用微信扫码关注微工作台,即可在微信中接收企业通知和使用企业应用。  | 
附录:Python脚本内容
1  | #!/usr/bin/env python  | 
附录:shell脚本内容(待验证)
1  | 
  | 
附录:github脚本
1  | https://github.com/OneOaaS/weixin-alert  | 

