CentOS 7 实现zabbix agent 自动添加,并链接到指定的模版
如果添加的agent端数量较少时 , 手动添加还是可以的 , 如果数量较多 , 那么zabbix-server 的Discovery自动发现功能便派上了用场
首先所需要加入的服务器zabbix-agent已经安装
防火墙都开放端口,主要是10050、10051端口,或者关闭整个iptables
打开zabbix-agent.conf配置文件,只需要修改2处配置.大批量的修改,可以利用自动化部署工具、如saltstack、ansible等 我用的是saltstack推送文件的方式进行修改,我用的是国产的一个批量工具CheungSSH , 安装和使用也很简单
环境 :
192.168.94.111 zabbix-server服务器
192.168.94.11 zabbix-agent1服务器
192.168.94.44 zabbix-agent2服务器
192.168.94.55 zabbix-agent3服务器
192.168.94.33 CheungSSH自动化服务器
安装自动化工具
[root@CheungSSh ~]# git clone https://git.oschina.net/CheungSSH_OSC/CheungSSH.git [root@CheungSSh ~]# sh CheungSSH/bin/install-cheungssh.sh
访问CheungSSh
默认用户名是 cheungssh 密码 cheungssh123456
服务器不多的话 , 单个添加就可以
每次添加主机只需稍作修改 还是很快的
批量执行命令 , 安装zabbix-agent
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum -y install zabbix-agent
开启agent服务
systemctl start zabbix-agent
查看服务状态
systemctl status zabbix-agent
修改配置文件 , 指定zabbix-server服务器IP , 重启服务
sed -i 's/Server=127.0.0.1/Server=192.168.94.111/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.94.111/g' /etc/zabbix/zabbix_agentd.conf
grep "Server" /etc/zabbix/zabbix_agentd.conf | grep -v '^#'
systemctl restart zabbix-agent
接下来要在zabbix-server配置自动发现规则
添加动作 自动添加主机到linux server 组,并链接模板Linux OS
zabbix-server 登陆web界面进行设置,创建规则 ,自动加入 ,自动链接模板
稍等几秒 , 刷新一下就出来了
自动发现的主机名是没有办法自定义的 , 他是通过DNS解析得来的 , 如果要想自定义主机名也不需要搭建DNS, 修改主机名映射就可以了 , 然后删除主机再重新获取主机 , 我的tomcat1 是以前做的主机名映射
修改主机名映射
删除原有主机 , 重新获取
查看图形数据
这样就完成了批量安装 agent 主机和 zabbix-server 自动发现 agent 主机