zabbix 自动发现

news/2025/3/19 11:16:34/

哈喽大家好,我是咸鱼

昨天老大让我初始化一批服务器,吭哧吭哧弄完之后需要把这批机器添加到 zabbix 上去

但是我发现一台一台添加效率好低,而且特别繁琐,当时我没有想出有什么好的方法,今天上网搜了一下相关资料之后,发现 zabbix 还有个自动发现功能

手动添加监控主机的效率会非常低下,而 Zabbix 的自动发现功能可以帮助减轻工作量,提高效率

自动发现(Auto Discovery)是 Zabbix 的一个重要功能之一,它通过 Zabbix 自动扫描网络或设备,检测到新的主机或服务时自动添加到监控系统中,允许系统管理员轻松地动态添加、监控新的主机和服务,而不需要手动配置监控项

那么我们来看看如何通过 zabbix 的自动发现功能来实现自动地添加新主机吧

添加自动发现规则

首先我们登录 zabbix 的 web 界面(以我为例,我的 zabbix-server 版本为 Zabbix 6.4.2,不同 zabbix 版本界面会不一样)

然后左侧点击 Data collection ——> Discovery 进入到自动发现界面

接着右上角新建规则
在这里插入图片描述
配置自动发现规则
在这里插入图片描述
在这里插入图片描述

添加自动发现动作

自动发现规则是不过是去扫描对应机器,我们还需要为其添加相应的动作(即扫描到这个机器之后下一步该干什么)

首先左侧Alerts ——> Actions——> Discovery actions ,然后右上角点击新建动作
在这里插入图片描述
【动作执行的条件】选择前面我们定义的【自动发现规则】
在这里插入图片描述
接着我们去配置动作的内容(即【要干什么】)
在这里插入图片描述
在这里插入图片描述
自动发现规则和动作触发器添加完毕后,zabbix-server 会周期对指定网段进行扫描,当发现符合检查的主机后就会触发相关的动作,主机就会被自动添加

出现告警

添加完之后,我发现 zabbix-server 有告警
在这里插入图片描述
在这里插入图片描述
看告警信息我们可以得知 discovery 进程的使用率超过了 75%

(需要注意的是:每个 discovery 任务在一定时间内会占用一个 discovery 进程)

先看一下 zabbix-server 配置文件( zabbix_server.conf ),发现默认配置只有 1 个 discovery(被注释,默认生效)

而且我配置的自动发现间隔太短了(间隔为 2s),导致 discovery 进程的使用率在短时间内急剧上升,从而触发了告警

如何解决?

方法一:延长扫描间隔

通过延长扫描间隔时间来降低平均时间内进程的占用率

方法二:把 discovery 进程数量调高

编辑 zabbix server 配置文件 /etc/zabbix/zabbix_server.conf

找到 StartDiscoverers,把注释去掉,值给个 2 或者 3 即可,然后重启 zabbix server 服务
在这里插入图片描述


http://www.ppmy.cn/news/1093846.html

相关文章

RK3588烧录和环境部署

RK3588相关烧录固件请到firefly官网下载,firefly下载地址,环境配置步骤详细说明: 第1步:在win10下安装DriverAssitant目录下的名为DriverInstall.exe的驱动助手; 第2步:运行在RKDevTool目录下的RKDevTool.e…

C#使用DataTable的Select方法来选择特定的字段

在C#中,可以使用DataTable的Select方法来选择特定的字段。要选择特定的字段,可以使用Select方法的参数来指定要返回的列的名称,然后将结果存储在一个新的DataTable中。以下是一个示例: using System; using System.Data; class …

`np.bool`、`bool`和`np.bool_`区别

问题描述 已解决 Traceback (most recent call last):File "run_sample.py", line 6, in <module>from misc import pyutilsFile "***/ReCAM-main/misc/pyutils.py", line 86, in <module>def to_one_hot(sparse_integers, maximum_valNone,…

springboot + activiti实现activiti微服务化

概述 本文介绍如何将springbootactiviti进行整合,并配合eureka,zuul和feign实现activiti的微服务化,将流程控制和业务逻辑分离. 并实现了几个比较特殊的功能,比如时间段委托(某人请假或出差,出差时间内,所有待办交给被委托人处理),比如节点的无限级加签功能(流程本身有不确定性…

敏捷开发:适应变化的核心能力

​在当今高度变化的时代&#xff0c;软件开发的环境和要求也在不断变化。传统的开发方法往往难以适应这种快速变化&#xff0c;因此&#xff0c;一种新的软件开发方法——敏捷开发逐渐得到了广泛的关注和应用。 本文将介绍敏捷开发的概念、优势、实践经验、敏捷开发工具以及注…

华纳云:linux服务器查看端口的办法

在Linux服务器上查看端口的状态和监听情况&#xff0c;您可以使用一些命令。以下是几种常用的方法&#xff1a; netstat命令&#xff1a; 使用netstat命令可以查看服务器上的端口情况。要查看所有活动连接和监听端口&#xff0c;可以运行以下命令&#xff1a; netstat -tuln …

学校水电能源管理系统

随着社会的发展和经济的增长&#xff0c;学校规模逐渐扩大&#xff0c;能源消耗也不断增加&#xff0c;因此学校水电能源管理系统成为了当今智能化校园建设的重要组成部分。学校水电能源管理系统通过科技手段&#xff0c;实现对学校水电资源的全面监控和管理&#xff0c;不仅能…

sed使用技巧-在replacement块获取pattern匹配的值

sed命令替换格式 sed "s/pattern/replacement/flags"如果要在replacement模块获取到pattern正则表达式匹配的值,可以使用\符号&#xff0c;类似$符 比如要获取第1组的值,"echo 2aaa|sed "s/\([0-9]\)\(aaa\)/\1/g"&#xff0c;就会输出2 例如&#x…