zabbix7.2配置钉钉告警
时间: 2025-04-23 14:09:50 浏览: 56
### Zabbix 7.2 配置钉钉告警教程
#### 1. 准备工作
为了使 Zabbix 能够通过钉钉发送告警消息,需要准备一个 DingTalk 的 Webhook URL。创建自定义机器人并获取其 Webhook 地址[^3]。
#### 2. 编辑 Python 告警脚本
编辑位于 `/usr/local/zabbix/share/zabbix/alertscripts/` 下的 `dingding.py` 文件来适配最新的 API 接口变化以及满足特定需求:
```python
#!/usr/bin/env python3
import sys,requests,json
def send_message(webhook,message):
headers = {'Content-Type': 'application/json;charset=utf-8'}
data = {
"msgtype": "text",
"text": {"content": message}
}
response=requests.post(url=webhook,data=json.dumps(data),headers=headers).json()
return response['errcode']
if __name__ == '__main__':
webhook=sys.argv[1]
msg=' '.join(sys.argv[2:])
result=send_message(webhook,msg)
if int(result)==0:
print('success')
else:
print('failed')
```
此段代码实现了向指定群组发送文本形式的消息功能,并返回执行状态给调用方以便后续处理逻辑判断[^2]。
#### 3. 修改 Zabbix Server 主配置文件
打开 `/etc/zabbix/zabbix_server.conf` 进行如下设置以启用外部脚本支持:
- 将 `AlertScriptsPath=/usr/lib/zabbix/alertscripts` 设置为实际存放报警脚本的位置;
- 如果上述路径不匹配,则修改成对应的实际位置;
保存更改后的配置文件[^1]。
#### 4. 创建媒体类型
登录到 Zabbix Web UI,在“配置”-> “动作” -> “媒体类型” 中点击右上角的绿色加号按钮新增一条记录:
- 类型选择:Script (script)
- Script name: dingding
- 参数:
- {ALERT.SENDTO} 对应于WebHook地址
- {ALERT.MESSAGE} 表示要传递的信息内容
完成以上操作后记得保存所作调整。
#### 5. 关联用户与媒体类型
进入具体用户的资料页面,找到联系方式部分添加新的条目并将刚刚建立好的 media type 绑定上去,同时填写必要的参数比如 Webhook URL 等信息。
#### 6. 测试配置有效性
最后一步就是验证整个流程是否正常运作了。可以通过触发一次测试事件来看看能否成功接收到来自系统的通知推送至对应的聊天群里去。
阅读全文
相关推荐

















