内容简介: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配置自定义告警规则
- 监控告警成长之路
- 【技术】聊聊告警
- 兄台了解下图文告警邮件?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
超级连接者:破解新互联时代的成功密码
伊桑•祖克曼(ETHAN ZUCKERMAN) / 林玮、张晨 / 浙江人民出版社 / 2018-8-1 / CNY 72.90
● 我们生活在一个互联互通的世界,我们需要辩证地看待某些事件,发现隐藏在背后的真相。着眼当下,看清彼此之间的联系,而非凭空幻想未来世界联系之紧密。数字世界主义要求我们承担起责任,让隐藏的联系变成现实。 ● 我们对世界的看法是局限的、不完整的、带有偏见的。如果我们想要改变从这个广阔的世界所获取的信息,我们需要做出结构性的改变。 ● 建立联系是一种新的力量。无论是在国家层面、企业层面还是个......一起来看看 《超级连接者:破解新互联时代的成功密码》 这本书的介绍吧!