zabbix4.2调用钉钉配置告警教程

作者: admin 分类: zabbix 发布时间: 2019-08-30 14:02

钉钉配置




 

zabbix服务器端配置

查看告警脚本存放路径

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts

进入配置中路径创建配置文件,并添加监听脚本

[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/

创建脚本

[root@localhost alertscripts]# vim zabbix.sh

#!/bin/bash

to=$1

subject=$2

text=$3

curl 'xxxxxxxxx' \      #此处的xxxxx就是刚刚复制存留的api接口地址。

-H 'Content-Type: application/json' \

-d '

{"msgtype": "text",

"text": {

"content": "'"$text"'"

},

"at":{

"atMobiles":[

"'"$1"'"

],

"isAtAll":false

}

}'

配置执行文件权限与归属

[root@localhost alertscripts]# chown zabbix.zabbix zabbix.sh

[root@localhost alertscripts]# chmod +x zabbix.sh

切换至 zabbix 用户测试脚本是否执行成功。

[root@localhost alertscripts]# bash zabbix.sh 11 22 33

如果钉钉已经有了提示消息,说明配置成功。



设置前端创建脚本及报警媒介

 

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}





服务器:{HOST.NAME}: 报警确认

{

确认人:{USER.FULLNAME}

时间:{ACK.DATE} {ACK.TIME}

确认信息如下:

"{ACK.MESSAGE}"

问题服务器IP:{HOSTNAME1}

问题ID:{EVENT.ID}

当前的问题是: {TRIGGER.NAME}

}




 

测试

 


 

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!