Zabbix钉钉小机器人报警

 

 1、下载钉钉所需要的脚本golang-zabbix-robot-64,浏览器访问https://www.appgao.com/files/192.html

                      

                     

                                                               图一    脚本下载

2、将脚本路径添加到配置文件zabbix-server.conf,在zabbix_server.conf添加如下一行:

AlertScriptsPath=/usr/local/zabbix/alertscripts

  将脚本放在/usr/local/zabbix/alertscripts目录下,并做如下配置:

useradd zabbix
mv golang-zabbix-robot-64 /usr/local/zabbix/alertscripts chmod 777 golang-zabbix-robot-64 chown zabbix:zabbix golang-zabbix-robot-64

3、下载钉钉,添加小机器人:

                   

                  

                 

                 

                                                            图二   配置钉钉小机器人

4、配置zabbix_server端

 (1)配置报警媒介,管理-----报警媒介类型---创建媒体类型

-webhook=https://oapi.dingtalk.com/robot/send?access_token=57f1606504d92598ddc64c76b75e2f27bb6f72386170bdf186b5bc0867b49134
-msg={ALERT.MESSAGE}
-log=/tmp/dingding.log
注意:log文件需要自己手工创建,日志执行用户必须是zabbix
touch /tmp/dingding.log
chown zabbix:zabbix /tmp/dingding.log

                 

                                                            图三   配置报警媒介类型

(2)给用户添加报警媒介,管理—用户---Admin

                 

                                                              图四     配置报警媒介

(3)配置动作,配置----动作----新建动作:

                   

                   

                  

以下是报警信息:

告警信息:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <from>{HOSTNAME1}</from>
  <time>{EVENT.DATE} {EVENT.TIME}</time>
  <level>{TRIGGER.SEVERITY}</level>
  <name>{TRIGGER.NAME}</name>
  <key>{TRIGGER.KEY1}</key>
  <value>{ITEM.VALUE}</value>
  <now>{ITEM.LASTVALUE}</now>
  <id>{EVENT.ID}</id>
  <ip>{HOST.IP}</ip>
  <url>http://zabbix.gogen.cn</url>                    
  <age>{EVENT.AGE}</age>
  <status>{EVENT.STATUS}</status>
<acknowledgement> {EVENT.ACK.STATUS} </acknowledgement>
<acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory>
</root>

恢复信息,url可以填写zabbix_server访问地址,是为了在发生故障时能点击url直接访问zabbix-erver

恢复信息:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <from>{HOSTNAME1}</from>
  <time>{EVENT.DATE} {EVENT.TIME}</time>
  <level>{TRIGGER.SEVERITY}</level>
  <name>{TRIGGER.NAME}</name>
  <key>{TRIGGER.KEY1}</key>
  <value>{ITEM.VALUE}</value>
  <now>{ITEM.LASTVALUE}</now>
  <id>{EVENT.ID}</id>
  <ip>{HOST.IP}</ip>
  <color>FF4A934A</color>
  <url>http://zabbix.gogen.cn</url>
  <age>{EVENT.AGE}</age>
  <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>
  <status>OK</status>
</root>

5、测试满足触发条件,查看错误信息

                

                

 

 

                                      

 

posted @ 2018-11-16 13:03  流年晕开时光  阅读(929)  评论(0编辑  收藏  举报