zabbix配置钉钉机器人报警

环境信息:

  • zabbix版本:3.0
  • 系统:centos6.10
  • python 2.7.13

一、脚本配置

1、创建钉钉机器人,获取webhook
zabbix-machine2.png

2、我zabbix配置文件中 存放脚本位置在:

1
/usr/local/zabbix-server/share/zabbix/alertscripts

3、将dingding.py脚本放在这个路径下

1
2
3
4
5
-rwxr-xr-x  1 zabbix zabbix 722 57 17:25 dingding.py
-rwxrwxr-x 1 zabbix zabbix 136 426 12:11 sendmail.sh
-rwxrwxr-x. 1 zabbix zabbix 314 31 18:30 sendmail.sh.bak
[root@zabbix alertscripts]# pwd
/usr/local/zabbix-server/share/zabbix/alertscripts

4、dingding.py脚本内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/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://oapi.dingtalk.com/robot/send?access_token=1a28ce1e6831xxxxxxxxxxxxxxxxxxxxx79a5e6a4ead3808921e2896" #群机器人webhook

def msg(text):
json_text= {
"msgtype": "text",
"at": {
"atMobiles": [
# "13288888888" #写被@人的电话
],
"isAtAll": False
},
"text": {
"content": text
}
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content

if __name__ == '__main__':
text = sys.argv[1]
msg(text)

二、zabbix网页端配置:

1、配置报警媒介类型:
zabbix-machine3.png

脚本参数:{ALERT.MESSAGE}
zabbix-machine4.png

2、配置动作:
zabbix-machine5.png

3、配置报警内容:
zabbix-machine6.png

名称:自定义

1
2
3
4
5
6
7
8
9
默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息内容:
告警主机:{HOST.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}

恢复消息:勾选

1
2
3
4
5
6
7
8
9
10
11
12
恢复主题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}恢复!
恢复信息:
告警主机:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}

4、配置操作:

zabbix-machine7.png

5、配置用户报警媒介:
zabbix-machine8.png


zabbix-machine9.png

完成:

zabbix-machine1.png

# zabbix
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×