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 主機

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM