zabbix配置钉钉报警

一、钉钉客户端配置

1、建立钉钉群组 2、添加自定义报警机器人

二、复制出wbehook地址 等会要用到的

 

三 、添加自定义关键词

 

四、zabbix 服务器端配置

1、进入zabbix配置文件l路径,并创建脚本。
    cd /usr/lib/zabbix/alertscripts
    
    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=cebad2a95053ff8a2e66585e60eddb1b9cbd712a2fbb4a1ca5b1ee83dbc790ac' \
    -H 'Content-type':'application/json' \
    -d '
    {
        "msgtype": "text",
 "text": {
    "content": "'zabbix:''"$text"'"
    },
        "at":{
"atMobiles":[
  "'"$1"'"
  ],
    "isAtAll":false
     } 
}'
chmod +x dingding.sh
测试: ./dingding.py zabbix test "zabbix"

 

 五、设置zabbix报警媒介

 

 

脚本参数   {ALERT.SENDTO}    {ALERT.SUBJECT}  {ALERT.MESSAGE}

 

六、创建动作

 

 

 

 

 

操作

zabbix故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

告警主机: {HOST.NAME}
告警时间:{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}已恢复!
告警主机:{HOST.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

 

 

 

 

 

 

zabbix自动注册功能

1.zabbix-agent客户端配置

 

 2.web页面配置

 

2.1

 

 3.重启zabbixa-agent服务。添加自动注册完成。

 

posted @ 2021-07-30 14:54  xiaoxiaoren520  阅读(835)  评论(0编辑  收藏  举报