zabbix自動發現和自動注冊
熟練通過zabbix監控平台監控單台用戶端之後,企業中有成千上萬台伺服器,如果手工添加會非常耗時間,造成大量的人力成本的浪費,有沒有什麼好的自動化添加用戶端的方法呢?
zabbix自動發現就是為了解決批量監控而設計的功能之一,什麼是自動發現呢,簡單來說就是zabbix server端可以基于設定的規則,自動批量的去發現區域網路若幹伺服器,并自動把伺服器添加至zabbix監控平台,省去人工手動頻繁的添加,節省大量的人力成本。
zabbix最大的特點之一就是可以批量自動主機并監控,利用發現(discovery)子產品,實作自動發現主機、自動将主機添加到主機組、自動加載模闆、自動建立項目(items)、自動建立監控圖像,操作步驟如下:
configuration --> discovery-->create discovery rule
2.建立發現的動作
configuration --> actions --> event source(選擇discovery) --> create action
注意:type of calculation是or的關系。
操作:添加相應的操作,如加模闆,加主機等
實作方式:
configuration --> actions --> event source(選擇auto registration) --> create action
三. 檢視結果:
configuration-->hosts
檢視web界面:monitoring-->graphs
四. 自動發現和自動注冊比較:
自動發現與自動注冊,哪一個更好?
共同的特點均可以添加主機、監控主機;
自動發現規則比較多,zabbix_server主動去發現;
自動注冊,注冊的方式少,用戶端主動上報資料(用戶端必須安裝agent,而且能夠連接配接伺服器端)。
五. 排錯
如果都确定規則都建立好了,但是就是監控不到主機。可以使用zabbix的自帶的指令來排錯。
格式:
檢視是否可以連接配接到用戶端伺服器:
出現如下問題:說明不能連接配接到用戶端伺服器:
或者:web端一直顯示:
get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]no route to host的錯誤,主機沒法被監聽。
解決:檢視是否可以ping通。如何可以一般就是防火牆的問題,修改防火牆規則,或者關閉防火牆。