SNMP (簡易網路管理協定) 與系統監控工具
SNMP (Simple Network Management Protocol) 是一種應用層協定,廣泛用於網通設備(如路由器、交換器、防火牆)及伺服器(Linux/FreeBSD)的狀態監控與指標收集。
一、 SNMP 核心概念與運作架構
SNMP 透過維持一個稱為 MIB (Management Information Base) 的資料庫來組織監控指標,每個指標對應一串唯一的 OID (Object Identifier,物件識別碼)。
-
運作機制:
- GET / GETNEXT: 管理端 (NMS) 主動向受監控主機(Agent)詢問數值。
- TRAP / INFORM: 當系統發生異常(如介面斷線、硬體告警),受監控主機主動向外發送通知。
-
主要版本差異:
- SNMPv1 / SNMPv2c: 採用明文 Community String(社群字串,如
public或private)作為身分驗證,安全性較低,極易遭到攔截。 - SNMPv3: 導入完整的加密與身份驗證機制(支援 MD5/SHA 驗證與 DES/AES 加密),生產環境強烈建議全面改用此版本。
- SNMPv1 / SNMPv2c: 採用明文 Community String(社群字串,如