同一機器只能有一個進程綁定 UDP 161 端口。解決方案是擴展代理:將自定義 OID 掛載到系統 SNMP 服務中。Windows 下調用 snmpExtensionInit/InitEx/Query/Trap 等導出函數實現 DLL 形式的子代理,由主代理分發請求。
MIB 信息存儲在 Agent 端(被管設備),而非管理器。Agent 廣義包含:協議引擎(收發報文)+ MIB 數據訪問層(讀取硬體/系統狀態)。管理器僅通過 SNMP 協議查詢/設置 Agent 的 MIB 數據。
| 庫 | 語言 | 主流平台 | 特點 |
|---|---|---|---|
| net-snmp | C | Linux/Unix | 功能全、社區活躍、支持 Agent/Manager 雙模式 |
| SNMP++ | C++ | Windows | 面向對象封裝好、VC 集成方便、文檔較豐富 |