天天看点

zabbix自动发现和自动注册

zabbix自动发现和自动注册

熟练通过zabbix监控平台监控单台客户端之后,企业中有成千上万台服务器,如果手工添加会非常耗时间,造成大量的人力成本的浪费,有没有什么好的自动化添加客户端的方法呢?
zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是zabbix server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服务器添加至zabbix监控平台,省去人工手动频繁的添加,节省大量的人力成本。

zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(discovery)模块,实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(items)、自动创建监控图像,操作步骤如下:

configuration --> discovery-->create discovery rule

zabbix自动发现和自动注册

2.创建发现的动作

configuration --> actions --> event source(选择discovery) --> create action

注意:type of calculation是or的关系。

zabbix自动发现和自动注册

操作:添加相应的操作,如加模板,加主机等

zabbix自动发现和自动注册
zabbix自动发现和自动注册

实现方式:

configuration --> actions --> event source(选择auto registration) --> create action

zabbix自动发现和自动注册
zabbix自动发现和自动注册
zabbix自动发现和自动注册

三. 查看结果:

configuration-->hosts 

zabbix自动发现和自动注册

查看web界面:monitoring-->graphs 

zabbix自动发现和自动注册
zabbix自动发现和自动注册
zabbix自动发现和自动注册

四. 自动发现和自动注册比较:

自动发现与自动注册,哪一个更好?

共同的特点均可以添加主机、监控主机;

自动发现规则比较多,zabbix_server主动去发现;

自动注册,注册的方式少,客户端主动上报数据(客户端必须安装agent,而且能够连接服务器端)。

五. 排错

如果都确定规则都创建好了,但是就是监控不到主机。可以使用zabbix的自带的命令来排错。

格式:

查看是否可以连接到客户端服务器:

出现如下问题:说明不能连接到客户端服务器:

或者:web端一直显示:

get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]no route to host的错误,主机没法被监听。

解决:查看是否可以ping通。如何可以一般就是防火墙的问题,修改防火墙规则,或者关闭防火墙。