以下是一个使用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触发警报时,将会运行这个脚本并将信息发送到钉钉机器人。