LibreNMS 容量計算機
估算 RRD 容量與保存跨度,可匯入實測結果校正
設備清單
0點一張卡片就加進清單。介面數與感測器數量都由範本帶入 —— 感測器那幾欄是樣本中位數(虛線框),知道實際數量的話直接改成你自己的。
| 設備 | 台數 | 每台介面 | 額外 uplink | 介面小計 | 感測器 | CPU | 記憶體集區 | 儲存 | 磁碟/zvol |
|---|
服務檢查(Services)
LibreNMS 的服務檢查是你自己加的,預設一個都沒有。加了才填 —— 每一個檢查各佔一個 RRD 檔。
| 檢查類型 | 幾個 | 每個 DS 數 | 說明 |
|---|
DS 數是在一座實際運作的 LibreNMS 上逐檔跑 rrdtool info 量到的(227 個服務檢查)。想用自己環境的值就直接改那一欄。
匯入實測盤點(最準的做法)
上面那些欄位都是估算。如果你手上就有一座 LibreNMS,在它上面跑一支唯讀腳本盤點 rrd 目錄,把結果貼進來 —— 那是事實,不是估算。腳本只讀檔案大小,不連網路、不改任何東西。
python3 collect-librenms-capacity.py \ --rrd-dir /opt/librenms/rrd \ --output /tmp/librenms-inventory.json \ --mode sizes
應用程式(app-*)
LibreNMS 的應用程式監控要自己裝 agent 或 SNMP extend,預設一個都沒有。裝了才填 —— 一台上的一個應用程式會產生好幾個 RRD 檔。
| 應用程式 | 幾台有裝 | 每台 RRD 數 | 每檔 DS 數 | 依據 |
|---|
這一塊只能算粗估:同一個應用程式底下的子項目,每個檔案的 DS 數不一定一樣,而本站只用一個代表值去乘。要準就把自己環境的數字填進來。
規劃條件
預設是 5 分鐘輪詢、原始碼快照的 RRA 方案、保留 20%。三個 RRA 方案的來源與可信度不一樣,展開就看得到。
保留空間是除法:需求 = 預期 ÷(1 − 保留比例)。80 GiB 配 20% 保留要 100 GiB,不是 96 GiB。
擴充既有環境時填這一格。它是量到的事實,只會被加上去,不會再乘一次現有設備。
排程與 Fast Ping
Fast Ping 只檢查上下線,不會把 SNMP 改成一分鐘,也不量測封包遺失或延遲。兩條排程各算各的。
已經自動帶入設備清單上的台數 —— Fast Ping 的目標本來就是那些設備。只 ping 其中一部分的話直接改這一格。
設備清單是空的時候才是未知。本站不拿介面數或 RRD 目錄數代入 —— 那是別的量,會算出一個看起來很精確的錯數字。
規劃結果
保存層級
每一層各自有解析度與跨度,而且互相重疊 —— 這些天數不可以相加。最長的那一層通常是「日」解析度,不是那麼多天的明細資料。
| 整併函數 | 每筆解析度 | 資料筆數 | 保存跨度 |
|---|
貼上實測的 RRA 設定
把 rrdtool info 或 PHP 設定裡的 RRA 貼進來,就用你環境裡的實際結構算。只解析字串,不執行 PHP。
匯出規劃
匯出的內容一定含模型版本、來源出處、估算或實測的標示,以及沒有納入計算的項目。