zabbix4.0配置钉钉报警
首先需要在钉钉上面配置,需要一个群,没有可以自己建一个群,找到群助手点击添加一个机器人,如图:
写上信息:
新版本钉钉需要配置安全设置,如图:
zabbix服务器端配置查看告警脚本存放路径
[root@zabbix-server ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
进入配置中路径创建配置文件,并添加监听脚本
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/
创建脚本
[root@localhost alertscripts]# vim dingding.py代码如下,代码是copy网上的大佬的,代码入下:
配置执行文件权限与归属
[root@localhost alertscripts]# chown zabbix.zabbix dingding.py
[root@localhost alertscripts]# chmod x dingding.py
切换至 zabbix 用户测试脚本是否执行成功。
[root@zabbix-server alertscripts]# python dingding.py test
{"errcode":0,"errmsg":"ok"}
如果钉钉已经有了提示消息,说明配置成功。
设置前端创建脚本及报警媒介
点击管理---->报警媒介类型----->创建媒介类型
3 个参数:收件人地址、主题、详细内容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
配置动作--->操作--->恢复操作--->更新操作
设置操作:
故障{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}
操作添加
--->步骤--->5 表示触发 5 次动作
--->步骤持续时间--->每隔 120 秒触发一次
--->告警发给 admin 用户
--->用”钉钉”媒介发送。
--->点击小”add”添加选项,否则等于没写
恢复操作:
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{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}
配置报警媒介,点击管理--->用户---->报警媒介
测试