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。
匯出規劃
匯出的內容一定含模型版本、來源出處、估算或實測的標示,以及沒有納入計算的項目。