将 Telegram 与 OpManager 集成

Telegram 是一款基于云的即时消息、视频通话和 VoIP 服务,支持端到端加密。用户可以在 Telegram 中发送消息并交换照片、视频、贴纸、音频以及任意类型的文件。通过使用 webhook,您现在可以将 Telegram 与 OpManager 集成,并在 Telegram 群组中即时接收网络故障告警。

支持版本:OpManager 12.5.192 及以上

要将 OpManager 与 Telegram 集成,请参考以下步骤。

  1. 在 Telegram 中创建具有管理员权限的新机器人
  2. 获取 <<chat_id>> 并验证 <<token>>
  3. 在 OpManager 中配置 webhook

在 Telegram 中创建具有管理员权限的新机器人

  1. 在 Telegram 中搜索 BotFather。BotFather 是一个程序,帮助您根据偏好创建自定义机器人。
  2. 输入命令 /start
  3. 在返回的信息中,点击 /newbot
  4. 按照提示依次操作,并为您的机器人提供一个自定义名称和唯一的用户名。
  5. 机器人创建完成后,会生成一个唯一的 <<token>>,用于控制该机器人。
  6. 打开新创建的机器人,并将其添加到需要接收 OpManager 告警通知的群组中。
  7. 为该机器人授予管理员权限。

将 OpManager 与 Telegram 集成:创建具有管理员权限的新机器人

获取 <<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>> 是否成功发送到您的 Telegram 群组。

将 OpManager 与 Telegram 集成:获取 chat id 并验证 token

OpManager 中配置 webhook

  1. OpManager Web 客户端中,进入 Settings > Notifications > Add Profile(设置 > 通知 > 添加配置文件)。
  2. 选择 Invoke a Webhook(调用 Webhook)。
  3. 选择 HTTP Method 为 POST 后,粘贴以下 webhook URL:
    https://api.telegram.org/bot<<token>>/sendMessage
  4. 将 DataType 选择为 form_urlencoded
  5. 在 Custom Parameters(自定义参数)框中,
    1. 输入 chat_id,并填写其对应的值 <<chat_id>>
    2. 再添加一个字段 text,并选择所需的变量,例如 Message of the alarm(告警消息)。
  6. 点击 Next(下一步)。
  7. 选择条件、筛选设备,并选择需要向 Telegram 群组发送告警的时间窗。

    将 OpManager 与 Telegram 集成:在 OpManager 中配置 Webhook 

  8. 最后,为该 webhook 通知提供一个名称,然后点击 Save(保存)。

至此,OpManager 已成功与 Telegram 集成。来自 OpManager 的所有告警都会发送到对应的 Telegram 群组。

 

感谢您的反馈!

此内容对您有帮助吗?

很抱歉给您带来不便。请帮助我们改进此页面。

我们该如何改进此页面?
您是否需要有关此主题的协助?
点击“提交”,即表示您同意根据隐私政策处理个人数据。