Zabbix使用Telegram告警

使用@BotFather创建机器人,获取API KEY,并将机器人的Group Privacy设置为off

从GitHub下载Telegram告警脚本
https://github.com/ableev/Zabbix-in-Telegram
将告警脚本放到Zabbix的alertscripts目录下
根据脚本目录下的requirements.txt安装所需组件

配置告警脚本zbxtg_settings.py
tg_key API KEY
zbx_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告警媒介类型内置的测试功能进行测试

测试成功后进行告警触发,查看最终效果