SNMP 結果分析
解析 SNMP 輸出,協助 LibreNMS 建置與排錯
原始輸出
貼上 snmpwalk / snmpget / snmpbulkwalk 的輸出,或開啟本機的 .txt / .log / .walk 檔。全程在瀏覽器內解析,不會連到任何設備,也不會把你貼的內容送出去。
設備名稱與時間都只是你自己的標籤 —— 原始的 snmpwalk 輸出裡沒有這兩項資料,本工具不會從檔名去推。
內建 OID 對照,未知項目保留原文。
解析結果
每一筆都保留原始行號、原始型別與原始值。無法辨識的行不會被靜靜丟掉,會列在下面的「未解析與診斷」裡。
| OID | 型別 | 原始值與解讀 |
|---|
這個條件下沒有結果。
未解析與診斷
Timeout、驗證失敗、找不到 MIB 模組這幾類是 snmpwalk 自己印的訊息,不是設備回的值,所以不混進上面的結果。逾時的原因很多,本工具只如實記錄,不替你判定是防火牆擋住。
監控資料檢查
看這一份資料裡有沒有 LibreNMS 常用的關鍵欄位。點「補抓指令」會帶著「資料收集」那一頁的設定,產生只抓那一段 subtree 的指令。
資料彙整
同一份資料裡以 ifIndex、hrStorageIndex、entPhysicalIndex 各自關聯。不同資料集之間不會混接 —— 兩台設備的 ifIndex 1 是兩張完全不同的網路卡。
| ifIndex | 名稱 | 描述 | 狀態 | 速率 |
|---|
這一份資料裡沒有介面資料,或這個篩選條件下沒有結果。
| 儲存項目 | 分組 | 總容量 | 已用 | 使用率 |
|---|
這一份資料裡沒有 HOST-RESOURCES-MIB 的內容。缺少它不代表設備沒有 CPU 或記憶體監控 —— 很多設備是用廠商私有 MIB 提供的。
| 索引 | 實體元件 | 原始值 | 換算結果 | 依據 |
|---|
這一份資料裡沒有 ENTITY-SENSOR-MIB 的內容。
| 證據 | OID | 值 | walk 第幾行 |
|---|
這份 walk 裡沒有系統群組(1.3.6.1.2.1.1)的資料。沒有它就沒有 OS 辨識的依據。
這份 walk 裡出現過的廠商私有子樹
這是「還有哪些東西可以問」,不是「這台是哪一家的」。
設定草稿:資料需求清單
| 需要什麼 | 為什麼需要 | 本站拿得到嗎 |
|---|
快照比較
韌體更新或設定調整的前後各抓一份,看 OID、介面與狀態差在哪裡。兩份必須是同一台設備 —— 這件事只有你知道,工具無從判斷。
這個數字要你自己填。原始的 snmpwalk 輸出裡沒有取樣時間,用檔案修改時間去推會得到一個看起來很精確、其實是猜的間隔。填 0 就只做差異比較,不算流量。
差異結果
計數器與 uptime 本來就會一直往上走,跟「設定被改掉」不是同一件事,所以另外標成自然變動。
| OID | 分類 | A | B |
|---|
期間平均流量
兩份快照只能算出這段期間的平均值,不是每秒趨勢。收與發各自除以介面速率,全雙工不把兩邊加起來當總使用率。
| 介面 | 方向 | 期間平均 | 使用率 | 可信度 |
|---|
資料收集
產生 Net-SNMP 指令讓你在 LibreNMS 主機或其他連得到設備的機器上執行。這一頁不會直接送出任何 SNMP 封包,也不會連到 LibreNMS。
DEVICE_HOST 之類的占位符要自己換掉。輸出選項用 -On -Oe -Ot -Ox(數字 OID、數字 enum、原始 ticks、Hex bytes),刻意不用 -Oqv —— 那會把 OID 整個拿掉,解析器就沒有身分可以對。
使用說明 6
這支工具怎麼判、以及它刻意不替你決定的事
台灣。這裡只有在語意允許時(ifPhysAddress 這類)才顯示成 MAC,其餘走嚴格 UTF-8,解不出來就保留原始 bytes,不用問號充數。