原理:
-
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.www58058.com/46455