跳到主要内容
版本:v1.5.x

告警 Telegram 机器人通知

阈值触发后发送告警信息,通过 Telegram 机器人通知到接收人。

操作步骤

部署网络本身需支持科学上网,不支持设置代理

在 Telegram 创建机器人, 获取 Bot Token 和 UserId

  1. 使用 @BotFather 创建自己的机器人并获取访问令牌Token

    telegram-bot

  2. 获取接收人的 User ID

    使用您要通知的接收人账户给刚创建 Bot 账户随便发送一个信息, 访问 https://api.telegram.org/bot<TOKEN>/getUpdates , 使用上一步的 Bot Token 替换其中的<TOKEN>, 响应Json数据中第一个result.message.from.id 值即为接收人的 User ID

    {
    "ok":true,
    "result":[
    {
    "update_id":632299191,
    "message":{
    "from":{
    "id": "User ID"
    },
    "chat":{
    },
    "date":1673858065,
    "text":"111"
    }
    }
    ]
    }
  3. 记录保存我们获得的 TokenUser Id

在 HertzBeat 新增告警通知人,通知方式为 Telegram Bot

  1. 【告警通知】->【新增接收人】 ->【选择 Telegram 机器人通知方式】->【设置机器人Token和UserId】-> 【确定】

    email

  2. 配置关联的告警通知策略⚠️ 【新增通知策略】-> 【将刚设置的接收人关联】-> 【确定】

    注意⚠️ 新增了接收人并不代表已经生效可以接收告警信息,还需配置关联的告警通知策略,即指定哪些消息发给哪些接收人

    email

Telegram 机器人通知常见问题

  1. Telegram 未收到机器人告警通知

    请排查在告警中心是否已有触发的告警信息
    请排查是否配置正确机器人Token, UserId,是否已配置告警策略关联
    UserId 应为消息接收对象的UserId

其它问题可以通过交流群ISSUE反馈哦!