zabbix7.0TLS-05-快速入门-触发器
文章目录
- 1 概述
- 2 查看主机的触发器
- 3 添加触发器
- 3.1 触发器配置项介绍
- 3.2 扩展文档
- 3.2.1 关于配置项中每个键值返回值的说明
- 3.2.2 触发器函数文档
- 4 验证触发器
- 5 问题
- 5.1 查了问题总列表
- 5.2 查看问题详情
- 5.3 更新处理问题
- 5.4 查看已经处理的问题
- 6 问题恢复
1 概述
监控项用于收集数据,但是我们并不能时刻观测每个监控项的数据,看看哪个监控项的数据超过了正常可接受的数值或状态,比如 CPU 负载高于 90%、磁盘使用率低于10%、Agent 无法和当前zabbix 服务端通信等等。
而触发器(Triggers) 是可以做到实时观测监控项的数值是否在可接受的范围。
触发器会有一个数值,这个数值限制了一个监控项的值的可接受范围,通常这个数值称为 阈值。
触发器有个核心的配置项: 表达式
表达式是由 监控项的键,再加上一些其他的函数、各种运算符和 阈值 组成的。表达式最后本质是一个条件判断,会进行逻辑运算,最终的运算结果是一个布尔值。
当监控项(Items)收集到的数据满足表达式的特定条件时,触发器会被激活,或者进入“问题”状态——从而引起我们的注意,让我们知道有问题发生。如果数据再次恢复到合理的范围,触发器将返回“正常”状态。
触发器被激活,会生成事件。这些事件可以用于通知、报警或执行其他操作。
2 查看主机的触发器
触发器和监控项是一样的,都是依附于某个主机。因此需要转到数据采集 → 主机,在主机列表中的任意一个主机的 触发器 列名下面,点击 触发器 就看到这个主机的所有触发器。


3 添加触发器
要为监控项配置触发器,点击 触发器 面板右上角的 创建触发器

这样会弹出一个 新建触发器 的表单

3.1 触发器配置项介绍
触发器必填项只有两个:
-
名称
这个值会作为触发器的名称被显式在列表和其他地方。 -
表达式
通常由监控项(item)和运算符构成。可以直接在表达式输入框中编写,也可以点击表达式右侧的 添加 按钮图形化方式添加(新手推荐)。
例如这里还是沿用上一篇文件中添加的 监控项 Agent 状态 来新增一个触发器。
那我们就创建一个名为 Agent 离线 的触发器吧。

点击 添加 按钮后,会弹出 条件 表单面板。

-
监控项
这里只能选择已经给这台主机配置好的监控项。
需要点击 选择按钮,从这个主机的已配置的监控项中找到之前添加的监控项 Agent 状态,并点击它。

-
功能
在这里可以根据监控项的返回值,选择合适的触发器函数,以便监控项的值进行处理计算。比如需要选择监控项最后一次返回的值作为数据源进行判断,就可以选择
last()这个函数。
这里有个特殊的触发器函数nodata(),这个函数的行为是:nodata()函数的返回值依赖于 Zabbix Server 是否在指定时间段内接收到监控项的数据。- 如果 Agent 停止,Zabbix Server 在监控期间没有收到任何数据,因此
nodata()函数返回 1,表示在指定时间内没有数据。
此示例 Agent 状态 监控项的键值是
agent.ping, 正常此监控项会返回 1, 如果 Agent 服务关闭,或者无法和Zabbix server 正常通信,zabbix server 都会无法收到数据,因此这里需要使用nodata()函数。


-
最后一个 (T)
这个是选择一个最近的时间范围,用于检查Zabbix server 在最近的一个时间段内是否接收到数据。
周期不应小于30秒,因为历史记录同步器进程仅每30秒计算一次此函数;不允许使用nodata(/host/key,0)。这里需要注意的是
数据的更新频率
nodata()函数的行为依赖于数据的更新频率。如果您的agent.ping项的更新间隔较长(例如,默认的 30 秒),在短时间内查询nodata()可能会返回 1,因为在指定的时间段内没有接收到数据。
为了实验目的,重新调整监控项的 更新间隔 为 5s。

之后设置 触发器 中的 最后一个(T) 为 30s 。

-
Mode
如果设置为strict (双引号),此函数将对代理可用性不敏感(详细信息请参阅官方文档)。
这里可以先不设置。 -
结果
结果就是对触发器函数的结果进行逻辑运算,支持的运算符:

对于此示例中的触发器函数nodata()来说,需要配值为=1,因为函数返回 1 说明没有收到数据,需要触发事件。

- 间隔
不同的配置项,不同的函数,会有不同的配置项,比如有的函数会有 间隔。就是这个触发器每隔多长时间,对表达式计算一次,单位是秒。

- 间隔
-
最后点击 添加 按钮,此触发器算是配置完成,并会出现在主机的触发器列表里。

点击 所有主机 返回主机列表。

会看到主机的 触发器 数量会增加

3.2 扩展文档
3.2.1 关于配置项中每个键值返回值的说明
zabbix 自带的键值,他们的返回值有不同的类型,对于这个的说明可以使用如下方法查看到。


每个键值的右侧都有简短的说明,也可以点击键值最右的问号 ?,跳转到官方文档。

3.2.2 触发器函数文档
内个版本所支持的函数不同,且参数也有可能变化,因此要找对对应版本的文档。
7.0 的文档:
https://www.zabbix.com/documentation/7.0/zh/manual/appendix/functions
4 验证触发器
对于触发器 Agent 状态的验证,这里可以直接停止掉对应主机上的 zabbix-agent2 服务。当Agent 无法和服务器正常通信后,服务端的数据就不会接受到数据了。
systemctl stop zabbix-agent2

5 问题
5.1 查了问题总列表
当有任何触发器被触发后,都会在 监测 —> 问题 页面的问题列表里出现。

这里汇总了所有主机的问题,可以根据各种条件进行过滤。

同时也可以在 监测 —> 主机 页面的列表里,查看到每个主机都有几个问题。

这里要说明的是,刚才我们把 gensu-dev 主机的 Agent 停掉了,所以这里它的 ZBX 是红色的,那它的问题 也就没法获取到了。
因为 Agent 不可用的文件级别更高,所以低级别的问题就没比较显示了,这个现象也称为 收敛。
而主机 Zabbix server 是我环境里的Zabbix server部署在的服务器,有个问题 1, 就是之前 问题 页面列表里出现的一个 CPU负载的问题。
点击黄色方块中的 1 ,可以直接跳转到 问题 页面。

5.2 查看问题详情


5.3 更新处理问题




5.4 查看已经处理的问题


6 问题恢复
在刚才的主机上启动 Agent 服务
systemctl start zabbix-agent2
之后查看 监测–> 主机 页面,发现主机 gansu-dev 的 ZBX 已经回复了

问题 列表中,也会不再显示已经恢复的问题(即使是已经处理的过的问题,一会正常恢复)。

相关文章:
zabbix7.0TLS-05-快速入门-触发器
文章目录 1 概述2 查看主机的触发器3 添加触发器3.1 触发器配置项介绍3.2 扩展文档3.2.1 关于配置项中每个键值返回值的说明3.2.2 触发器函数文档 4 验证触发器5 问题5.1 查了问题总列表5.2 查看问题详情5.3 更新处理问题5.4 查看已经处理的问题 6 问题恢复 1 概述 监控项用于…...
vue关于双向数据绑定的骚操作
组件传值大家都知道 直接上代码 computed: {optionModel: {get() {return this.selectedWidget.options;},set(newValue) {this.selectedWidget.options newValue;}}} 我们将optionModel传递给子组件 子组件可以直接修改props 来实现双向数据绑定 但是正常来时我们是不能修…...
基于Jeecgboot3.6.3的vue3版本的流程中仿钉钉流程的鼠标拖动功能支持
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 1、因为原先仿钉钉流程里不能进行鼠标拖动来查看流程,所以根据作者提供的信息进行修改,在hooks下增加下面文件useDraggableScroll.ts import { ref, onMounted, on…...
Docker Compse单机编排
一.Docker Compse 介绍 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,你可以使用 YAML 文件来配置应用程序的服务、网络和卷,然后使用单个命令创建和启动所有服务。这使得在开发、测试和部署过程中管理多容器应用程…...
“AI+Security”系列第2期(一):对抗!大模型自身安全的攻防博弈
近日,由安全极客、Wisemodel 社区和 InForSec 网络安全研究国际学术论坛联合主办的“AISecurity”系列第 2 期——对抗!大模型自身安全的攻防博弈线上活动如期举行。本次活动邀请了君同未来创始人兼 CEO 韩蒙、前阿里云高级安全专家郑瀚、ChaMd5 AI 组负…...
Python Static Typing: 提升代码可靠性与可读性的使用技巧
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…...
Datawhale多模态赛事(1)
赛事说明:https://tianchi.aliyun.com/competition/entrance/532251/introduction?spma2c22.12281925.0.0.2f307137p8qZmp 学习平台:https://linklearner.com/home 第一天 1.报名赛道学习赛事 https://tianchi.aliyun.com/competition/entrance/53225…...
云手机在海外社交媒体运营中的作用
随着社交媒体的全球普及,海外社交媒体运营成为众多企业与个人提升品牌影响力和扩大市场份额的重要策略。在这一进程中,海外云手机以其独特的功能,为海外社交媒体运营提供了强大的支持。 那么,海外云手机在海外社交媒体运营中究竟扮…...
Ubuntu怎么进入救援模式或单用户模式
进入救援模式(Rescue Mode)或单用户模式(Single User Mode)的方法取决于你所使用的Linux发行版。以下是通用的步骤,适用于大多数基于GRUB引导的系统,如Ubuntu、Debian、CentOS等: 重启你的系统。…...
学习鸿蒙-构建私有仓储
1.选择 鸿蒙提供ohpm-repo工具用于构建本地私有仓储 ohpm-repo下载 2.环境配置 安装node,ohpm-repo 支持 node.js 18.x 及以上版本 node最新版本下载 3.配置文件及运行 1.解压 ohpm-repo 私仓工具包 2.进入 ohpm-repo 解压目录的 conf 目录内,打开 c…...
经验是负债,学习是资产
经验是负债,学习是资产 经验是负债,学习是资产。这是李嘉诚先生的一句名言。他一语道出了学习在企业发展中的推动作用。 企业家经营的目的,无非就是将利润最大化。企业能够产生利润,靠的是提升自身业绩、降低运营成本,…...
电脑屏幕录制工具分享5款,附上详细电脑录屏教程(2024全新)
日月更迭,转眼间已经来到了2024年的立秋,在这个数字技术快速发展的时代,电脑录屏技术已经成为了一项不可或缺的技能,无论是用于工作汇报、在线教学、游戏直播还是个人娱乐。那么录屏软件哪个好用呢?接下来,…...
Docker资源隔离的实现策略以及适用场景
Docker通过多种技术实现资源隔离,确保不同容器之间相互独立并有效利用主机资源。 以下是Docker资源隔离的主要实现策略以及适用场景: 实现策略 1、命名空间(Namespaces) 进程命名空间(PID Namespace): 隔…...
PLL基本原理、设计及应用
PLL基本原理 锁相环(Phase-Locked Loop, PLL)是一种基本的反馈控制系统,广泛应用于电子通信、信号处理、时钟同步等多个领域。PLL通过反馈机制锁定输入信号的频率和相位,从而实现输出信号与输入信号的同步。其基本工作原理可以概…...
Qt实现类似淘宝商品看板的界面,带有循环翻页以及点击某页跳转的功能
效果如下: #ifndef ModelDashboardGroup_h__ #define ModelDashboardGroup_h__#include <QGridLayout> #include <QLabel> #include <QPushButton> #include <QWidget>#include <QLabel> #include <QWidget> #include <QMou…...
2024下半年国际学术会议一览表
在科技与人文的交汇点,2024年的国际学术会议季即将拉开帷幕,一系列聚焦于计算机科学与人工智能、工程与技术、教育与社会科学的盛会,不仅展示了全球学术研究的最新成果,更促进了跨学科交流与合作,为未来的科技发展与社…...
serial靶场
项目地址 https://download.vulnhub.com/serial/serial.zip 实验过程 将下载好的靶机导入到VMware中,设置网络模式为NAT模式,然后开启靶机虚拟机 使用C段扫描,获取靶机IP地址 arp-scan -l 扫描一下端口 nmap -sV -p- 192.168.48.149 查看…...
如何在Vue3项目中引入并使用Echarts图表
在Vue 3项目中引入并使用ECharts图表,你可以通过npm或yarn来安装ECharts,然后在Vue组件中引入并使用它。以下是一个基本的步骤指南: 1. 安装ECharts 首先,你需要在你的Vue 3项目中安装ECharts。打开你的终端或命令提示符&#x…...
C# 子类、接口
栏目总目录 子类 继承的概念 继承机制:C#支持单继承,即一个类只能直接继承自一个基类。但基类本身可以继承自另一个类,从而实现继承链。继承关键字:使用冒号(:)表示继承关系,子类在声明时指定…...
Qt实现圆形窗口
重新实现paintEvent()函数。 效果如下: 效果为蓝色区域,背景是vs接面,代码直接复制可用,留给有需要的人。 #ifndef CircleWidget_h__ #define CircleWidget_h__#include <QWidget>class CCircleWidget : public QWidget {Q…...
OpenClaw+SecGPT-14B:构建无需编程的内网资产管理系统
OpenClawSecGPT-14B:构建无需编程的内网资产管理系统 1. 为什么需要无代码内网资产管理 去年接手公司IT运维时,我发现内网设备清单还是三年前的Excel表格。每当新设备接入或旧设备淘汰,手动更新文档总会被遗忘。更麻烦的是,不同…...
Retinaface+CurricularFace与STM32的结合:边缘设备人脸识别
RetinafaceCurricularFace与STM32的结合:边缘设备人脸识别 1. 引言 想象一下这样的场景:一个智能门禁系统能够准确识别每一位住户,无需连接云端服务器,响应速度极快,而且完全保护用户隐私。或者一个工业质检设备&…...
LabVIEW 多列列表框操作库 可直,超快 多列列表框功能: 1.创建列表框类 2.插入行:...
LabVIEW 多列列表框操作库 可直,超快 多列列表框功能: 1.创建列表框类 2.插入行:可自动补足空白行 3.替换单元格:根据行列替换单元格 列自动调整宽度 5.设置列内容对齐方式,靠左对齐、靠右对齐、居中对齐 6.清除所有内…...
国产AI芯动力:复旦微FMQL100TAI900 FPGA原型验证板全解析
1. 这块国产FPGA板卡凭什么值得关注? 第一次拿到复旦微FMQL100TAI900开发板时,最让我惊讶的是其全产业链国产化的完成度。从主芯片到电源管理IC,甚至每个电阻电容都贴着中文标识,这在三年前根本不敢想象。作为长期从事AI硬件开发的…...
探索R语言中的数据处理:序列统计
在数据分析中,我们经常需要处理复杂的顺序数据,例如测试的时间序列。在本篇博客中,我们将探讨如何使用R语言来处理一个特定的问题:统计四种测试(Test 1到Test 4)在不同顺序下的执行频率。 问题描述 假设我们有一个研究数据框,其中包含四种测试的日期,这些测试可以以任…...
天华新能年营收75亿:净利同比降56% CFO离职 宁德时代是二股东
雷递网 雷建平 4月3日苏州天华新能源科技股份有限公司(简称:“天华新能”)日前发布财报。财报显示,天华新能2025年营收为75亿元。天华新能最近两年利润处于持续下滑状态,其中,2025年净利下降55.6%ÿ…...
OpenClaw镜像体验报告:千问3.5-9B云端性能实测
OpenClaw镜像体验报告:千问3.5-9B云端性能实测 1. 为什么选择云端体验OpenClaw 作为一个长期关注AI自动化工具的技术爱好者,我一直在寻找一个既安全又高效的本地AI助手方案。OpenClaw的出现让我眼前一亮——它能让AI像人类一样操作我的电脑,…...
并联型有源电力滤波器APF的三相三线制模型及其Simulink仿真研究——基于瞬时无功功率理论...
并联型有源电力滤波器APF三相三线模型都包括,simulink仿真利用基于瞬时无功功率理论的ip-iq谐波检测算法,对三相三线制并联型APF控制系统进行建模与Matlab仿真最近在搞三相三线制并联型APF的仿真,发现基于ip-iq谐波检测的方案确实挺有意思。这…...
软考培训机构防套路手册:从师资甄别到合同陷阱的7个关键检查点
软考培训机构防套路手册:从师资甄别到合同陷阱的7个关键检查点 第一次报考软考的考生往往会被培训机构"包过""名师押题"的广告吸引,却不知道这个行业存在多少精心设计的消费陷阱。去年某考生花费6800元报名"保过班"&…...
**发散创新:基于同态加密的隐私保护计算在Python中的实战实现**随
发散创新:基于同态加密的隐私保护计算在Python中的实战实现 随着数据安全需求的不断升级,同态加密(Homomorphic Encryption) 正从理论走向落地。它允许对加密数据直接进行计算,结果解密后与明文计算一致——这为云计算…...
