將 NFSEN 更改為每 30 秒輪詢一次並繪製圖表
我被要求將預設的全新
nfsen-1.3.6p1
安裝修改為每 30 秒收集和輪詢一次。我“修補”了它用於( )
libexec/NfSenRC.pm
的命令參數,並且擷取數據每 30 秒更新一次,但我不知道如何以及在何處更改 RRD 解析度(是的,我很欣賞 rrds 需要重新創建)和它們的使用方式。nfdump``-w -D -t 30 -p $port -u $uid -g $gid $buffer_opts $subdirlayout -P $pidfile $ziparg $extensions``-t 30
還更改
if
了其他模組中的其他 300 秒硬編碼值和語句libexec/
以及如何更改 Web 界面以允許顯示所有這些更改,目前在檢查圖表中的最新值時,它仍然鎖定到至少 5 分鐘前
所以它可以被“修補”來做到這一點,它似乎確實有效。下面實現了目標,但當然還有很大的改進空間,例如將其作為安裝指令公開,並進行許多其他調整。
在它的預設安裝目錄
/data/nfsen/
中,您可以找到硬編碼的 300 或秒步驟、視窗、切片等的實例,與 web 目錄中的出現相同/var/www/nfsen
更顯著的變化是
libexec/NfSenRRD.pm
更改 RRD 創建命令 首先將數據源定義更改為
push @DS, "DS:$ds:ABSOLUTE:60:U:U";
並在其下方添加“步驟”參數
rrdtool
RRDs::create ( $rrd_filename, "--start", $start, "--step", 30,
(RRA 參數也可以根據您的需要進行調整)如果您創建了 .rrds,它們需要重新製作,您可以通過刪除主配置文件中的擷取定義,執行
perl nfsen reconfig
然後將它們放回原處來做到這一點。在命令
libexec/NfSenRC.pm
的參數中nfcapd
需要更改為my $common_args = "-w -D -t 30 -p $port -u $uid -g $gid $buffer_opts $subdirlayout -P $pidfile $ziparg $extensions";
(include-t 30
)為了更好地衡量,我編譯了最新的 NFDUMP 並將 nfsen 指向新的二進製文件。
現在回到 webdir 中
details.php
$WinSizeScale
也需要進行調整。幸運的是,這些都得到了很好的評論,因此您可以計算出適應黑客攻擊的值。這裡也有很多改進和定制的空間。