企业微信机器人告警
企业微信群聊里面增加机器人,机器人会提供发送信息的URL
python 脚本进行实现
1、创建企业微信机器人


这个 webhook 后面需要使用到
2、配置 zabbix server
#定义脚本目录,我这里就选择了默认的目录
[root@zabbix-master ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf | grep ^A
AlertScriptsPath=/usr/lib/zabbix/alertscripts
#进入该定义的脚本存放路径下创建用来推送告警消息的脚本
[root@zabbix-master ~]#
[root@zabbix-master ~]# cd /usr/lib/zabbix/alertscripts
[root@zabbix-master alertscripts]# vim wechat.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=3xxxxxxxxxx" #这就是先前的webhook地址
def msg(text):
json_text= {
"msgtype": "text",
"text": {
"content": text
},
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
text = sys.argv[1]
msg(text)
#赋予脚本执行权限
[root@zabbix-master alertscripts]# chmod +x wechat.py
[root@zabbix-master alertscripts]# chown zabbix.zabbix wechat.py
3、zabbix Web 页面配置
创建报警媒介
管理--> 报警媒介类型--> 创建媒介类型
新建一个企业微信的报警,脚本名称就是我们脚本名 wechat.py




默认标题:
服务器报警
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
恢复操作:
服务器已恢复
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}


创建动作


4、测试发送告警


测试监控用户登陆数量 值大于3个报警
登录数量大于3个 界面抛出异常 企微机器人报警
网友评论