配置zabbix+telegram告警

栏目: 服务器 · 发布时间: 5年前

内容简介: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.

配置zabbix+telegram告警

2.将新生成的 bot 加入需要被告警的 Tel 群组.输入一些文本.稍后获取信息.

3.然后访问 https://api.telegram.org/botXXX:YYY/getUpdates 获取信息.

botXXX:YYY中XXX:YYY 请替换为获取的 token

配置zabbix+telegram告警

  1. type:group 为 Tle 的组, title 对应组名,id 为组 ID.

  2. 执行 POST 测试机器人是否正常.

    curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=ZZZ&text=my sample text"

    ZZZ 替换为 刚获取的 组ID 例如 -2788747XXX

    text 中为文本内容

    配置zabbix+telegram告警

    配置zabbix+telegram告警

2. 配置 Zabbix-in-Telegram

zabbix in Telegram 配置: https://github.com/ableev/Zabbix-in-Telegram

  1. 打开zabbix_server配置,查看

    AlertScriptsPath=/usr/lib/zabbix/alertscripts
  2. clone 代码,安装依赖.

    git clone https://github.com/ableev/Zabbix-in-Telegram.git
    yum install python-pip
    cd Zabbix-in-Telegram/
    pip install -r requirements.txt
  3. 复制告警脚本至配置路径

    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
  4. 修改 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.

  5. 测试脚本是否可以正常发送告警.

    调试

    您可以使用以下命令从命令行发送消息:

    ./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

  1. 创建 报警媒介类型: 此配置为 3.0及以上版本配置

    配置zabbix+telegram告警

  2. 创建 动作

    配置zabbix+telegram告警

  3. 在 操作 中,填写触发后的消息内容和发送用户组或用户,如下

    配置zabbix+telegram告警

    {{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}
  4. 在 恢复操作 中,填写触发后的消息内容和用户

    配置zabbix+telegram告警

    {{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}
  5. 配置 用户,为被告警用户组添加 报警媒介.

    配置zabbix+telegram告警

  6. 模拟告警, 观察 Tel 组是否可以收到告警.

    配置zabbix+telegram告警


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Operating Systems

Operating Systems

Remzi Arpaci-Dusseau、Andrea Arpaci-Dusseau / Arpaci-Dusseau Books / 2012-8-19 / USD 21.00

A book about modern operating systems. Topics are broken down into three major conceptual pieces: Virtualization, Concurrency, and Persistence. Includes all major components of modern systems includin......一起来看看 《Operating Systems》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具