当前位置: 首页 > news >正文

Zabbix6 对接飞书告警

文章目录

  • Zabbix对接飞书告警
    • 背景
    • 创建飞书群组
    • Zabbix配置
      • 创建告警媒介类型
      • 创建动作
      • 用户关联飞书告警

Zabbix对接飞书告警

背景

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

创建飞书群组

自行创建,创建结束后添加机器人,点击机器人可获得
在这里插入图片描述
webhook 地址和签名校验,注意保密哦

Zabbix配置

创建告警媒介类型

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

在这里插入图片描述
填写报警媒介类型信息,填写对应的值,Message Templetes、选项默认即可,填写完成后点击添加
在这里插入图片描述
主要信息,方便复制的文字有

{ALERT.MESSAGE}

导入后,这时候有了feishu的类型
在这里插入图片描述
在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和secretstring_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, signdef 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())returnif __name__ == '__main__':text = sys.argv[1]# text = "1"send_feishu_message(text)

给脚本赋权

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

对飞书进行测试
在这里插入图片描述
在这里插入图片描述
这时候会有飞书消息发出来
在这里插入图片描述
如果没有发出,则说明有问题,也可以在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'}

在这里插入图片描述
先确定好这些是对的,然后再进行下一步操作

创建动作

在这里插入图片描述
创建触发条件,有好几种类型,根据自身情况进行选择
在这里插入图片描述
每个动作添加对应的值
在这里插入图片描述
配置对应的细节操作,勾选Custom Message,填写类型,配置完点击Add
在这里插入图片描述

异常告警: {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}

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

在这里插入图片描述

用户关联飞书告警

选择用户,找到Admin进行关联
在这里插入图片描述
类型选中刚才创建的feishu
在这里插入图片描述

参考Zabbix飞书机器人告警

相关文章:

Zabbix6 对接飞书告警

文章目录 Zabbix对接飞书告警背景创建飞书群组Zabbix配置创建告警媒介类型创建动作用户关联飞书告警 Zabbix对接飞书告警 背景 运维 你看下他的进程是不是挂了,之前在9点28分有发消息的,这次没有发消息 哐哐哐的去看了一通,确实有个进程之前…...

Javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一…...

【MySQL】表的内外连接

目录 一、内连接 二、外连接 1、左外连接 2、右外连接 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。 语法: select 字段 from 表1 i…...

详解Mysql——第一篇/连接查询

mysql的连接查询,相必在网上都能找到很多的教程,博主今天不做老话常谈,不走重复路线 1.建表 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编…...

uniapp获取屏幕宽度时 获取不到移动设备中内容盒子宽度

首先 :我使用的是uniapp vue3语法: 问题: 我出现这个问题是IOS 设备发现的,data.boxWidth为0 代码: const initCreated () > {const query uni.createSelectorQuery().in(instance.proxy);const el query.select…...

篇十二:代理模式:控制对象访问

篇十二:“代理模式:控制对象访问” 开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun/。 另外有2本不错的关于设计模式的资料&#xff0c…...

P1657 选书

1:思路:一看数据,嗯....!,爆搜嘛?,看一眼题目,嗯!!!,爆搜! 配上俺的无敌小剪枝,按下拿下! 2:暴力枚举每个人获…...

代码随想录第46天 | 139. 单词拆分、多重背包

139. 单词拆分 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 确定递推公式 如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是tru…...

Unreal View Model结合GAS使用

这个东西真的难用,各种问题,记录下 官方文档 bilibili教学 开启插件 插件开启 Viewmodel: build.cs内PublicDependencyModuleNames加上ModelViewViewModel 创建ViewModel类 #pragma once#include "CoreMinimal.h" #include &quo…...

Spring-Cloud-Loadblancer详细分析_2

LoadBalancerClients 终于分析到了此注解的作用,它是实现不同服务之间的配置隔离的关键 Configuration(proxyBeanMethods false) Retention(RetentionPolicy.RUNTIME) Target({ ElementType.TYPE }) Documented Import(LoadBalancerClientConfigurationRegistrar…...

uniapp 左右滑动切换页面并切换tab

实现效果如图 要实现底部内部的左右滑动切换带动上方tab栏的切换&#xff0c;并且下方内容要实现纵向滚动 &#xff0c;所以需要swiper&#xff0c;swiper-item,scroll-view组合使用 tab栏部分 <view class"tabs"><view class"tab_item" v-for&…...

FinClip 支持小程序维度域名配置;桌面端体验活动进行中

FinClip 的使命是使您&#xff08;业务专家和开发人员&#xff09;能够通过小程序解决关键业务流程挑战&#xff0c;并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点&#xff0c;看看是否有助于您实现目标。 产品方面的相关动向&#x1f447;&#x1f…...

已有公司将ChatGPT集成到客服中心以增强用户体验

Ozonetel正在利用ChatGPT来改善客户体验。该公司表示&#xff0c;他们通过使用ChatGPT收集与客户互动过程收集的“语料”能够更有针对性地提高服务效率&#xff0c;提供个性化的用户体验&#xff0c;并实现更高的客户满意度。[1] 通过这套解决方案&#xff0c;客服中心将拥有一…...

108. 将有序数组转换为二叉搜索树

文章目录 题目描述思路解答&#xff08;c&#xff09;结果 题目描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二…...

视频分辨率: UXGA/SVGA/VGA/QVGA/QQVGA

视频分辨率除了常见的720p/2K/4K外, 还有VGA系列的分辨率 相关字段含义: V——Video &#xff08;视频&#xff09; G——Graphics&#xff08;图像&#xff09; A——Array&#xff08;阵列&#xff09; S——Super(超级) X——Extended(扩展) U——Ultra(终极) W——Wide&am…...

Leecode力扣27数组移除元素

题目链接&#xff1a;力扣 最终可运行的代码1&#xff1a;暴力法 class Solution { public:int removeElement(vector<int>& nums, int val) {int index0;int numnums.size();while(index<nums.size()-1){if(nums[index]val){int jindex;num--;while(j<nums.…...

百度云盘发展历程与影响

摘要&#xff1a; 百度云盘作为中国领先的云存储与共享服务提供商&#xff0c;自其创立至今经历了多个阶段的发展与变革。本论文通过对百度云盘的历史回顾与分析&#xff0c;探讨了其在技术、商业模式、用户体验以及对社会的影响等方面的演变。同时&#xff0c;还分析了在竞争激…...

SpringBoot复习:(33)WebMvcAutoconfiguration内部静态类WebMvcAutoConfigurationAdapter

WebMvcAutoconfiguration内部静态类WebMvcAutoConfigurationAdapter实现了WebMvcConfigurer接口&#xff0c;重写了一些方法&#xff0c;也就是默认对Spring Mvc进行了一些配置: 该静态类上有个**Import**注解&#xff1a; Import(EnableWebMvcConfiguration.class) 它的父类…...

f1tenth仿真2

起点(0.192,0.201) 终点(9.902,5.148) 起点(9.902,5.148) 终点(-13.289,7.058) 起点(-13.289,7.058) 终点(-13.289,0.201) 起点(-13.289,0.201) #! /usr/bin/env python import time from numba import jit import math import rospy import numpy as…...

exec族函数

本节学习exec族函数&#xff0c;并大量参考了以下链接&#xff1a; linux进程---exec族函数(execl, execlp, execle, execv, execvp, execvpe)_云英的博客-CSDN博客 exec族函数函数的作用 我们用fork函数创建新进程后&#xff0c;经常会在新进程中调用exec函数去执行另外一个程…...

GPU服务器租用:弹性算力如何改变AI开发?

到了2026年那个时候&#xff0c;人工智能跟深度学习处于快速迭代的状态&#xff0c;在这种情形下&#xff0c;算力变成了技术创新的核心驱动力。众多企业以及开发者面临这样的情况&#xff0c;要是他们自建GPU服务器集群&#xff0c;这不但意味着会有高昂的硬件采购成本&#x…...

Xournal++ 终极指南:如何让手写笔记在高分辨率屏幕上清晰如纸 ✨

Xournal 终极指南&#xff1a;如何让手写笔记在高分辨率屏幕上清晰如纸 ✨ 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and …...

51单片机新手必看:用Proteus仿真LM016L液晶屏,从接线到显示完整流程

51单片机与Proteus仿真&#xff1a;LM016L液晶屏从零到显示的实战指南 第一次接触51单片机和Proteus仿真时&#xff0c;面对LM016L液晶屏的接线与显示控制&#xff0c;很多新手都会感到无从下手。屏幕不亮、显示乱码、无法初始化——这些问题看似简单&#xff0c;却往往让初学者…...

QMCDecode终极指南:3分钟解锁QQ音乐加密文件,释放你的音乐自由

QMCDecode终极指南&#xff1a;3分钟解锁QQ音乐加密文件&#xff0c;释放你的音乐自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目…...

YOLOv8生产环境部署:高并发请求处理能力测试案例

YOLOv8生产环境部署&#xff1a;高并发请求处理能力测试案例 1. 引言 当你把一个AI模型从实验室搬到真实的生产线上&#xff0c;最担心的是什么&#xff1f;是模型精度不够&#xff0c;还是服务扛不住压力&#xff1f;对于目标检测这类核心业务应用&#xff0c;后者往往更致命…...

如何永久备份微信聊天记录:WeChatExporter终极指南

如何永久备份微信聊天记录&#xff1a;WeChatExporter终极指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失、系统升级或误操作而丢失了珍贵的微信…...

别再死记硬背了!用5分钟搞懂EtherCAT的4种寻址模式(附报文实例分析)

5分钟掌握EtherCAT寻址模式&#xff1a;从报文解析到实战选择 第一次接触EtherCAT的工程师&#xff0c;往往会被官方文档中各种寻址模式搞得晕头转向。位置寻址、固定地址寻址、逻辑寻址、广播寻址——这些术语听起来抽象难懂&#xff0c;但在实际项目中&#xff0c;正确选择寻…...

AssetRipper深度解析:Unity资产逆向工程的完全指南

AssetRipper深度解析&#xff1a;Unity资产逆向工程的完全指南 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper AssetRipper作为专业的…...

AI热修复不是幻想,而是已上线:某头部云厂商实测数据——平均MTTR从18分钟降至2.3秒,

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI代码热修复 2026奇点智能技术大会(https://ml-summit.org) 什么是AI代码热修复 AI代码热修复&#xff08;AI-Powered Hotfix&#xff09;指在不中断服务运行的前提下&#xff0c;由AI模型实时分析生产环境中的异常堆栈、…...

intv_ai_mk11新手入门指南:从零开始体验文本生成与改写

intv_ai_mk11新手入门指南&#xff1a;从零开始体验文本生成与改写 1. 镜像简介 intv_ai_mk11是一个基于Llama架构的中等规模文本生成模型&#xff0c;特别适合以下应用场景&#xff1a; 通用问答文本改写解释说明简短创作 该镜像已完成本地部署&#xff0c;您只需打开网页…...