目录:描述

配置 "自动发现" 规则后:(agent分主动/被动)
  情况一:设置 "自动发现" 动作(agent被动模式)
    web页面配置:
    agent端配置:
  情况二:设置 "自动注册" 动作(agent主动模式)
    web页面配置:
      关于主机名称的触发实验
      关于主机元数据的触发实验


 

前言:

1."主动发现"、"主动注册"、"触发器",都属于配置--》动作中的事件源的一种;即都为action的一种。

2."主动发现"和"主动注册"使用的前提是,需要提前配置好"自动发现"规则。

3."主动发现"适用于agent被动模式,添加主机后,显示的主机名称为"IP地址"。

4."主动注册"适用于agent主动模式,添加主机后,显示的主机名称为"hostname"。

5.zabbix_server:192.168.24.132 \ \ \ \ zabbix_agent:192.168.24.121。
6.HostnameItem与Hostname:主动模式下hostname需指定主机名,若Hostname没定义,将从HostnameItem获取值。(如HostnameItem=system.hostname、Hostname=agent129)
7.HostMetadataItem与HostMetadata:主机元数据用于主机自动注册过程,如果HostMetadata没有定义,那么将从HostMetadataItem获取值。(如:HostMetadata=Linux \HostMetadataItem=system.uname)


 

 

1.配置 "自动发现" 规则后:(agent分主动/被动)

如图:配置------->自动发现------>创建自动发现(zabbix_agent)
zabbix4.0-自动发现与自动注册_主机名

 启用并点击更新后,如图"zabbix_active"。

zabbix4.0-自动发现与自动注册_web页面_02

 自动发现规则创建完毕。

 
 
 

1.1情况一:设置 "自动发现" 动作(agent被动模式)

1.1.1 web页面配置:

配置----->动作---->选择事件源(自动发现)----->创建自动发现
其中有两个页面:动作+设置;
动作:设置触发自动发现的条件。
操作:设置触发自动发现后的动作。如图
zabbix4.0-自动发现与自动注册_数据_03

 操作页面

将发现的主机执行的动作:1.添加主机,2.然后将主机添加到主机群组中。3将主机链接到模板。
zabbix4.0-自动发现与自动注册_主机名_04

 点击更新后,再到agent端编辑配置文件,然后启动agent服务,等待页面发现、添加即可。

"自动发现"动作设置好后,如图:
zabbix4.0-自动发现与自动注册_元数据_05

1.1.2 agent端配置:

IP地址:192.168.24.122
查看zabbix_agent.conf的配置文件:
 1 [root@agent1111 etc]# cat zabbix_agentd.conf|grep -v -e "#"  -e "^$"
 2 PidFile=/opt/zabbix/zabbix_agentd.pid
 3 LogFile=/opt/zabbix/zabbix_agentd.log
 4 Server=192.168.24.132
 5 ListenPort=10050
 6 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
 7 UnsafeUserParameters=1
 8 [root@agent1111 etc]#/opt/zabbix/sbin/zabbix_agentd
 9 [root@agent1111 etc]#ps -ef|grep zabbix_agentd
10 tcp    0   0 0.0.0.0:10050      0.0.0.0:*   LISTEN  1768/zabbix_agentd 

然后等待.......

监测----》自动发现(当监测到后,会显示在该页面上),如图是IP地址zabbix4.0-自动发现与自动注册_元数据_06

然后查看主机:配置---》主机

注意:名称为IP地址。且已经被添加到主机群组,并关联模板。zabbix4.0-自动发现与自动注册_数据_07

 验证数据是否能正常收集,可以看到,监控数据可以正常接收。

zabbix4.0-自动发现与自动注册_web页面_08

 

 

 
 

1.2 情况二:设置 "自动注册" 动作(agent主动模式)

web页面配置:
配置----->动作---->选择事件源(自动注册)----->创建自动注册
其中有两个页面:动作+设置;
zabbix4.0-自动发现与自动注册_数据_09

动作:设置触发自动发现的条件。

操作:设置触发自动发现后的动作。
关于触发条件,有主机名称、主机元数据、agent代理程序。
 

1.2.1 关于主机名称的触发实验:

动作
zabbix4.0-自动发现与自动注册_主机名_10

操作:

zabbix4.0-自动发现与自动注册_ip地址_11

 创建完毕后,如图:zabbix4.0-自动发现与自动注册_数据_12

 关于agent端:需要开启10050端口监听

 1 [root@agent1111 etc]# cat zabbix_agentd.conf|grep -v -e "#" -e "^$"
 2 PidFile=/opt/zabbix/zabbix_agentd.pid
 3 LogFile=/opt/zabbix/zabbix_agentd.log
 4 Server=192.168.24.132
 5 ServerActive=192.168.24.132
 6 HostnameItem=system.hostname
 7 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
 8 UnsafeUserParameters=1
 9 [root@agent1111 etc]# /opt/zabbix/sbin/zabbix_agentd 
10 [root@agent1111 etc]# netstat -ntlp
11 tcp     0   0 0.0.0.0:10050    0.0.0.0:*  LISTEN    1862/zabbix_agentd  

等待一会,然后查看Web页面:配置----->主机(主机名称自动变为hostname值)zabbix4.0-自动发现与自动注册_ip地址_13监控数据:显示正常

zabbix4.0-自动发现与自动注册_数据_14

 

1.2.2 关于主机元数据的触发实验:

动作:
zabbix4.0-自动发现与自动注册_web页面_15

操作:

zabbix4.0-自动发现与自动注册_数据_16

如图:zabbix4.0-自动发现与自动注册_web页面_17

关于agent端:需要开启10050端口监听
 1 [root@agent1111 etc]# cat zabbix_agentd.conf|grep -v -e "#" -e "^$"
 2 PidFile=/opt/zabbix/zabbix_agentd.pid
 3 LogFile=/opt/zabbix/zabbix_agentd.log
 4 Server=192.168.24.132
 5 ServerActive=192.168.24.132
 6 HostnameItem=system.hostname
 7 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
 8 UnsafeUserParameters=1
 9 HostMetadataItem=system.uname   ##元数据(uname显示为Linux系统)
10 [root@agent1111 etc]# /opt/zabbix/sbin/zabbix_agentd 
11 [root@agent1111 etc]# netstat -ntlp
12 tcp     0   0 0.0.0.0:10050    0.0.0.0:*  LISTEN    1862/zabbix_agentd  

等待一会,然后查看Web页面:配置----->主机(主机名称为hostname值)

zabbix4.0-自动发现与自动注册_元数据_18

监控数据:显示正常

zabbix4.0-自动发现与自动注册_元数据_19