Zabbix Network discovery use SNMP
https://www.zabbix.com/documentation/6.0/en/manual/discovery/network_discovery
官網說明,Zabbix 提供有效且非常靈活的自動網路發現功能。
正確設定後,可以加速 Zabbix 部署、簡化管理且在快速變化的IT環境中使用 Zabbix,無需過多管理。
Zabbix Network discovery會在指定的IP範圍,
利用外部服務的可用性(FTP、SSH、WEB、POP3、IMAP、TCP 等)、Zabbix agent(僅支援未加密模式)或SNMP代理程式等方式進行檢查,依據收到的訊息進行相關行動。
Network discovery基本上由兩個階段組成:discovery和action。
discovery
Zabbix Server會依discovery rules 中設定的檢查頻率定期掃描定義的 IP 範圍。
每個規則都有定義的服務檢查,針對 IP 範圍執行的檢查。
discovery action
當發現IP符合服務檢查項目時,進行後續的相關動作,
例如:發送通知、新增/刪除主機、啟用/停用主機、將主機新增至群組中、從群組中刪除主機、將主機連結到模板/從模板取消鏈接、執行遠端腳本等。
Zabbix應用SNMP進行Network discovery
將進行Network discovery應用SNMP檢查,當發現啟動的Linux主機,自動增加主機、新增至群組(Linux servers)、並連結到Linux by SNMP模板。
設備環境
Zabbix Server 主機
OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS
遠端主機
OS:Debian Linux 11,Hostname:d-11-1,IP:192.168.203.161
OS:Debian Linux 11,Hostname:d-11-3,IP:192.168.203.163
遠端主機啟動SNMP服務可以參考網頁。
Zabbix WEB設定
Discoversy rules 設定
在Configuration>Discovery,新增Discoversy rules
Name:Local network-snmp
IP range:使用IP網段
Update interval:1h,會依據設定時間進行服務檢查。也可以設定30s,1m,1h,1d不同時間。
Device uniqueness criteria:IP address 對應後面Status of discovery找到的device名稱。
Host name : Host name 對應後面Status of discovery掛載的host名稱。
Visible name : Host name 新增主機的Visible name。
checks:新增
Check type:SNMPv2 agent2
Port ragne:161
SNMP community:public
SNMP OID:iso.3.6.1.2.1.1.1.0
新增Local network-snmp完成,需要使用再執行Enable。
Action Discoversy rules 設定
在Configuration>Action>Discoversy actions,新增Discoversy actions
Name:Auto discovery. Linux servers.-snmp
Type of calculation: And/Or A and B and C
Conditions Label Name
A Received value contains Linux
B Discovery status equals Up
C Service type equals SNMPv2 agent
設定Operations
Add to host groups: Linux servers
Link to templates: Linux by SNMP
將新增的Local network-snmp、Auto discovery. Linux servers.-snmp後,Zabbix Server將依照Local network-snmp設定的時間及檢查方式執行,等待時間結果
可以至Monitoring>Discovery的Status of discovery確認是否找到主機。
可以發現找到3台主機,名稱呈現對照Local network-snmp設定Discovered device是用IP,是evice uniqueness criteria:IP address
檢查d11-1主機
Monitored host是用DNS,是Host name : Host name
如果要使用DNS,要使用DNS Server。如果沒有DNS Server,也可以直接在Zabbix Server的/etc/hosts 加入主機名稱。161有加入所呈現正確名稱,162是之前測試手動加入,直接使用測試時加入的名稱,163沒有設定所以直接用IP呈現。
至Configuration>Hosts可以看到自動加入的主機
Hostname和Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。