告警 Telegram 机器人通知
阈值触发后发送告警信息,通过 Telegram 机器人通知到接收人。
操作步骤
部署网络本身需支持科学上网,不支持设置代理
在 Telegram 创建机器人, 获取 Bot Token 和 UserId
- 使用 @BotFather 创建自己的机器人并获取访问令牌
Token
- 获取接收人的
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"
}
}
]
}
- 记录保存我们获得的
Token
和User Id
在 HertzBeat 新增告警通知人,通知方式为 Telegram Bot
- 【告警通知】->【新增接收人】 ->【选择 Telegram 机器人通知方式】->【设置机器人Token和UserId】-> 【确定】
- 配置关联的告警通知策略⚠️ 【新增通知策略】-> 【将刚设置的接收人关联】-> 【确定】
注意⚠️ 新增了接收人并不代表已经生效可以接收告警信息,还需配置关联的告警通知策略,即指定哪些消息发给哪些接收人。
Telegram 机器人通知常见问题
- Telegram 未收到机器人告警通知
请排查在告警中心是否已有触发的告警信息
请排查是否配置正确机器人Token, UserId,是否已配置告警策略关联
UserId 应为消息接收对象的UserId
其它问题可以通过交流群ISSUE反馈哦!