天天看點

Zabbix Discovery知識整理

discovery翻譯成中文就是“發現”,準确的講應該是 auto discovery,也就是“自動發現”,但大家的潛意識裡已經将discovery設定成自動發現了。

自動發現在zabbix中有三種方式:1.網絡發現(network discovery);2.(運作于)主動模式的代理自動注冊(active zabbix agent auto-registration);3.低級别自動發現(low-level discovery)。

(一)網絡發現。zabbix的網絡發現能根據以下資訊工作:

1.ip位址範圍

2.服務的運作狀态(ssh, ldap, smtp, ftp, http, https, pop, nntp, imap, tcp, telnet, zabbix agent, snmpv1 agent, snmpv2 agent, snmpv3 agent, icmp ping.)

3.從zabbix agent擷取資料

4.從snmp agent擷取資料

由于監控對象的複雜度(裝置類型、裝置種類、協定)原因,zabbix的網絡發現尚不能擷取網絡拓撲。

其中基于服務的運作狀态發現的原理是除了snmp是通過查詢snmp oid外,其餘的借助zabbix的net.tcp.service[]函數實作

(二)主動模式的代理自動注冊

此種模式在實際中比較少,但當伺服器數量比較多時,此模式就比較好用了。應用此模式的前提是監控對象(通常是伺服器主機裝置)已正确安裝agent并配置好了主機名(hostname)和主動伺服器位址(activeserver),并配置好hostmetadata和hostmetadataitem(兩者有其一即可),通常hostmetadata是某一類作業系統名稱如linux或windows,也可以是某類機器的某個名稱,如cisco或dell,而hostmetadataitem通常是system.uname等用于辨別主機的一個鍵值名。如果需要多個hostmetadata用于更細膩的辨別是哪一類生産商型号的哪一類作業系統,那麼可以在一行hostmetadata中用空格隔開多個關鍵字,比如linux cisco ucs cseries。

通過此方法也可以綁定特定的action,然後通過action的operation添加主機、添加到主機分組和綁定特定的template等。

(三)低級别自動發現

低級别自動發現用于某些特定的模闆(template),這些模闆通常都是系統中固有的,模闆中配置了一些自動發現規則( “configuration” → “templates” → “discovery” ),用于自動添加一些某類主機特有的items。這些items包括檔案系統中的分區、網卡接口與數量,cpu個數與核心數量以及snmp oids。

使用者自己也可以配置一些自動發現規則,用于代替人工手動添加造成的麻煩,比如自動發現端口監聽情況,磁盤io等。

參考資料:

--end--

繼續閱讀