Discovery翻譯成中文就是「發現」,準確的講應該是 Auto Discovery,也就是「自動發現」,但你們的潛意識裏已經將discovery設定成自動發現了。服務器
自動發如今Zabbix中有三種方式:1.網絡發現(Network discovery);2.(運行於)主動模式的代理自動註冊(active Zabbix agent auto-registration);3.低級別自動發現(Low-level discovery)。網絡
(一)網絡發現。Zabbix的網絡發現能根據如下信息工做:tcp
1.IP地址範圍ide
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等。
參考資料:
Zabbix官方2.4版本文檔 https://www.zabbix.com/documentation/2.4/manual/discovery/low_level_discovery
Zabbix items類型:https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes/zabbix_agent
--end--