zabbix 自動注冊(registration)實例

原理:

  • Zabbix_agnetd ==> Zabbix_server 【agnet自動發數據到server端】

實現目的:zabbix 根據計算機名稱識別如(XLH-PROD-XXX)條件,自動添加相關服務器(組group+相關監控模板) 

部署步驟

1.創建新的模板,主機組

1.1 新增或模板
【組態】【模板】手選一個模板 
如果已經做好模板,就直接調用即可;如果沒有做好模板,后續要更改的話,最好還是用一個新的模板。 
1.2 新增主機組 
【組態】【主機群組】【創建主機群組】 
創建新的主機組,是為區分不同業務的主機好進行批量管理

2.創建自動注冊的觸發器

2.1 在【組態】=>【動作】=>【自動注冊】=>【創建動作】欄

 blob.png 

blob.png

blob.png

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

(0)
redicredic
上一篇 2016-09-15 21:58
下一篇 2016-09-15 22:21

相關推薦

欧美性久久久久