内容简介:zabbix4.0 配置telegram大概是国外最有逼格的聊天软件了,下面介绍用zabbix+telegram报警机制,自动给用户发送报警信息国内推荐使用丁丁,微信或者qq等工具.
zabbix 配置 telgram 告警
zabbix4.0 配置 Zabbix-in-Telegram
telegram大概是国外最有逼格的聊天软件了,下面介绍用zabbix+telegram报警机制,自动给用户发送报警信息
国内推荐使用丁丁,微信或者qq等工具.
1. 申请 Telegram 机器人
申请机器人参考: 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 测试机器人是否正常.
curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=ZZZ&text=my sample text"
ZZZ 替换为 刚获取的 组ID 例如 -2788747XXX
text 中为文本内容
2. 配置 Zabbix-in-Telegram
zabbix in Telegram 配置: https://github.com/ableev/Zabbix-in-Telegram
-
打开zabbix_server配置,查看
AlertScriptsPath=/usr/lib/zabbix/alertscripts
-
clone 代码,安装依赖.
git clone https://github.com/ableev/Zabbix-in-Telegram.git yum install python-pip cd Zabbix-in-Telegram/ pip install -r requirements.txt
-
复制告警脚本至配置路径
cp zbxtg.py zbxtg_settings.example.py zbxtg_group.py /usr/lib/zabbix/alertscripts/ cd /usr/lib/zabbix/alertscripts/ mv zbxtg_settings.example.py zbxtg_settings.py
-
修改 zbxtg_settings.py
tg_key = "XXX:YYY" # telegram bot api key zbx_server = "http://youip:port/zabbix/" # zabbix server full url zbx_api_user = "Admin"zbx_api_pass = "zabbix"
tg_key 是生成的 Tel Token.zabbix用户名密码必须是能够登陆的,且有权限.可以使用Admin.
-
测试脚本是否可以正常发送告警.
调试
您可以使用以下命令从命令行发送消息:
./zbxtg.py "@username" "first part of a message" "second part of a message" --debug
@username是 telgrame 需要接受告警的 用户名 ,或者 组名 .使用组名时,加--group参数./zbxtg.py "@toby" "重要通知" "你的节操余额不足,请及时充值"
./zbxtg.py "@test" "重要通知" "你的节操 余额不足,..及时充值" --group
3.配置 zabbix-server-web
-
创建 报警媒介类型: 此配置为 3.0及以上版本配置
-
创建 动作
-
在 操作 中,填写触发后的消息内容和发送用户组或用户,如下
{{fire}}{{fire}}{{fire}}:告警节点:{TRIGGER.NAME}问题详情: {ITEM.NAME}:{ITEM.VALUE} 告警主机: {HOST.NAME} 告警时间: {EVENT.DATE} {EVENT.TIME} 告警等级: {TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目: {TRIGGER.KEY1} 当前状态: {TRIGGER.STATUS}.{ITEM.VALUE} 事件ID: {EVENT.ID} zbxtg:graphs zbxtg:graphs_period=10800 zbxtq:itemid:{ITEM.ID1} zbxtg:title:{HOST.HOST} - {TRIGGER.NAME} -
在 恢复操作 中,填写触发后的消息内容和用户
{{OK}}{{OK}}{{OK}}:恢复节点:{TRIGGER.NAME}问题详情: {ITEM.NAME}:{ITEM.VALUE} 恢复主机: {HOST.NAME} 恢复时间: {EVENT.DATE} {EVENT.TIME} 事件等级: {TRIGGER.SEVERITY} 恢复项目: {TRIGGER.KEY1} 当前状态: {TRIGGER.STATUS}.{ITEM.VALUE} 事件ID: {EVENT.ID} zbxtg:graphs zbxtg:graphs_period=10800 zbxtq:itemid:{ITEM.ID1} zbxtg:title:{HOST.HOST} - {TRIGGER.NAME} -
配置 用户,为被告警用户组添加 报警媒介.
-
模拟告警, 观察 Tel 组是否可以收到告警.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 告警系统主脚本,告警系统配置文件,告警系统监控项目
- ELK的sentinl告警配置详解
- 实用干货丨如何使用Prometheus配置自定义告警规则
- 监控告警成长之路
- 【技术】聊聊告警
- 兄台了解下图文告警邮件?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Open Data Structures
Pat Morin / AU Press / 2013-6 / USD 29.66
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues......一起来看看 《Open Data Structures》 这本书的介绍吧!