2023年10月2日 星期一

Zabbix Network discovery use SNMP

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 
06-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。
07-Discoversy rules add snmp

checks:新增
               Check type:SNMPv2 agent2
               Port ragne:161
               SNMP community:public
               SNMP OID:iso.3.6.1.2.1.1.1.0
08-Discoversy rules add snmp check
新增Local network-snmp完成,需要使用再執行Enable。
09-Discoversy rules snmp enable

Action Discoversy rules 設定

在Configuration>Action>Discoversy actions,新增Discoversy actions 
00-Action Discoversy

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
02-Action Discoversy rules snmp

設定Operations
Add to host groups: Linux servers
Link to templates: Linux by SNMP
03-Action Discoversy rules snmp operations

新增Auto discovery. Linux servers.-snmp完成,需要使用再執行Enable。
04-Action Discoversy rules snmp enable


將新增的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
Monitored host是用DNS,是Host name : Host name

如果要使用DNS,要使用DNS Server。如果沒有DNS Server,也可以直接在Zabbix Server的/etc/hosts 加入主機名稱。161有加入所呈現正確名稱,162是之前測試手動加入,直接使用測試時加入的名稱,163沒有設定所以直接用IP呈現。
zabbix hosts

至Configuration>Hosts可以看到自動加入的主機
11-hosts

檢查d11-1主機
Hostname和Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
12-d11-1 hosts

檢查192.168.203.163
Hostname因為沒有設定DNS,使用IP。Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
13-163 hosts

如果有大量主機要佈建可以使用Zabbix Network Discovery,應用SNMP服務來進行大量佈建。





沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。