若是添加的agent端數量較少時 , 手動添加仍是能夠的 , 若是數量較多 , 那麼zabbix-server 的Discovery自動發現功能便派上了用場linux
首先所須要加入的服務器zabbix-agent已經安裝git
防火牆都開放端口,主要是10050、10051端口,或者關閉整個iptablesweb
打開zabbix-agent.conf配置文件,只須要修改2處配置.大批量的修改,能夠利用自動化部署工具、如saltstack、ansible等 我用的是saltstack推送文件的方式進行修改,我用的是國產的一個批量工具CheungSSH , 安裝和使用也很簡單tomcat
環境 : 服務器
192.168.94.111 zabbix-server服務器ssh
192.168.94.11 zabbix-agent1服務器工具
192.168.94.44 zabbix-agent2服務器spa
192.168.94.55 zabbix-agent3服務器.net
192.168.94.33 CheungSSH自動化服務器3d
安裝自動化工具
[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 主機