开发者社区 问答 正文

能提供份完整的python 或shell 调用钉钉报警之ding 功能电话报警吗

想用于打通zabbix 调用钉钉的电话报警,使用钉钉的 ding 功能

展开
收起
pqmagic 2017-03-11 15:54:40 5076 分享 版权
阿里云 AI 助理回答

为了实现Zabbix通过钉钉的电话报警功能,您需要分两步进行配置:首先是设置钉钉自定义机器人以接收Webhook请求,其次是配置Zabbix与该钉钉机器人的集成。以下是详细步骤:

1. 设置钉钉自定义机器人

  1. 创建钉钉机器人
    • 打开PC版钉钉,进入目标群聊,点击右上角群设置图标。
    • 选择智能群助手 > 添加机器人
    • 选择添加自定义机器人类型。
    • 完成机器人基本信息设置(名称、头像),在安全设置中至少勾选自定义关键词,确保能接收到报警信息。重要提示:为避免签名不匹配错误,请勿选择加签选项。
    • 阅读并同意服务条款后,完成创建并复制生成的Webhook地址

2. 配置Zabbix集成钉钉机器人

虽然直接使用钉钉的ding功能进行电话报警可能较为复杂,因为钉钉机器人默认支持的是消息推送而非直接拨打电话,但您可以设计一个工作流程,当接收到钉钉机器人消息时,触发钉钉内的电话提醒或通过第三方工具实现电话拨打。以下是一种间接实现方式:

  • 编写Zabbix动作媒介:在Zabbix中,创建一个新的用户媒介类型,选择Webhook类型。在此媒介类型中,将URL设置为之前获取的钉钉机器人Webhook地址,并根据钉钉机器人的消息格式要求构造JSON数据模板,确保包含必要的报警信息和自定义关键词。

  • 设计报警触发器:在Zabbix中,基于监控指标创建相应的触发器规则,当满足特定条件时激活上述配置的钉钉Webhook媒介。

  • 考虑电话通知方案

    • 钉钉端解决方案:利用钉钉开放平台的API或第三方应用(如DingTalk Robot Call插件,如果存在),接收Webhook消息后进一步触发电话拨打。
    • 第三方集成:若钉钉内无直接解决方案,可考虑使用Zabbix与其他支持电话拨打的服务(如Twilio)集成,当Zabbix触发报警时,通过这些服务自动拨打预设电话号码。

注意事项

  • 确保钉钉机器人的安全设置允许接收来自Zabbix的报警信息。
  • 实现电话拨打功能可能需要额外的开发工作或第三方服务集成。
  • 测试整个报警流程,从Zabbix触发到钉钉消息接收,再到最终的电话提醒,确保每个环节正常运作。

通过以上步骤,您能够构建起Zabbix与钉钉之间的报警通知系统,尽管直接的电话报警功能需通过间接方式实现。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答