原理:
-
Zabbix_agnetd ==> Zabbix_server 【agnet自动发数据到server端】
实现目的:zabbix 根据计算机名称识别如(XLH-PROD-XXX)条件,自动添加相关服务器(组group+相关监控模板)
部署步骤
1.创建新的模板,主机组
1.1 新增或模板
【组态】【模板】手选一个模板
如果已经做好模板,就直接调用即可;如果没有做好模板,后续要更改的话,最好还是用一个新的模板。
1.2 新增主机组
【组态】【主机群组】【创建主机群组】
创建新的主机组,是为区分不同业务的主机好进行批量管理
2.创建自动注册的触发器
2.1 在【组态】=>【动作】=>【自动注册】=>【创建动作】栏
3.修改agentd.conf参数
在agentd.conf中修改Hostname、ServerActive、Server、Timeout参数:
-
Hostname:agent向server汇报的主机名
-
ServerActive:向谁汇报
-
Server:允许谁来连接
-
Timeout:执行脚本时超时时间,若超时则server端有报错
执行脚本参数 (serverIP=172.16.11.168 根据实际服务状态修改)
#!/bin/bash sed -i's/^Server.*/Server=172.16.11.168/g' zabbix_agentd.conf #允许连接该agent的来源IP sed -i "s/^Hostname=.*/Hostname=`hostname`/g" /etc/zabbix/zabbix_agentd.conf #把当前主机名写入agentd.conf中,切记主机名要符合server端的匹配条件 sed -i "s/^ServerActive.*/ServerActive=172.16.11.168/g" /etc/zabbix/zabbix_agentd.conf #允许主动监控,即开启agent向server端汇报 sed -i /^Timeout/d /etc/zabbix/zabbix_agentd.conf sed -i '$a Timeout=30' /etc/zabbix/zabbix_agentd.conf #设置超时时间,因为有些脚本执行比较长,默认3秒很容易超时 sed -i '$a 172.16.11.168 XLH-Zabbix' /etc/hosts #修改server IP的hosts解析 service zabbix_agentd restart #重启终端服务器
转载参考: http://yangrong.blog.51cto.com/6945369/1543542/
原创文章,作者:redic,如若转载,请注明出处:http://www.178linux.com/46455