###1、自动发现
-
agent的机器上配置Server=172.24.5.149这个值就可以了(149是server端)。就会被自动发现,这里我们选择的机器是149-152,其次Hostname=xxx这个也是要配的,到时候自动加到zabbix页面中的configure–host板块显示其名称。
下面这个图是后来使用的服务器,不过原理是一样的,这里只设置了Server这个值,这里改成172.24.5.149即可。ServerActive是默认的没有动,在自动注册的时候需要修改这里的值。
-
点击Configuration>>Discovery>>Create discovery rule创建发现规则:
-
下图是创建发现规则,其中check选项必须是要填写的不然不能保存。
ip ranger在149-152之间的都要被发现。
-
ICMP ping表示只要能ping通且ip在下图中所写的范围之内,就会被发现。
-
启动149-152上的agent服务,当配置完自动发现我们会在Monitoring>>Dashboard看到下图中所示的发现规则,并看到4个机器上线:
-
当我们停止152机器上的agent服务再看看:
这里的值就会发生变化:
###2、自动发现后还需要将发现的主机自动添加进去
-
当自动发现后,我们还需要将主机添加到zabbix中去,配置action.
-
点击Configuration>>Actions>>Create action其中注意EventSource要选择图中框起来的。
-
添加action的详细信息:
-
配置action的条件,当满足下面的条件时触发action的行为 ,这里的up就是上面图中的上线的4个机器的状态。
-
当满足条件时,执行以下的操作:
-
当完成add host的操作后,我们可以在dashborad中看到number of host 变成了4 。
-
我们也添加了remove的action,当一个机器不需要监控的时候我们会停止zabbix-agent服务,那么我们也不需要到zabbix web页面去手动删除。(先停止agent服务,在启动自动发现使其变成enable也是可以自动执行remove action的)
-
当我们停止一个agent服务后,我们会发现下面的host已经变成3了。
-
removeAction这样做有一个不好的地方,就是我还继续对这个机器进行监控,只不过停了一下agent服务,或者说是重启一下,这时候你之前对这个服务器上的操作都会没有了,虽然重启agent后会自动添加进来,但是相当于一个新的机器,重新创建item,triggers等。
###3、自动注册
- 官网:
https://www.zabbix.com/documentation/3.2/manual/discovery/auto_registration - 首先需要agent端的主配置文件,并重启agent。(149既是server端又是agent端)
- serveractive的值为ServerIP。
- 修改agent主配置文件后,我们需要关闭之前的自动发现功能,不然容易混淆。(关闭后,当agent服务停止后,依然这里(number of hosts)是不删除的。因为remove的action已经不执行了。先手动将之前添加的主机删除)
添加自动注册的action,下图中我们注意选项是Auto Registration
当agent启动后就会自动添加主机到zabbix中。不需要先被发现的。 - 这个时候发现,也会将主机自动添加到zabbix中