zabbix 配置 telgram 告警
zabbix4.0 配置 Zabbix-in-Telegram
telegram大概是国外最有逼格的聊天软件了,下面介绍用zabbix+telegram报警机制,自动给用户发送报警信息
国内推荐使用丁丁,微信或者qq等工具.
申请机器人参考: https://core.telegram.org/bots#creating-a-new-bot
1.访问 https://telegram.me/botfather ,使用使用 **/newbot **命令创建新的bot.
2.将新生成的 bot 加入需要被告警的 Tel 群组.输入一些文本.稍后获取信息.
3.然后访问 https://api.telegram.org/botXXX:YYY/getUpdates 获取信息.
botXXX:YYY 中XXX:YYY 请替换为获取的 token
type:group 为 Tle 的组, title 对应组名,id 为组 ID.
执行 POST 测试机器人是否正常.
ZZZ 替换为 刚获取的 组ID 例如 -2788747XXX
text 中为文本内容
zabbix in Telegram 配置: https://github.com/ableev/Zabbix-in-Telegram
打开zabbix_server配置,查看
clone 代码,安装依赖.
复制告警脚本至配置路径
修改 zbxtg_settings.py
tg_key 是生成的 Tel Token.zabbix用户名密码必须是能够登陆的,且有权限.可以使用Admin.
测试脚本是否可以正常发送告警.
调试
您可以使用以下命令从命令行发送消息:
<code>@username</code> 是 telgrame 需要接受告警的 用户名,或者组名.使用组名时,加 <code>--group</code>参数
创建 报警媒介类型: 此配置为 3.0及以上版本配置
创建 动作
在 操作 中,填写触发后的消息内容和发送用户组或用户,如下
在 恢复操作 中,填写触发后的消息内容和用户
配置 用户,为被告警用户组添加 报警媒介.
模拟告警, 观察 Tel 组是否可以收到告警.