1. 自动发现:
1.1 修改 zabbix-agent 配置文件:
在主机较多的时候,纯手工添加监控主机的效率势必低下,所以我们可以利用 zabbix 的自动发现代替手动的添加主机,减轻工作量。自动发现由服务端主动发起,Zabbix Server 开启发现进程,定时扫描局域网中符合条件的服务器、设备。
#grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 自动发现,默认读取 /etc/hosts 里面的主机解析名,如果没有做解析,则默认选择使用 ip 作为名称,与下面两个参数无关
# Hostname=Zabbix server
# HostnameItem=system.hostname
1.2 配置发现规则:
1.3 添加动作:
发现规则只是实现了符合条件的远程服务器,但是还不能实现监控主机。
2. 主动注册:
自动发现是 zabbix server 去扫描服务器设备,把符合条件的主机添加到监控 Host 列表中,主动注册是 Active agent 主动与 zabbix server 通信,最后由 zabbix server 将符合条件的 agent 加到监控 host 里。如果服务器特别多,推荐使用主动注册。
2.1 修改 zabbix-agent 配置文件:
[root@localhost ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.75.121
ServerActive=192.168.75.121
HostnameItem=system.hostname
HostMetadata="Linux"
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 主动注册,默认先读取 hostname 的值,如果 hostname 注释了,则读取 HostnameItem 的值
Hostname=zabbix server
HostnameItem=system.hostname
定义主机元数据,如果没定义该参数,继续读取 HostMetadataItem 的参数:
HostMetadata=Linux
HostMetadataItem=system.uname
2.2 添加动作:
稍等一会,看到自动添加主机即表示成功!
微信扫描下方的二维码阅读本文
正文完