以下是一个使用shell脚本实现Zabbix触发钉钉报警的基本示例。请注意,你需要先在钉钉创建一个自定义机器人并获取其Webhook地址。
#!/bin/bash
# 钉钉机器人的webhook地址
dingtalk_webhook="https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
# Zabbix传递过来的参数(根据实际情况调整)
alert_subject="$1"
alert_message="$2"
# 构造JSON格式的数据体
json_data='{
"msgtype": "text",
"text": {
"content": "'"$alert_subject"\n\n'"$alert_message"'"
}
}'
# 发送POST请求到钉钉机器人
curl -sSL -X POST -H 'Content-Type: application/json' --data-raw "$json_data" "$dingtalk_webhook"
exit $?
请将 YOUR_ACCESS_TOKEN
替换为实际从钉钉获取的访问令牌,并确保该脚本具有执行权限:
chmod +x dingtalk_alert.sh
然后,在Zabbix中配置媒体类型,将此脚本作为命令调用,并将警报主题和消息通过参数传递给脚本。当Zabbix触发警报时,将会运行这个脚本并将信息发送到钉钉机器人。
标签:脚本,dingtalk,json,webhook,Zabbix,alert,zabbix,警报 From: https://blog.51cto.com/u_16161880/9216728