Webhook

Webhook 是用户定义的 HTTP 请求,当发生特定事件时,该请求从源站点发送到应用程序的唯一 URL。Webhook 允许应用程序在它们之间进行通信,并以有效和快速的方式促进操作。除了API,OpManager现在还支持开箱即用的webhook。 Webhook 和 API 之间的主要区别在于前者是基于事件的,后者是基于请求的。当需要在第三方应用程序中实时更新事件/数据时,Webhook 会派上用场。让我们通过以下示例讨论在OpManager中配置Webhook。

  • 将Microsoft Teams与OpManager集成

    Microsoft Teams 是一个个人/工作场所通信和协作平台,可帮助你通过聊天、通话和视频会议保持联系。通过使用Webhook将Microsoft Teams与OpManager集成,您可以在MS Teams频道中获取有关网络故障的实时告警。

    1: 配置MS Teams

    1. 打开必须向其传达OpManager告警的所需Microsoft Teams通道。
    2. 单击通道名称旁边的“更多选项”,然后选择“连接器”。
    3. 从显示的选项列表中选择接入 Webhook。
    4. 在新窗口中,提供 Webhook 的名称,然后单击创建。
    5. 复制 MS Teams 生成的 Webhook URL。

    2: 配置 OpManager

    1. 在OpManager Webclient中,转到“设置”>“通知”>“添加配置文件”。
    2. 选择调用Webhook。
    3. 选择“HTTP 方法 POST”后,粘贴 Microsoft Teams 生成的 Webhook URL。
    4. 选择 raw 作为数据类型。
    5. 在正文内容字段下,选择要发送到团队频道的变量(IP 地址、告警的消息、告警的严重性等)。
    6. 单击“下一步”。
    7. 选择条件,筛选设备,然后选择需要将告警传达给 MS Teams 通道的时间窗口。
    8. 最后,提供 Webhook 通知的名称,然后单击“保存”。
  • 将Telegram与OpManager集成

    Telegram 是一种基于云的即时消息、视频电话和 VoIP 服务,具有端到端加密功能。用户可以在 Telegram 中发送消息并交换任何类型的照片、视频、贴纸、音频和文件。

    1:在 Telegram 中创建一个新机器人

    1. 在 Telegram 中,搜索 BotFather。BotFather 是一个程序,可帮助您根据自己的喜好创建自定义机器人。
    2. 输入命令 /start
    3. 在响应中,单击 /newbot
    4. 按照响应进行操作,并为机器人提供自定义名称和唯一用户名。
    5. 创建机器人后,将生成一个唯一的<<令牌>>,用于帮助你控制机器人。

    2:向自定义机器人提供管理员权限

    1. 将自定义机器人添加到必须通知OpManager告警的组中。
    2. 为机器人提供管理员权限。

    3 :检索<<chat_id>>并验证 <<token>>

    1. 在浏览器中点击请求 https://api.telegram.org/bot<<token>>/getUpdates
    2. 在响应中,验证您的组的名称并复制<<chat_id>>
    3. 要检查<<token>>,请点击请求
      https://api.telegram.org/bot<<token>>/sendMessage?chat_id=<<chat_id>>&text=<<custom_message>>
    4. 检查<<custom_message>>是否已发送到您的电报组。

    4:在OpManager中配置webhook

    1. 在OpManager Web客户端中,转到设置>通知>添加配置文件
    2. 选择 Invoke a Webhook
    3. 选择 HTTP 方法 POST 后,粘贴 Webhook URL
      https://api.telegram.org/bot<<token>>/sendMessage
    4. 选择 form_urlencoded 作为 DataType。
    5. 在“自定义参数”框中,
      1. 键入 chat_id 并输入其对应的值<<chat_id>>
      2. 添加另一个字段文本并选择所需的变量,例如告警的消息。
    6. 单击下一步
    7. 选择条件,过滤设备,然后选择需要将告警传达给 Telegram 组的时间窗口。
    8. 最后,提供 Webhook 通知的名称,然后单击保存