Zabbix6 对接飞书告警

这篇具有很好参考价值的文章主要介绍了Zabbix6 对接飞书告警。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Zabbix对接飞书告警

背景

@运维 你看下他的进程是不是挂了,之前在9点28分有发消息的,这次没有发消息
哐哐哐的去看了一通,确实有个进程之前是3个,现在只有2个了,进程减少了,当然这个业务也就存在问题了。还好小伙伴细心发现的比较早,如果小伙伴没有发现,业务受到了影响那就是一个生产事故,当然应用有问题也是一部分原因。所以监控要加起来这是必须要做的事情,以下是Zabbix6 对接和飞书的对接的步骤

创建飞书群组

自行创建,创建结束后添加机器人,点击机器人可获得
Zabbix6 对接飞书告警,飞书,zabbix
webhook 地址和签名校验,注意保密哦

Zabbix配置

创建告警媒介类型

http://127.0.0.1:18380/zabbix.php?action=mediatype.list

Zabbix6 对接飞书告警,飞书,zabbix
填写报警媒介类型信息,填写对应的值,Message Templetes、选项默认即可,填写完成后点击添加
Zabbix6 对接飞书告警,飞书,zabbix
主要信息,方便复制的文字有

{ALERT.MESSAGE}

导入后,这时候有了feishu的类型
Zabbix6 对接飞书告警,飞书,zabbix
在Zabbix server的机器上安装python3的环境,我是为了偷懒使用了conda,然后通过软连给了全部的环境

cd /opt/
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
chmod u+x Anaconda3-2023.03-1-Linux-x86_64.sh
./Anaconda3-2023.03-1-Linux-x86_64.sh
按回车
输入"yes"
指定路径"/usr/local/anaconda3"
输入"yes"
no

设置软连接

ln -s /usr/local/anaconda3/bin/pip  /usr/bin/pip
ln -s /usr/local/anaconda3/bin/python3  /usr/bin/python3

在此路径编写脚本,脚本名称和创建告警器的脚本名字要对应起来

cd /usr/local/share/zabbix/alertscripts
vim zabbix_feishu.py

python 脚本,#!/usr/bin/python3这个是必须有的,指定python的版本

#!/usr/bin/python3
import hashlib
import base64
import hmac
import time
import requests
import sys

# 飞书机器人的信息
url = 'https://open.feishu.cn/open-apis/bot/v2/hook/e3d4acfc-982b-449f-bc54-43b6e03220d'
# 签名可以不用
secret = 'n5oglp5N2wVwppK4Ltb'


def gen_sign():
    timestamp = int(time.time())
    # 拼接timestamp和secret
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    hmac_code = hmac.new(string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()

    # 对结果进行base64处理
    sign = base64.b64encode(hmac_code).decode('utf-8')

    return timestamp, sign


def send_feishu_message(str):
    timestamp, sign = gen_sign()
    headers = {
        "Content-Type": "application/json",
    }

    data = {
        "timestamp": timestamp,
        "sign": sign,
        "msg_type": "text",
        "content": {"text": str}
    }
    result = requests.post(url, json=data, headers=headers)
    print(result.json())
    return


if __name__ == '__main__':
    text = sys.argv[1]
    # text = "1"
    send_feishu_message(text)

给脚本赋权

chomd 755 /usr/local/share/zabbix/alertscripts/zabbix_feishu.py

对飞书进行测试
Zabbix6 对接飞书告警,飞书,zabbix
Zabbix6 对接飞书告警,飞书,zabbix
这时候会有飞书消息发出来
Zabbix6 对接飞书告警,飞书,zabbix
如果没有发出,则说明有问题,也可以在Linux上进行测试

这么测试也可以

(base) [root@localhost alertscripts]# cd /usr/local/share/zabbix/alertscripts
(base) [root@localhost alertscripts]# python zabbix_feishu.py test
{'StatusCode': 0, 'StatusMessage': 'success', 'code': 0, 'data': {}, 'msg': 'success'}

Zabbix6 对接飞书告警,飞书,zabbix
先确定好这些是对的,然后再进行下一步操作

创建动作

Zabbix6 对接飞书告警,飞书,zabbix
创建触发条件,有好几种类型,根据自身情况进行选择
Zabbix6 对接飞书告警,飞书,zabbix
每个动作添加对应的值
Zabbix6 对接飞书告警,飞书,zabbix
配置对应的细节操作,勾选Custom Message,填写类型,配置完点击Add
Zabbix6 对接飞书告警,飞书,zabbix

异常告警: {EVENT.NAME}

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

恢复通知配置

Zabbix6 对接飞书告警,飞书,zabbix

恢复通知: {EVENT.NAME}

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

详细的zabbix的文档请Zabbix官网查询
点击添加配置完成

Zabbix6 对接飞书告警,飞书,zabbix

用户关联飞书告警

选择用户,找到Admin进行关联
Zabbix6 对接飞书告警,飞书,zabbix
类型选中刚才创建的feishu
Zabbix6 对接飞书告警,飞书,zabbix

参考Zabbix飞书机器人告警文章来源地址https://www.toymoban.com/news/detail-645331.html

到了这里,关于Zabbix6 对接飞书告警的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix6 通过zabbix-agent2监控MySQL

         Zabbix6 自带mysql模版,无须再使用第三方,也不用自己写监控脚本,而且zabbix-agent2比zabbix-agent,功能更强大,应用也更简单。 1、登录要被监控的mysql, 创建监控用户 2、登录Zabbix Server WEB,【配置】--【模版】- 【MySQL by Zabbix agent 2】,修改此【宏】 3、【配置】-【主机】

    2024年02月11日
    浏览(53)
  • 搭建Zabbix6.0版本

    Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。 Zabbix运行条件: Server: Zabbix Server需运行在LNMP(Linux+Nginx+Mysql+PHP)环

    2024年01月22日
    浏览(62)
  • Docker 部署 Zabbix6.4

    1.1.离线安装docker docker网址:https://download.docker.com/linux/static/stable/x86_64/ 1.2 安装docker 1.3 更改数据默认存储位置 data-root /graph:取决于具体的系统版本或者kernel版本决定要用data-root还是graph 1.4 查看更改信息 2.1 拉取镜像 2.2 启动容器 PS:默认情况下,容器的网卡都是经过 NAT 的,

    2024年02月08日
    浏览(53)
  • Centos7部署zabbix6.4

    zabbix6.4主要环境为Mysql8和PHP7.25以上 本地上传或下载mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 在线执行脚本 脚本内容 安装完成创建zabbix库 修改validate_password_policy参数的值 修改密码的长度 创建zabbix用户 授权 升级gcc版本(由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功

    2024年02月09日
    浏览(38)
  • CentOS7安装Zabbix6.4

    安装准备: Zabbix更新到最新版本6.4,以下就是Zabbix6.4在CentOS7系统上的安装流程 Zabbix从6.0版本开始就不支持在CentOS7系统上根据官方文档快速安装server端了 因此我们只能一步步编译安装。 Zabbix源码包地址:https://www.zabbix.com/cn/download_sources Zabbix6.4官方文档地址 https://www.zabbix.

    2024年02月06日
    浏览(39)
  • 【云原生】-Zabbix6监控MySQL最佳实践

    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

    2024年02月02日
    浏览(59)
  • docker-compose部署zabbix6.0

    本文第一步有部署docker步骤 本文第二步有部署docker-compose步骤 创建父目录 创建容器映射文件夹 拉取镜像 上传.ttf文件解决乱码问题 将windows的simfang.ttf上传至./font 路径 C:WindowsFontssimfang.ttf 编辑docker-compose.yml文件部署容器堆栈 启动Zabbix Server容器堆栈 查看容器堆栈启动状态

    2023年04月09日
    浏览(31)
  • Zabbix6.0离线安装(附RPM包)

    zabbix-server6.0安装包及依赖 虚拟环境软件VMware Workstation 17 pro,可以根据自身需求来选择,VMware下载链接参考如下:https://customerconnect.vmware.com/en/downloads/search?query=workstation 镜像:CentOS-7-x86_64-DVD-2009.iso 官方下载地址:Download (centos.org) (大家可以自己选择下载的版本) 拷入rpm包

    2024年02月02日
    浏览(74)
  • Ubuntu 22.04.4 Zabbix6.4部署安装

    Zabbix 是一款企业级的开源监控解决方案,主要用于分布式系统和网络设备的监控。它提供了基于Web界面的集中管理和监控功能,能够实时监控服务器的各项性能指标,如CPU负载、内存使用情况、磁盘空间占用,以及网络流量等,并且支持自动发现网络中的服务器与设备。 1

    2024年04月22日
    浏览(36)
  • Linux(Centos7)安装 Zabbix6.0

    zabbix6.0安装环境: Lamp(linux httpd mysql8.0 php) 注意: 1. 关闭防火墙( firewalld ),取消开机启动 2. 永久关闭 selinux 安全机制 首先编辑配置文件( /etc/selinux/config ),将 SELINUX=enforcing 改为 SELINUX=disabled ,然后重启服务器 1. 配置mysql源 2. 安装依赖 3. 下载MySQL和zabbix安装包 4. 解压并

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包