一、Zabbix钉钉报警设置
1、设置zabbix默认脚本路径,这样在web端就可以获取到脚本
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts #zabbix脚本路径
2、钉钉报警脚本
vim /usr/lib/zabbix/alertscripts/dingding.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://oapi.dingtalk.com/robot/send?access_token=72fe3ef2d81032******8569549daa8a0f90" #钉钉群机器人webhook地址
def msg(text):
json_text= {
"msgtype": "text",
"at": {
"atMobiles": [
"18710******"
],
"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 web 界面设置
1、添加报警脚本到zabbix:管理>>报警媒介类型
脚本参数:
{ALERT.MESSAGE}
2、创建用户:管理>>用户
3、创建动作:配置>>动作
告警主机: {HOST.NAME}
告警 IP: {HOST.IP}
告警时间: {EVENT.DATE}-{EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
事件 ID: {EVENT.ID}
OK主机: {HOST.NAME}
OK IP: {HOST.IP}
OK时间: {EVENT.DATE}-{EVENT.TIME}
OK等级: {TRIGGER.SEVERITY}
OK信息: {TRIGGER.NAME}
OK问题详情: {ITEM.NAME}:{ITEM.VALUE}
OK事件 ID: {EVENT.ID}
4、进行钉钉报警测试