Zabbix使用Telegram告警
使用@BotFather创建机器人,获取API KEY,并将机器人的Group Privacy设置为off
从GitHub下载Telegram告警脚本
https://github.com/ableev/Zabbix-in-Telegram
将告警脚本放到Zabbix的alertscripts目录下
根据脚本目录下的requirements.txt安装所需组件
配置告警脚本zbxtg_settings.pytg_key
API KEYzbx_server
Zabbix前端访问地址zbx_api_user
Zabbix管理员用户名zbx_api_pass
Zabbix管理员密码zbx_server_version
Zabbix Server版本proxy_to_tg
Telegram代理(国内访问需要)
添加告警媒介类型,类型为脚本
脚本名称为zbxtg.py的名称或路径
脚本参数依次添加{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
如需发送告警信息到Telegram群组,下面再加一个参数--group
然后配置告警信息模板
配置用户的告警媒介类型,接收人填写Telegram账号,Telegram群组填写群组的完整名称
手动测试发送消息
发送到用户
python zbxtg.py "@username" "subject" "message"
发送到群组
python zbxtg.py "groupname" "subject" "message" --group
然后通过Zabbix告警媒介类型内置的测试功能进行测试
测试成功后进行告警触发,查看最终效果