赞
踩
zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么。但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多。这时,zabbix-server 的Discovery 自动发现 功能便派上了用场。
1.zabbix server 已经部署好,所需要加入的服务器zabbix-agent已经安装。
2.防火墙都开放端口,主要是10050、10051端口,或者关闭整个iptables
1.打开zabbix-agent.conf配置文件,只需要修改2处配置.大批量的修改,可以利用自动化部署工具、如saltstack、ansible等。
2.批量执行的命令
sed -i 's/Server=127.0.0.1/Server=192.168.10.133/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.10.133/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/# HostnameItem=system.hostname/HostnameItem=system.hostname/g' /etc/zabbix/zabbix_agentd.conf
grep -v "^$" /etc/zabbix/zabbix_agentd.conf | grep -v '^#' #查看配置文件内容
service zabbix-agent restart #重启服务
1.配置--自动发现--创建发现规则
2.配置--动作--选择“自动发现”--创建动作
在动作选项下:
在条件选项下:
添加触发条件
A:主机地址为192.168.10.130-150
B:自动发现状态为启动
C:服务类型为zabbix客户端
在操作选项下:
添加动作操作细节
添加主机
添加到主机群组: Discovered hosts, Linux servers
链接到模板: Template OS Linux
后续的还可以添加发送消息等。
3.观察监控中--自动发现,有没有机器加入进来。为了便于观察,我们之前设置的发现轮询的时间是60秒。如图:
可以看出已经添加到我们所设定的群组之中:
已关联到Template OS Linux模板下:
至此zabbix自动发现,自动添加主机已配置完成,之后一旦满足触发条件的服务器就能自动添加到zabbix监控的主机中了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。