zabbix自动发现和自动注册
熟练通过zabbix监控平台监控单台客户端之后,企业中有成千上万台服务器,如果手工添加会非常耗时间,造成大量的人力成本的浪费,有没有什么好的自动化添加客户端的方法呢?
zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是zabbix server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服务器添加至zabbix监控平台,省去人工手动频繁的添加,节省大量的人力成本。
zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(discovery)模块,实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(items)、自动创建监控图像,操作步骤如下:
configuration --> discovery-->create discovery rule
2.创建发现的动作
configuration --> actions --> event source(选择discovery) --> create action
注意:type of calculation是or的关系。
操作:添加相应的操作,如加模板,加主机等
实现方式:
configuration --> actions --> event source(选择auto registration) --> create action
三. 查看结果:
configuration-->hosts
查看web界面:monitoring-->graphs
四. 自动发现和自动注册比较:
自动发现与自动注册,哪一个更好?
共同的特点均可以添加主机、监控主机;
自动发现规则比较多,zabbix_server主动去发现;
自动注册,注册的方式少,客户端主动上报数据(客户端必须安装agent,而且能够连接服务器端)。
五. 排错
如果都确定规则都创建好了,但是就是监控不到主机。可以使用zabbix的自带的命令来排错。
格式:
查看是否可以连接到客户端服务器:
出现如下问题:说明不能连接到客户端服务器:
或者:web端一直显示:
get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]no route to host的错误,主机没法被监听。
解决:查看是否可以ping通。如何可以一般就是防火墙的问题,修改防火墙规则,或者关闭防火墙。