首先需熟悉 ASN.1 語法,建議參考專業 MIB 書籍(如 RFC 文件編寫者的著作)。其次多閱讀現有 MIB 定義,核心結構只有三類:TYPE、標量、表,掌握後定義相對簡單。
若自行實作代理程序綁定 SNMP 埠口,會導致系統原有代理無法接收管理資訊。解決方案是採用擴展代理機制:在 Windows SNMP 系統服務中註冊擴展 DLL,僅服務特定 OID,其他 OID 自動轉交系統代理處理。開發介面為 SnmpExtensionXXX 系列函式,MSDN 有完整說明,編程相對簡單。
MIB(Management Information Base)是受管資訊資料庫,資料保存在 Agent 端。廣義 Agent 包含兩部分:狹義 Agent(處理 SNMP 協議收發)與 MIB 資訊組織模組。管理端僅收集彙總資料,不存儲真正的 MIB。
主流開源庫有兩套:
兩者皆支援跨平台,可依專案語言偏好與部署環境選擇。