zabbix7.0TLS-05-快速入门-触发器

news2024/11/15 17:03:33

文章目录

  • 1 概述
  • 2 查看触发器
  • 3 添加触发器
  • 4 验证触发器
  • 5 查看问题
  • 6 问题恢复

1 概述

监控项用于收集数据,但是我们并不能时刻观测每个监控项的数据,看看哪个监控项的数据超过了正常可接受的数值或状态,比如 CPU 负载高于 90%、磁盘使用率低于10%、Agent 无法和当前zabbix 服务端通信等等。

触发器(Triggers) 是可以做到实时观测监控项的数值是否在可接受的范围。

触发器会有一个数值,这个数值限制了一个监控项的值的可接受范围,通常这个数值称为 阈值

触发器有个核心的配置项: 表达式
表达式是由 监控项的键,再加上一些其他的函数、各种运算符和 阈值 组成的。表达式最后本质是一个条件判断,会进行逻辑运算,最终的运算结果是一个布尔值。

当监控项(Items)收集到的数据满足表达式的特定条件时,触发器会被激活,或者进入“问题”状态——从而引起我们的注意,让我们知道有问题发生。如果数据再次恢复到合理的范围,触发器将返回“正常”状态。

触发器被激活,会生成事件。这些事件可以用于通知、报警或执行其他操作。

2 查看触发器

触发器和监控项是一样的,都是依附于某个主机。因此需要转到数据采集 → 主机,在主机列表中的任意一个主机的 触发器 列名下面,点击 触发器 就看到这个主机的所有触发器。

在这里插入图片描述

在这里插入图片描述

3 添加触发器

要为监控项配置触发器,点击 触发器 面板右上角的 创建触发器
在这里插入图片描述
这样会弹出一个 新建触发器 的表单
在这里插入图片描述
触发器必填项只有两个:

  • 名称: 这个值会作为触发器的名称被显式在列表和其他地方。
  • 表达式:通常由监控项(item)和运算符构成。可以直接在表达式输入框中编写,也可以点击表达式右侧的 添加 按钮图形化方式添加(新手推荐)。

例如这里还是沿用上一篇文件中添加的 监控项 Agent 状态 来新增一个触发器,监控项的值等于 0 表示 Agent 处于离线状态,等于 1 表示在线状态。
那我们就创建一个名为 Agent 离线 的触发器吧。
在这里插入图片描述

点击 添加 按钮后,会弹出 条件 表单面板。
在这里插入图片描述
之后需要点击 选择按钮,从这个主机的已配置的监控项中找到之前添加的监控项 Agent 状态,并点击它。
在这里插入图片描述
之后需要配置添加 结果 的条件判断,此示例需要选择 =0

在这里插入图片描述
最后添加 插入, 在 表达式 中就会出现一个包含监控项的判断表达式。
其中 last() 函数表示获取到监控项最后一次返回的值(也就是最新的返回值)。
在这里插入图片描述

事件成功迭代
意思是当此触发器的表达式满足后,就会生成一个事件,此时叫事件成功。
迭代呢,就是后续可以做什么操作。
总的意思是,当有事件产生后,还可继续做什么操作。
其中有还可以选择 恢复表达式
在这里插入图片描述
监控项 Agent 状态 的最后一次返回值是 0 表示,表示问题出现,反之,最后一次返回值是 1,表示问题恢复。
因此,这里可以直接从上面已经有的表达式复制,粘贴到下面 恢复表达式 输入框中,并把 0 修改成 1 即可。
在这里插入图片描述
最后点击 添加 按钮,此触发器算是配置完成,并会出现在主机的触发器列表里。
在这里插入图片描述

点击 所有主机 返回主机列表。
在这里插入图片描述
会看到主机的 触发器 数量会增加
在这里插入图片描述

4 验证触发器

对于触发器 Agent 状态的验证,这里可以直接停止掉对应主机上的 zabbix-agent2 服务。当Agent 无法和服务器正常通信后,服务端的数据就会是 0。

 systemctl stop zabbix-agent2

在这里插入图片描述

5 查看问题

当有任何触发器被触发后,都会在 检测 —> 问题 页面的问题列表里出现。

在这里插入图片描述
同时也可以在 检测 —> 主机 页面的列表里,查看到每个主机都有几个问题。
在这里插入图片描述
这里要说明的是,刚才我们把 gensu-dev 主机的 Agent 停掉了,所以这里它的 ZBX 是红色的,那它的问题 也就没法获取到了。
因为 Agent 不可用的文件级别更高,所以低级别的问题就没比较显示了,这个现象也称为 收敛

而主机 Zabbix server 是我环境里的Zabbix server部署在的服务器,有个问题 1, 就是之前 问题 页面列表里出现的一个 CPU负载的问题。
点击黄色方块中的 1 ,可以直接跳转到 问题 页面。
在这里插入图片描述

6 问题恢复

在刚才的主机上启动 Agent 服务

systemctl start zabbix-agent2

之后查看 检测–> 主机 页面,发现主机 gansu-dev 的 ZBX 已经回复了
在这里插入图片描述
点击 最新数据 也会看到响应的变化
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不平衡数据:Handling Imbalanced Dataset with SMOTE导致ValueError ⚖️

不平衡数据:Handling Imbalanced Dataset with SMOTE导致ValueError ⚖️📈 不平衡数据:Handling Imbalanced Dataset with SMOTE导致ValueError ⚖️📈摘要引言详细介绍什么是不平衡数据集?⚖️SMOTE简介&#x1f4c8…

加密案例分享:电子设备制造行业

企业核心诉求选择 1.某企业规模庞大,分支众多,数据安全管理方面极为复杂; 2.企业结构复杂,包括研发、销售、财务、总部、分部、办事处、销售等单位连结成为一个庞大的企业组织,数据产生、存储、流转、使用、销毁变化…

Selenium + Python 自动化测试08(截图)

我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。 上一篇我们讨论了滑块的操作方法,本篇文章我们讲述一下截图的操作方法。希望能够帮到爱学的小伙伴。 在实际的测试项目组中我们经常要截屏保存报错信息&#xff0c…

做个一套C#面试题

1.int long float double 分别是几个字节 左到右范围从小到大:byte->short->int->long->float->double 各自所占字节大小:1字节、2字节、4字节、8字节、4字节、8字节 2.System.Object四个公共方法的申明 namespace System {//// 摘要…

C#如何解决引用类型的“深度”克隆问题

前言 在C#中我们new一个引用类型的对象称为对象1,如果我们再次new一个引用类型的对象称为对象2,如果直接将第一个对象直接赋值给第二个对象,然后如果我们这时候改变对象2的值,你会发现对象1的值也会被更改,这就是引用…

在ubuntu系统上安装nginx以及php的部署

1、安装依赖包 apt-get install gcc apt-get install libpcre3 libpcre3-dev apt-get install zlib1g zlib1g-dev sudo apt-get install openssl sudo apt-get install libssl-dev 2、到nginx官方下载 官方地址:nginx: download 图中下载的nginx1.22版本&#…

Python | Leetcode Python题解之第322题重新安排行程

题目: 题解: class Solution:def findItinerary(self, tickets: List[List[str]]) -> List[str]:def dfs(curr: str):while vec[curr]:tmp heapq.heappop(vec[curr])dfs(tmp)stack.append(curr)vec collections.defaultdict(list)for depart, arri…

element-ui周选择器,如何获取年、周、起止日期?

说明 版本:vue2、element-ui2.15.14 element-ui的日期选择器可以设为周,即typeweek,官方示例如下: 如果你什么都不操作,那么获取的周的值为: value1: Tue Aug 06 2024 00:00:00 GMT0800 (中国标准时间)如…

分布式存储ceph知识点整理

一、Ceph概述 如何选择存储 底层协议兼容性产品要有定位,功能有所取舍针对特定市场的应用存储被市场认可的存储系统 稳定性是第一位的性能第二数据功能要够用 一)存储分类 1、本地存储 本地的文件系统,不能在网络上用。 如:ext3、…

WPF学习(11)-ToolTip控件(提示工具)+Popup弹出窗口

ToolTip控件 ToolTip控件继承于ContentControl,它不能有逻辑或视觉父级,意思是说它不能以控件的形式实例化,它必须依附于某个控件。因为它的功能被设计成提示信息,当鼠标移动到某个控件上方时,悬停一会儿,…

【React】实现输入框切换

需求 类似designable-antd平台的这个切换功能: 点击右边按钮,可以切换不同的输入框样式。 实现 维护一个type-component的类型数组遍历数组,找到当前组件类型并渲染当切换输入框样式的时候,获取下一个组件类型并渲染。如果为最…

UE5——如何在UI界面中显示鼠标并可以点击按钮

首先进入UI蓝图的图标界面,在Event Construct节点 后连接一个Set Input Model UI Only去设置用户的输入模式 同时使用Get Player Controller获取玩家控制器并连接到Set Input Model UI Only的Player Controller 连接好后是这个样子。 此时整个UI界面只能获取到鼠标的…

Apple 智能基础语言模型

Introducing Apple’s On-Device and Server Foundation Models technical details June 10, 2024 在2024年的全球开发者大会上,苹果推出了Apple Intelligence,这是一个深度集成到iOS 18、iPadOS 18和macOS Sequoia中的个人智能系统。Apple Intelligen…

【系统响应慢排查所需命令】ps -ef、grep、jstat、pmap 、sort 、head 、jmap 、dump.hprof

列出所有进程,找到需要的进程id【ps -ef】 UID: 进程所属的用户 ID。 PID: 进程 ID。 PPID: 父进程 ID。 C: CPU 使用率。 STIME: 进程启动的时间。 TTY: 与进程关联的终端。 TIME: 进程占用的 CPU 时间。 CMD: 启动进程的命令。 假如是搜索功能缓慢&#x…

算法板子:分解质因数

目录 1. 质因数的概念 2. 代码 1. 质因数的概念 这道题的目的是找到x这个数的质因数的底数和指数。例如280这个数&#xff0c;可以看成2^3 * 5^1 * 7^1&#xff0c;其中2、5和7分别是三个质因数的底数&#xff0c;3、1、1分别是三个质因数的指数。 2. 代码 #include <io…

Java | Leetcode Java题解之第332题重新安排行程

题目&#xff1a; 题解&#xff1a; class Solution {Map<String, PriorityQueue<String>> map new HashMap<String, PriorityQueue<String>>();List<String> itinerary new LinkedList<String>();public List<String> findItine…

onnxruntime和tensorrt动态输入推理

onnxruntime动态输入推理 lenet的onnxruntime动态输入推理 导出下面的onnx模型&#xff1a; 可以看到&#xff0c;该模型的输入batch是动态的。 onnx动态输入推理&#xff08;python&#xff09;&#xff1a; import cv2 import numpy as np import onnxruntime from path…

AI 手机的技术展望

某某领导问到我&#xff0c;AI手机这个产业发展如何&#xff1f;对于&#xff0c;地方科技园区&#xff0c;应该如何发展相关产业&#xff1f;我一时还真说不上来&#xff0c;于是&#xff0c;查了一下资料&#xff0c;大概应对了一下。 一&#xff1a;AI手机的定义 首先&…

《车辆路径规划问题》专栏_安全提示3——关于抄袭并通过其本人有偿获取内容的安全提示

近期经粉丝反馈&#xff0c;咸鱼用户《白芷归露》 未经允许&#xff0c;盗用本人原创代码 &#xff1a; 【自适应大邻域算法(ALNS)求解MDHFVRPTW『Py』】 本人在此声明&#xff0c;此咸鱼号 非本博主运营&#xff0c;其行为与本人无关&#xff0c;如有在处上当受骗者&#xf…

【初阶数据结构题目】18.设计循环队列

设计循环队列 点击链接答题 思路&#xff1a; 循环队列&#xff0c;空间固定。 这里我们可以用数组来实现循环队列。 如何判断队列是否为满&#xff1f; 多申请一块空间 (rear1)%(k1) front 如何判断队列是否为空&#xff1f; rear front 代码&#xff1a; //定义循环队列的…