首页 > 其他分享 >Zabbix飞书机器人告警

Zabbix飞书机器人告警

时间:2022-11-22 10:56:35浏览次数:40  
标签:zabbix Zabbix 添加 飞书 告警 EVENT python3 usr

Zabbix飞书机器人告警

步骤:

  • 飞书创建群组-添加自定义机器人,复制自定义机器人的webhook地址;
  • zabbix服务器脚本目录下新建feishu.py脚本,并配置webhook地址;
  • 创建zabbix报警媒介类型,用户添加报警媒介;
  • 创建动作,配置操作。

1.飞书创建群组添加自定义机器人

飞书PC端==>>创建群组

打开群组设置==>>添加“自定义机器人”

设置机器人名称、描述,复制保存生成的webhook地址。

2.创建飞书脚本文件

登录zabbix服务器,进入到/usr/lib/zabbix/alertscripts/目录,新建feishu.py文件。

vi /usr/lib/zabbix/alertscripts/feishu.py

添加以下内容:

#!/usr/bin/python3
import requests
import json
import sys
import os
import datetime

url = "webhook地址" #你复制的webhook地址粘贴进url内


def send_message(message):
    payload_message = {
        "msg_type": "text",
        "content": {
            "text": message
        }
    }
    headers = {
        'Content-Type': 'application/json'
    }

    response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
    return response


if __name__ == '__main__':
    text = sys.argv[1]
    send_message(text)

添加执行权限

chmod +x /usr/lib/zabbix/alertscripts/feishu.py

3.添加zabbix报警媒介

创建报警媒介类型,参数添加:{ALERT.MESSAGE}

用户内添加报警媒介

根据需求配置需要告警的级别

添加完成后点击更新

4.创建动作并配置

创建动作

操作配置-下图是配置完成的样子

具体每项配置详情

设置通知用户,触发的脚本名称,消息内容

异常通知: {EVENT.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY} 
告警信息:{EVENT.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件ID:{EVENT.ID}

恢复操作

恢复通知: {EVENT.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY} 
告警信息:{EVENT.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件ID:{EVENT.ID}

点击保存即可

5.告警媒介测试,及常见错误处理

测试告警媒介

成功则会将消息通过群机器人发送。

常见错误:

1.python3路径错误

feishu.py脚本的第一句配置的python3路径不对需要手动重新手动指定

找到当前系统python3的路径替换feishu.py脚本中的第一行#!/usr/bin/python3

[root@Zabbix alertscripts]# whereis python3
python3: /usr/local/bin/python3.8 /usr/local/bin/python3.8-config /usr/local/bin/python3 /usr/local/lib/python3.8

2.python3环境没有安装requests模块

使用pip3安装requests模块

[root@Zabbix alertscripts]# pip3 install requests

标签:zabbix,Zabbix,添加,飞书,告警,EVENT,python3,usr
From: https://www.cnblogs.com/dogha/p/16914375.html

相关文章

  • 安装grafana-zabbix
    安装grafana-zabbix#联网安装方式grafana-clipluginsinstallalexanderzobnin-zabbix-appservicegrafana-serverrestart#最新4.0.1版本需要在配置文件里增加以下配......
  • Grafana中的zabbix插件界面配置
    Grafana中的zabbix插件安装步骤step1把下载的grafana-zabbix插件压缩包,解压到对应的目录下。step2确定自己已经打开grafana-server服务后,打开http://localhost:3000......
  • zabbix 配置使用阿里云短信服务
    1.简介Zabbix的版本升级迭代的速度越来越快,随着云原生的普及,zabbix也增加了对于容器的支持和主动监控服务。以下的参考基于之前的版本,但相关功能配置是类似的。本文的短信......
  • Zabbix监控Linux主机
    1、监控Linux主机1.1、在需要被监控的Linux服务器上安装zabbix-agent以及配置zabbix服务我在ubuntu20.04的版本apt安装zabbix5.0LTS这篇文章中实现了,这里我就基于上篇文章......
  • Zabbix监控Tomcat
      zabbix是通过javageteway及JMX对Tomcat来进行监控的,并也可以实现自定义模板的导入及应用,模拟实际生产环境中的Tomcat性能等其他参数的图形监测显示。1、准备Tomcat服......
  • 基于Prometheus智能化监控告警系统
    在k8s集群中部署prometheus、grafana、alertmanager,并且配置prometheus的动态、静态服务发现,实现对容器、物理节点、service、pod等资源指标监控,并在Grafana的web界面......
  • 飞书自定义机器人接口调用
    企业内部用到的聊天软件是飞书的话,当我们线上程序遇到问题时可以直接调用机器人的接口将报错信息推送给机器人所在群组的人员,这样做的目的是及时发现问题及时解决问题,减少......
  • Ansible+LAMP+Zabbix
    Ansible+LAMP+ZabbixServer1:172.25.254.1Server2:172.25.254.2安装ansibleansible-2.7.8-1.el7.noarch.rpmlibtomcrypt-1.17-25.el7.x86_64.rpmlibtommath-0.42.0-5.el7.x86_......
  • 针对zabbix二次开发的监控脚本执行timeout时,zabbix-server性能消耗增大问题,开发处理ti
    脚本内容:#!/bin/sh####################################################Scripttohandleexecutiontimeoutstates#scriptbyshell#writedbyDeliver#huchangx......
  • ZABBIX开发自定义进程关键字监控
    脚本内容:#!/bin/sh####################################################Usedtomonitorthenumberofprocesskeywords#scriptbyshell#writedbyDeliver#20......