zabbix实现钉钉告警

创建钉钉webhook可以参考钉钉官网文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

本文为通过shell脚本实现钉钉告警,脚本如下
[root@yangzhao alertscripts]# cat /usr/lib/zabbix/alertscripts/dingding.sh

#!/bin/bash
to=$1
subject=$2
text=$3

#此处的 xxxxx 就是刚刚复制钉钉webhook的 api 接口地址
#“业务报警”为创建webhook时候的关键字

curl -i -X POST \
'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx' \
-H 'Content-type':'application/json' \
-d '
{
  "msgtype": "text",
     "text": {
        "content": "'业务报警:''"$text"'"
        },
  "at":{
    "atMobiles":[
      "'"$1"'"
      ],
  "isAtAll":false
   } 
}'

测试命令:
bash /usr/lib/zabbix/alertscripts/dingding.sh Shell脚本测试

使用单独命令测试

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "业务报警,Shell 脚本测试"}}'

测试结果
zabbix实现钉钉告警

上一篇:prometheus中使用python手写webhook完成告警


下一篇:Grafana+Prometheus系统监控之webhook