如果只有几台服务器,手动添加一下倒没事,如果几百台,甚至更多,你就得用更快捷的办法了。来看看zabbix的自动发现功能
注意:无论是 安装客户端还是 修改客户端配置 文件,最好是批处理脚本去执行
1.首先你要自动发现的机器上必须有zabbix-agent端(客户端)
1 2 3 4 |
#下载: https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.1-1.el7.x86_64.rpm #安装 yum -y install zabbix-agent-3.2.1-1.el7.x86_64.rpm |
2.配置agent
1 |
vim /etc/zabbix/zabbix_agentd.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#修改: #服务器端地址 Server=服务器(server)端地址 192.168.66.20 #修改默认监听端口(你也可以保持默认) ListenPort=xxxx #指定SeverActive ServerActive=同样是指向服务端(server)的ip地址 #指定Hostname,你可以写个本机地址,也可以放一个本机的解析名称 Hostname=本机ip/或者是解析到本机的域名(一般本机ip即可) #保存 退出 systemctl start zabbix-agent systemctl enable zabbix-agent #查看监听 netstat -anpt | grep 10050 |
3.配置自动发现
1 |
我们需要在配置->自动发现 里添加一个自动发现规则,让他定时扫码一个网段的机器有没有在线,然后告诉他一旦在这个网段里发现了这么一台机器,就把他加入监控组 |
去web界面
1.先配置动作(因为没有添加动作,server发现了主机也添加不进来,没用)
1 2 3 4 5 6 |
配置-动作-事件源(自动发现)->创建动作 动作: 名称:定义名称 触发条件: 触发条件关系 |
操作
1 2 3 4 5 6 7 |
操作: 默认不用管 点击新的 第一项,添加主机 第二项,添加群组 第三项,链接到模板 第四项, 开启启用主机 |
然后配置自动发现规则
1 2 3 4 5 |
名称:定义规则名称 IP范围:和动作范围一致即可 延迟:线上服务器可以定义的长一些 检查:ping通就可以,你也可以定义更多 设备唯一性准则:ip地址 |
然后点导航栏->监测中->自动发现(我们看到已经发现了主机)
然后点导航栏->配置->主机->查看(可以看到我们定义的动作)已经执行完毕 ZBX可用性已点亮
- 本文固定链接: https://www.yoyoask.com/?p=2638
- 转载请注明: shooter 于 SHOOTER 发表