侧边栏壁纸
博主头像
小周的知识站 博主等级

行动起来,活在当下

  • 累计撰写 80 篇文章
  • 累计创建 12 个标签
  • 累计收到 8 条评论

目 录CONTENT

文章目录

Zabbix自动发现与注册

Administrator
2024-06-08 / 0 评论 / 0 点赞 / 17 阅读 / 0 字

Zabbix自动发现与注册

1 自动发现

1.1 自动发现概述

自动发现主要是希望通过发现网络中的主机,并自动把主机添加到监控中,并关联特定的模板,实现自动监控 。

例如在企业集群环境中,希望通过Zabbix server监控大量的服务器主机,只需要在被控主机中安装Zabbix agent,并在配置文件中指定Zabbix server服务器地址,那么Zabbix server 就可以自动通过发现的方式发现主机,并开始监控。

优点:当需要监控数量较多的服务器时,会比手工配置监控更加的合适。

如下图:

1.2 部署Zabbix agent

a:准备一台主机并安装zabbix agent程序(需做简单的环境初始化,例如:关闭防火墙与SELinux)

[root@host-113 ~]# rpm -ivh zabbix-agent-5.0.0-1.el7.x86_64.rpm 
​

b:修改配置文件指定zabbix server地址

[root@host-113 ~]# vi /etc/zabbix/zabbix_agentd.conf
...
Server=192.168.0.110
​

c:启动zabbix agent服务

[root@host-113 ~]# systemctl start zabbix-agent
​

1.3 创建发现规则

发现过程的一般架构如下:

首先,用户在 配置→自动发现创建发现规则,具体配置细节如下图:

发现规则配置如下:发现规则用于指定目标主机的一些细节信息。已方便zabbix server进行认证。

提示:system.uname键值是zabbix agent获取主机的基本常规数据。例如:主机名、内核版本、系统时间等。

可在zabbix server端通过 zabbix_get 进行查看。

[root@zabbix-server ~]# zabbix_get -s 192.168.0.113 -k system.uname

点击 更新/添加 后,下边配置项默认即可。

点击 添加 完成自动发现的创建。

1.4 创建发现动作

如果希望把新发现的机器添加到Zabbix监控范围,就需要通过动作来实现主机添加,模板关联了。

如下图所示,在配置(Configuration)->动作(Action),选择事件源为发现(Discovery actions)。

通过创建一个新动作,或使用现有的动作,实现自动添加主机并关联模板等功能。

本案例使用现有的动作,将状态启用后即可使用。如需进行一些自定义配置,可根据具体需求对该动作进行配置。

默认动作配置项,本案例没有做任何改动。

默认操作配置项,本案例没有做任何改动。

1.5 验证自动发现

稍等片刻后,即可在配置→主机中查看到zabbix server已成功发现目标主机并监控。

如想查看具体自动发现的设备信息,可通过监测→自动发现查看。

2 自动注册

2.1 自动注册概述

主动方式的自动注册(Active agent auto-registration)功能主要用于Agent主动且自动向Server注册,即Agent处于主动模式,主动向Zabbix-Server发送数据进行注册。

与自动发现具有同样的功能,都能够实现将设备自动添加到监控系统中。但是自动注册因为是agent端的操作,在对大量服务器进行监控的场景下可以降低server端的负载。

如下图:

2.2 Zabbix数据采集方式

zabbix数据采集方式大体分为如下两种:

主动轮询:

Zabbix Server主动轮询采集主机或agent的数据;

在Zabbix agent配置文件中Server参数为主动模式下指定Zabbix Server服务器地址。已代表允许谁监控本机并获取本机的数据。

Server=127.0.0.1

被动捕获:

Zabbix Server守株待兔的接收主机或agent发送过来的数据;

在Zabbix agent配置文件中ServerActive参数为被动捕获模式下指定Zabbix Server服务器地址。 已代表主动向Zabbix Server进行注册。如果使用自动注册方式采集数据,Zabbix agent需开启主动模式。

ServerActive=127.0.0.1

创建被动捕获模板:

2.3 配置Agent

本案例仍使用前边自动发现案例中的主机演示。

需先将zabbix server自动发现与动作关闭,配置→自动发现 从状态选项中关闭自动发现。关闭后如下图:

关闭自动发现动作,配置→动作 从状态选项中关闭动作。关闭后如下图:

随后从 配置→主机 界面删除前边自动发现的主机。

修改Zabbix agent配置文件开启主动模式。

[root@host-113 ~]# vi /etc/zabbix/zabbix_agentd.conf
...
#指定自动注册的主机IP
160 ServerActive=192.168.0.110     

#该参数用于让zabbix server区分每一个agent节点(显示在监控列表中的主机名称)
171 Hostname=192.168.0.113

#可选参数:主机源数据方便zabbix server在注册时进行认证(名称自定义)
190 # HostMetadata=web     #取消注释

重启zabbix agent服务

[root@host-113 ~]# systemctl restart zabbix-agent


2.4 添加注册规则

Web前端配置自动注册功能:配置→动作→自动注册( Autoregistration actions )

具体动作配置:

具体操作配置:

点击添加后如下图:

2.5 验证自动注册

随后在 配置→主机 可查看到该主机已被zabbix server监控。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区