目的
微信现在是我们手机中必不可少的软件,通过它可以和朋友亲人聊天视频等。作为运维,让监控系统通过微信报警,及时提醒我们,保证线上服务稳定运行,这是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 |