灵易深论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 255|回复: 0

zabbix如何与钉钉集成

[复制链接]

101

主题

29

回帖

302

积分

超级版主

积分
302
发表于 2023-9-28 10:45:33 | 显示全部楼层 |阅读模式
本帖最后由 edupxl 于 2023-9-28 10:48 编辑

要将Zabbix与钉钉集成,您可以使用Zabbix的"媒体类型"功能以及钉钉机器人(DingTalk Robot)的Webhook来实现。以下是实施此集成的一般步骤:
  • 创建钉钉机器人:

    • 打开钉钉工作台。
    • 在左侧导航栏中,点击 "机器人管理"。
    • 点击 "自定义" 类型的机器人,然后按照提示创建机器人。将机器人配置为一个自定义机器人,选择 "Webhook" 类型。
  • 获取Webhook URL:
    在创建机器人后,您会获得一个Webhook URL。将此URL用于将警报信息发送到钉钉。
  • 在Zabbix中配置媒体类型:

    • 登录到Zabbix的Web界面。
    • 转到 "Administration"(管理) > "Media types"(媒体类型)。
    • 点击 "Create media type"(创建媒体类型)。
    • 在 "Type"(类型)字段中,选择 "Script"(脚本)。
    • 在 "Script name"(脚本名称)字段中,为媒体类型指定一个名称,例如 "DingTalk"。
    • 在 "Script"(脚本)字段中,输入一个脚本,该脚本将用于将警报发送到钉钉。以下是一个示例Python脚本:



  1. #!/usr/bin/env python
  2. import requests
  3. import json

  4. url = "YOUR_WEBHOOK_URL"

  5. headers = {
  6.     "Content-Type": "application/json"
  7. }

  8. message = {
  9.     "msgtype": "text",
  10.     "text": {
  11.         "content": "{ALERT.SENDTO}: {ALERT.SUBJECT}\n{ALERT.MESSAGE}"
  12.     }
  13. }

  14. response = requests.post(url, headers=headers, data=json.dumps(message))
复制代码





    • 请确保将 "YOUR_WEBHOOK_URL" 替换为钉钉机器人的Webhook URL。

  • 配置用户的媒体类型:

    • 转到 "Administration"(管理) > "Users"(用户)。
    • 选择要配置的用户。
    • 在 "Media"(媒体)选项卡中,点击 "Add"(添加)。
    • 在 "Type"(类型)字段中,选择 "DingTalk"(或您在上一步中指定的媒体类型名称)。
    • 在 "Send to"(发送到)字段中,输入您的钉钉用户ID或群组ID。
    • 保存更改。
  • 测试集成:
    您可以通过创建一个测试警报来测试集成是否正常工作。触发一个警报,然后检查您的钉钉群组是否收到了相应的通知消息。

请注意,上述示例是一个简单的集成方式。您可以根据需要自定义消息格式和内容,以便更好地满足您的需求。同时,确保钉钉机器人的Webhook URL保持机密,不要泄露给未授权的人员。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|灵易深论坛 ( 沪ICP备2020036158号-2 )

GMT+8, 2025-6-22 01:42 , Processed in 0.015357 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表