1、钉钉客户端配置json
一、创建钉钉群组 二、添加自定义报警机器人
三、复制出wbehook地址 等会要用到的。api
四、添加自定义关键词(zabbix一个就够了其余是Prometheus的)。安全
2、zabbix 服务器端配置bash
一、进入zabbix配置文件l路径,并建立脚本。 cd /usr/local/zabbix/share/ cat dingding.sh #!/bin/bash to=$1 subject=$2 text=$3 #xxxxx 刚才复制的api接口地址。 curl -i -X POST \ 'https://oapi.dingtalk.com/robot/send?access_token=41f44092c9868f58f6637cf938de2adca0104bc06ff4bde85a133c17aa7b4a6f' \ -H 'Content-type':'application/json' \ -d ' { "msgtype": "text", "text": { "content": "'zabbix:''"$text"'" }, "at":{ "atMobiles":[ "'"$1"'" ], "isAtAll":false } }' chmod +x dingding.sh
一、授予文件执行权限:服务器
chmod o+x dingding.sh 测试: ./dingding.py zabbix test "zabbix"
4、设置zabbix报警媒介app
{ALERT.MESSAGE}
https://oapi.dingtalk.com/robot/send?access_token=41f44...........curl
5、建立动做ide
操做:
zabbix故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!学习
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}测试
恢复操做:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}:{TRIGGER.NAME}已恢复!
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}: z{TRIGGER.NAME}已恢复!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
更新操做:
服务器:{HOST.NAME}: 报警确认!
确认信息:"{ACK.MESSAGE}"
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
确认人:{USER.FULLNAME}
时间:{ACK.DATE} {ACK.TIME}
当前的问题是: {TRIGGER.NAME}
时间ID:{EVENT.ID}
5、测试
.
.
.
.
最后:本人为纯小白,所写博客为我的学习记录,如某些地方编写有错误,或者涉及侵权的请联系我删除或修改。Q Q:7721552邮箱:7721552@qq.com