Zabbix“专家坐诊”第204期问答汇总

2023-09-21 17:42:19

问题一
Q:请问自动发现如何配置?

A:在Zabbix中配置自动发现,可以使用以下步骤:

  1. 登录到Zabbix的Web界面。

  2. 确保您具有管理员或具有适当权限的用户角色。

  3. 导航到“配置”菜单,然后选择“自动发现”。

  4. 点击“创建自动发现”按钮。

  5. 在“名称”字段中,输入自动发现规则的名称。

  6. 在“新发现设备”字段中,选择要在自动发现过程中创建设备的方式。您可以选择使用主机名称、SNMP OID、IP范围或其他选项。

  7. 配置其他自动发现规则选项,如检测间隔、SNMP配置(如果适用)、IP范围等。

  8. 在“过滤器”部分,您可以设置条件来筛选自动发现的设备。例如,可以使用IP地址、SNMP OID、系统名称等属性进行过滤。

  9. 在“操作”部分,您可以定义自动发现后执行的操作。例如,可以自动添加主机、触发动作、通知等。

  10. 点击“添加”按钮保存自动发现规则。

  11. 在自动发现规则页面,启用该规则,并确保触发器、动作和其他相关配置已正确设置。

  12. Zabbix将根据您的配置定期执行自动发现,并根据规则创建新的设备或执行其他操作。

Q:键值写什么?在这里插入图片描述
A:配置自动发现键值时,可以使用占位符来表示动态的值,以便在实际执行数据收集时被替换为实际的值。

以下是一些常见的自动发现键值配置示例:

SNMP自动发现键值:

获取SNMP设备的CPU利用率:snmp.get[{#SNMPINDEX},]

获取SNMP设备的接口状态:snmp.get[{#SNMPINDEX},ifOperStatus.{#SNMPVALUE}]

获取SNMP设备的内存使用率:snmp.get[{#SNMPINDEX},,]

在上述示例中,{#SNMPINDEX}和{#SNMPVALUE}是占位符,它们会在实际执行数据收集时被替换为相应的值。

问题二
Q:创建监控项原型的时候报错,是什么问题?

在这里插入图片描述
A:自动发现规则名称和键值不用带 {#SNMPINDEX},监控项原型需要。

Q:自动发现规则名称已经配置好了,监控项原型如何做呢?

在这里插入图片描述
在这里插入图片描述
A:监控项原型就是你刚才地方配置方式。

Q:保存失败,不加可以保存。在这里插入图片描述
Q:可以了,就是把获取到的值用变量去存。在这里插入图片描述
问题三
Q:zabbix告警收敛应该怎么去做?

A:可以考虑的方法来实现告警收敛:

  1. 合并重复的告警:在触发告警时,可以检查之前是否已经发送了相同的告警通知。如果是,则可以选择不再发送重复的通知,或者将重复通知合并为一条。

  2. 设置告警延迟:可以设置一个延迟时间,在该时间段内,如果同一个问题持续存在,只发送一次告警通知。这样可以避免在短时间内多次触发相同的告警。

  3. 告警升级:可以定义告警规则,当同一个问题连续触发一定次数后,才发送告警通知。这样可以避免短暂的问题导致频繁的告警。

  4. 告警屏蔽和静默时间:对于某些不需要立即处理的告警,可以设置屏蔽规则或静默时间,以阻止告警通知的发送。在这段时间内,告警通知将被暂时忽略。

  5. 告警分级:对不同级别的告警设定不同的处理方式和通知频率。例如,将临界级别的告警通知发送给相关的负责人,而将警告级别的告警通知发送给团队。

Q:老师,那第一种和第二种方式,怎么去实现呢?

A:

  1. 合并重复的告警:

    • 在Zabbix的动作(Actions)配置中,可以选择启用“重复间隔”(Recovery operations)选项。

    • 设置一个适当的时间间隔,即在该时间段内,如果同一个问题持续存在,只发送一次告警通知。

    • 这样可以避免在短时间内多次触发相同的告警。

    • 可以根据具体需求和情况,调整这个时间间隔。

  2. 设置告警延迟:

    • 在Zabbix的触发器(Triggers)配置中,可以设置触发器的“告警延迟”(Trigger severity)。

    • 告警延迟表示在触发告警后,将在一定时间内暂时不发送告警通知,以避免短时间内多次触发相同的告警。

    • 可以根据具体需求和情况,设置适当的告警延迟时间。

Q:我这里面好像没有这个选项,版本是5.0的。
A:可以使用"发送消息"和"远程命令"这两种操作类型来实现一些自定义的告警收敛逻辑。以下是一种可能的实现方式:

  1. 使用"发送消息"操作类型:

    • 在操作配置中,选择"发送消息"作为操作类型。

    • 在消息内容中,定义您希望发送的告警通知内容。

    • 在触发条件中,设置触发器的条件,满足条件时将执行发送消息操作。

    • 这样可以通过发送消息来通知相关人员,告知他们发生了告警事件。

  2. 使用"远程命令"操作类型:

    • 在操作配置中,选择"远程命令"作为操作类型。

    • 在命令参数中,定义您希望执行的自定义脚本或命令。

    • 在触发条件中,设置触发器的条件,满足条件时将执行远程命令操作。

    • 这样可以通过执行自定义脚本或命令来处理告警收敛逻辑。

Q:发送消息那里,我全都改过,都不行,那个自定义消息我是在报警媒介那里设置的,这个应该没啥影响,第二种,远程命令,我监控磁盘、内存什么的,这种远程命令怎么写?

A:可以定义动作-操作的持续时间,持续了多久发送告警。

Q:老师,我是在触发器这里设置了时间段,我之前设置了十分钟,只要在这个十分钟以内,触发了就会告警,然后就一直发送消息给钉钉,一次性可以发几十条,我总共就三个监控项,发的都是重复的,我就想解决它。

A:可以使用"发送消息"和"远程命令"这两种操作类型来实现一些自定义的告警收敛逻辑。以下是一种可能的实现方式:

  1. 使用"发送消息"操作类型:

    • 在操作配置中,选择"发送消息"作为操作类型。

    • 在消息内容中,定义您希望发送的告警通知内容。

    • 在触发条件中,设置触发器的条件,满足条件时将执行发送消息操作。

    • 这样可以通过发送消息来通知相关人员,告知他们发生了告警事件。

  2. 使用"远程命令"操作类型:

    • 在操作配置中,选择"远程命令"作为操作类型。

    • 在命令参数中,定义您希望执行的自定义脚本或命令。

    • 在触发条件中,设置触发器的条件,满足条件时将执行远程命令操作。

    • 这样可以通过执行自定义脚本或命令来处理告警收敛逻辑。

Q:发送消息那里,我全都改过,都不行,那个自定义消息我是在报警媒介那里设置的,这个应该没啥影响,第二种,远程命令,我监控磁盘、内存什么的,这种远程命令怎么写?

A:可以定义动作-操作的持续时间,持续了多久发送告警。

Q:老师,我是在触发器这里设置了时间段,我之前设置了十分钟,只要在这个十分钟以内,触发了就会告警,然后就一直发送消息给钉钉,一次性可以发几十条,我总共就三个监控项,发的都是重复的,我就想解决它。
Q:触发器绑定的监控项的采集间隔是多少?

A:100000代表10点,100100代表10点01分,触发器表达式的值这里配置的是小于等于70。

问题四
Q:有zabbix监控tomcat的教程吗?使用zabbix自带模版。

A:https://www.cnblogs.com/yangzhaon/p/12102794.html

问题五
Q:Zabbix 6.0.10 centos7系统 zabbix调用脚本超时,本地可以执行,是什么问题?

A:

可以尝试以下解决方法:

  1. 检查脚本路径和权限:确认脚本路径是否正确,并确保脚本具有执行权限。

  2. 增加脚本执行的超时时间:您可以在Zabbix服务器或代理的配置文件中增加执行脚本的超时时间。对于Zabbix服务器,可以在zabbix_server.conf文件中添加或修改Timeout参数;对于Zabbix代理,可以在zabbix_agentd.conf文件中添加或修改Timeout参数。

  3. 优化脚本:如果脚本执行时间过长,可以考虑优化脚本逻辑,减少执行时间。

  4. 检查网络和系统延迟:确保网络连接和系统负载正常,可以尝试增加脚本执行的超时时间或采取其他措施来解决延迟问题。

问题六
Q:想使用zabbix 4.2.3利用grafana搭建可视化系统,请问题基于zabbix 4.2.3 应该使用哪个版本的grafana和flowcharting?

A:

Grafana版本:Zabbix 4.2.3与Grafana 6.x系列兼容性良好。您可以使用Grafana 6.7.x或6.8.x版本,这些版本已被广泛测试并与Zabbix 4.2.3兼容。

Flowcharting插件版本:在Grafana中创建流程图可视化可以使用Flowcharting插件。根据Zabbix官方文档,Zabbix 4.2.x版本与Flowcharting插件2.0.0版兼容。因此,您可以使用Flowcharting 2.0.0版本来创建流程图可视化。

更多zabbix技术问题,可以持续关注乐维社区

更多推荐

【湖科大教书匠】计算机网络随堂笔记第1章(计算机网络概述)

目录1.1、计算机网络在信息时代的作用我国互联网发展状况1.2、因特网概述1、网络、互连网(互联网)和因特网2、因特网发展的三个阶段因特网服务提供者ISP(InternetServiceProvider)基于ISP的三层结构的因特网3、因特网的标准化工作4、因特网的组成边缘部分核心部分C/S和P2P:客户-服务器方式:

android 逆向去广告工具和流程

主要用到的软件:1、安卓修改大师:有很多功能,但有会员限制。好用的是字符查找后,可以在smali和java切换2、apktool:反编译、回编译工具。但是是命令行方式3、jadx-gui-1.4.7-no-jre-win反编译成java,非常好用4、AndroidKiller_v1.3.1:反编译有些不正常,签名后,在

SpringMVC

目录SpringMVC体系结构SpringMVC配置注解@Controller@RequestMapping@RequestParam@RequestBody@SessionAttributes@DateTimeFormat@ResponseBodySpringMVC体系结构(1)首先浏览器发送请求——>Dispatc

Linux的调试工具 - gdb(超详细)

Linux的调试工具-gdb1.背景2.开始使用指令的使用都用下面这个C语言简单小代码来进行演示:1.list或l行号:显示文件源代码,接着上次的位置往下列,每次列10行。2.list或l函数名:列出某个函数的源代码。3.r或run:运行程序。4.break或b行号:在某一行设置断点5.n或next:单条执行(类似vs

RK3568驱动指南|第五篇 中断-第42章 软中断实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和li

快速排序模拟实现

快速排序,时间复杂度为O(NlogN),属于排序中相对快的那一列,以下是快排的模拟实现:法一:左右指针交换法voidswap(int*x,int*y){inttmp=*x;*x=*y;*y=tmp;}//交换函数intgetmid(int*a,intleft,intright){intmid=(left+right)/

【错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包时没有选择依赖库 )

文章目录一、报错信息二、解决方案一三、解决方案二一、报错信息参考【IntelliJIDEA】导出可执行JAR包博客,从IntelliJIDEA中导出可执行JAR包;执行菜单栏/Build/BuildArtifacts选项,编译Module中配置的artifacts项目;编译完成artifacts后,进入到工程目录\ou

汽配制造问题以及MES管理系统解决方案

在汽车工业中,零部件制造与整车制造有着显著的不同。这些差异导致了零部件制造的复杂性和高要求,使其成为一个高度综合的最终产品。本文将详细介绍这些差异以及针对这些差异的解决方案。一、行业特点决定需求汽车配件制造与整车制造存在较大不同。在整车制造过程中,装配是最复杂的环节,而在零部件制造过程中,装配所占的比重较小,机加等前端

XSS跨站脚本攻击

XSS全称(CrossSiteScripting)跨站脚本攻击,XSS属于客户端攻击,受害者最终是用户,在网页中嵌入客户端恶意脚本代码,最常用javascript语言。(注意:叠成样式表CSS已经被占用所以叫XSS)原因:输入没过滤,输出没编码。危害:劫持用户cookie,钓鱼,挂马分类:1、反射性XSS(中危,一次性

肖sir__项目环境之全流程__005

一、测试流程(h模型)1、需求文档(产品)需求文档(软件需求规格说明书srs)(1)如何分析需求a、显示需求(主流程、功能,业务)b、隐性需求(比如:红包记录,扣款金额=发送金额)c、特殊需求(计算:保费计算,还款计算)d、关联需求(满减活动:活动订单,活动增加,)(2)需求特殊a、完整性:功能的实现和设计信息齐全b、

API接口:概述、设计、应用与未来趋势

一、API接口概述API,全称应用程序接口,是一种软件程序之间的通信方法。API接口在互联网开发中扮演着重要角色,允许不同的应用程序相互交流和共享数据。API定义了一套标准的通信协议,使得开发人员能够使用特定的函数、方法或协议来交换信息。二、API接口设计RESTfulAPIRESTfulAPI是当前最流行的一种API

热文推荐