将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. 创建机器人后,将生成一个唯一的<<令牌>>,用于帮助你控制机器人。
  6. 打开新创建的机器人,并将其添加到必须通知OpManager告警的组中。
  7. 为机器人提供管理员权限。
    Integrating OpManager with 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>>是否已发送到您的电报组。Integrating OpManager with Telegram

OpManager中配置webhook

  1. OpManager Webclient中,转到设置>通知>添加配置文件
  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 通知的名称,然后单击保存

OpManager现在已经成功与telegram集成。来自OpManager的所有告警现在将被发送到相应的Telegram组。