目录
一、理论
1.Zabbix 自动发现
(1)原理
zabbix 自动发现(对于 agent2 是被动模式)
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。
2.Zabbix 自动发现部署
(1)确保客户端上的 zabbix-agent2服务状态正常
systemctl is-active zabbix-agent2.service
active
(2)在 Web 页面删除原有的客户端主机
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
(3)在服务端和客户端上配置 hosts 解析
vim /etc/hosts
192.168.204.214 zbx-server
192.168.204.215 zbx-agent01
(4)在 Web 页而配置自动发现
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.204.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端, 【端口范围】设置成 10050, 【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选【已启用】 ,点击【更新】
点击左边菜单栏【配置】中的【动作】,上方菜单选择【Discovery actions】
勾选【Auto discovery. Linux servers.】 ,点击【启用】
点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机
可在服务端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
......
1739:20230809:144715.539 enabling Zabbix agent checks on host "zbx-agent01": host became available
3.Zabbix 自动注册
(1)原理
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。
(对于 agent2 是主动模式)
4.Zabbix 自动注册部署
(1)环境准备
点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
vim /etc/hosts
192.168.204.214 zbx-server
192.168.204.215 zbx-agent01
(2)修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname #139行,取消注释
egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile-/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.204.214
ServerActive=192.168.204.214
Hostname=zbx-gent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
(3)在 Web 页而配置自动注册
点击左边菜单栏【配置】中的【动作】,上方菜单选择【Autoregistration actions】,点击【创建动作】
【名称】设置成 Auto registration
点击【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击【add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers, 点击【add】
点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机
可在服务端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
......
1741:20230809:150522.480 enabling Zabbix agent checks on host "zbx-agent01": host became available
二、实验
1.Zabbix 自动发现部署
(1)确保客户端上的 zabbix-agent2服务状态正常
(2)在 Web 页面删除原有的客户端主机
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
先禁用主机
并删除
(3)在服务端和客户端上配置 hosts 解析
(4)在 Web 页而配置自动发现
自动加入
查看日志
日志体现出来
2.Zabbix 自动注册部署
(1)环境准备
点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
(2)修改 zabbix-agent2 配置文件
有效配置项可过滤
(3)在 Web 页而配置自动注册
动作
触发条件
操作
添加主机
添加主机群组
添加模板
完成添加
启用
自动注册成功
查询日志
日志显示添加成功
三、总结
Zabbix采用两种模式:
主动模式:agent向server发起连接
被动模式:server向agent发起连接