标签 zabbix配置 下的文章

1. 自动发现:

在主机较多的时候,纯手工添加监控主机的效率势必低下,所以我们可以利用zabbix的自动发现代替手动的添加主机,减轻工作量。自动发现由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中符合条件的服务器、设备。

1.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
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 自动发现,默认读取/etc/hosts里面的主机解析名,如果没有做解析,则默认选择使用ip作为名称,与下面两个参数无关
# Hostname=Zabbix server
# HostnameItem=system.hostname

1.2 配置发现规则:

image-20210701144426609.png
image-20210701144512701.png
image-20210701144733427.png

1.3 添加动作:

发现规则只是实现了符合条件的远程服务器,但是还不能实现监控主机。
image-20210701144824972.png
image-20210701145132554.png
image-20210701150407965.png
image-20210701150504403.png
等待一会,能自动添加到主机则表示成功!
image-20210701150709657.png

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 添加动作:

image-20210701151728737.png
image-20210701152453726.png
image-20210701152709695.png
稍等一会,看到自动添加主机即表示成功!
image-20210701152900705.png

更多精彩内容更新,欢迎大家关注我的知乎:运维朱工