Zabbix-16之自动发现linux和windows客户端

一、目标

使用zabbix的自动发现来批量监控各种客户端(linux、windows)

二、准备工作和思路

1.在zabbix控制台web上创建用于容纳主机的linux主机组、windows主机组(你当然可以自定义各种组,按照一定的规则将客户端加到不同的组)

2.在zabbix控制台web上创建自动发现规则,规则中有个参数用于收集客户端传来的参数,符合规则的就会被收集上来。

三、在zabbix控制台web上创建自动发现规则

1.创建用于容纳自动收集上来的linux主机群组

 组名:xDiscoverGroup Linux,点更新。

2.同上,再创建个主机组【xDiscoverGroup Windows】,用于容纳自动发现的windows客户端。

3.创建用于发现linux客户端的【自动发现】规则
依次点【配置---自动发现----创建发现规则】

名称:x自动发现规则  (由于这是做好的试验截图,这里的描述现在感觉不是非常合理)
IP范围:10.100.100.10-100 (要扫描的linux客户端的ip地址范围)
更新间隔:1m   (由于我们是测试环境,为了更快的发现客户端,我们把时间调小一点为1分钟)
检查-检查类型:Zabbix客户端   (必须选这个,因为我们有自定义参数通过zabbix-agent传过来)
检查-端口范围:10050   (zabbix客户端的默认端口就是这个)
检查-键值:x.autodiscover   (这里是用于检查客户端的agent自定义参数,这是之前做试验随便写的,完全可以写便于识别的如x.autodiscoverLinux,无论写什么吧,一定要让zabbix服务器端和客户端的参数保持一致就行,等会下面会有介绍客户端自定义参数)
设备唯一性准则:ip地址
主机名称:DNS名称
可见的名称:主机名称
已启用:勾住

4.创建用于发现windows客户端的【自动发现】规则
名称:x自动发现windows客户端的规则
ip范围:10.100.100.10-110
更新间隔:1m
检查-检查类型:zabbix客户端
检查-端口范围:10050
键值:x.autodiscoverWindwos  (在windows客户端的zabbix-agent参数中也得加上这个自定义参数,两者相互对应)

5.(可略)看一下刚才创建的两种自动发现规则

四、在zabbix控制台web上创建动作

1.创建用于操作自动发现的linux客户端的动作
依次点zabbix页面上的【配置--动作--创建动作】

名称:xDiscoveryAction  (这里也完全可以写成更便于识别的,如:xActionDciscoveryLinux)
计算方式:与/或(默认) 
根据自己的想法随意添加几个规则,比如我添加三个条件都满足的话,才会触发本“动作”
A服务类型---等于---Zabbix客户端
B主机IP地址---等于---10.100.100.10-100
C自动发现检查---等于---自动发现规则: Zabbix 客户端 "x.autodiscover",
然后点【操作】

默认标题:Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}    默认即可
消息内容:默认即可(这里就不贴出来了)
操作:根据自己情况添加,我本次写了4条。如下
操作---发送消息给用户Admin (Zabbix Administrator) 
操作---发送消息给用户群组Zabbix administrators
添加到主机群组: xDiscoverGroup Linux   (这就是刚开始我们创建的用于容纳自动发现的linux客户端主机的组)
连接到模板:Template OS Linux by Zabbix agent   (给自动发现的主机自动添加个linux模板,这里加后默认就有图形了)

2.创建用于操作自动发现的linux客户端的动作
名称:xActionDiscoveryWindowsClient
条件A:主机IP地址 等于 10.100.100.10-100
条件B:服务类型 等于 Zabbix 客户端   (这一条要也必须和下面一条相配合使用)
条件C:自动发现规则 等于 x自动发现windows客户端的规则  (这是刚刚添加的自动发现windows客户端的规则)
然后点操作

默认标题:默认即可
消息内容:默认即可
操作:有两个建议必须选上,不然就没意义了这动作。如下
操作--添加到主机群组:xDiscoverGroup Windows    (这个是之前我们创建的用于容纳自动发现的windows客户端的组)
操作--与模板关联:Template OS Windows by Zabbix agent  (可自动发现的winsow主机套上个默认的模板,便于出图)

3.(可略)展示一下创建的用于处理自动发现windows和linux主机的动作

五、修改linux客户端的zabbix-agent配置文件,让其参与自动发现

1.关于如何给linux主机安装zabbix-agent程序,请参考《Zabbix-02之将zabbix-agent客户端添加到服务器端

2.在linux类型的客户端的zabbix主配置文件中修改相应参数和添加自定义参数。(完整配置展示)

[root@mycat32 zabbix]# egrep -v '^#|^[[:space:]]|^$' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.100.100.31
ServerActive=10.100.100.31
Hostname=mycat32
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=x.autodiscover,echo kahn123

3.注释

六、修改windows客户端的zabbix-agent配置文件,让其参与自动发现

1.关于如何在windows上安装zabbix代理程序,请参考《Zabbix-04之将zabbix-agent的windows端代理安装》,或自己去找相应的版本的agent程序下载并安装https://www.zabbix.com/download_agents

默认windows7的zabbix-agent被安装到了C:\Program Files\Zabbix Agent,那么配置文件的绝对路径就是C:\Program Files\Zabbix Agent\zabbix_agentd.conf

2.修改配置文件C:\Program Files\Zabbix Agent\zabbix_agentd.conf
在配置文件中添加一行【UserParameter=x.autodiscoverWindwos,echo suibianxie】

啰嗦:
虽然安装windows客户端zabbix代理程序时已填写了必要的参数,但建议检查一下配置文件中必要的参数,如下:
Server=10.100.100.31              ---->设置zabbix服务器的ip
ServerActive=10.100.100.31     ---->设置zabbix服务器主动发现的ip
Hostname=XIAOEMO               ----->设置在zabbix控制台web上要显示的本客户端的主机名

3.修改完配置文件后,记得重启window上的zabbix-agent代理程序的服务
控制面板---服务---zabbix agent。双击它,点重启

4.(扩展)如果你的zabbix有【zabbix_agentd】程序,那就可以在zabbix服务器端的命令行下执行命令来手工获取被监控端的数据,这样也能判断zabbix是否能监控得到被监控端。如下

cd /usr/local/zabbix/bin
./zabbix_get -s 10.100.100.107 -p 10050 -k "x.autodiscoverWindwos"

注释:
-s 10.100.100.107 代表被监控端的ip
-p 10050 代表被监控端的zabbix代理程序端口
-k "x.autodiscoverWindwos"  代表自定义参数的key

六、检验结果

1.去zabbix控制台web上看是否已经发现主机,并且看监测中是否有图形。

注意有个小坑,自动发现规则的间隔时间不能设置的过于小的同时扫描的网段不能太大。比如上面截图中设置的,从10.100.100.10-110,我们设置的扫描时间是1m,这样我试了半天都能自动发现windows客户端。但当把扫描时间改为2m,然后把扫描的网段从10.100.100.105-110,这样没几分钟就能被自动发现了。

实际生产环境中的自动发现规则中的扫描建个为1h感觉已经比较合理了。

---------------END----------2020年4月19日00:49:50-----------------------------------------

------照例送鸡汤一碗:努力把日子都填满,别让孤单把你包围,请善待珍惜自己,给自己一个坚强的理由,生活中没有什么过不去的坎。-------

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/105606594