Monitoring

將 NFSEN 更改為每 30 秒輪詢一次並繪製圖表

  • November 1, 2018

我被要求將預設的全新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也需要進行調整。幸運的是,這些都得到了很好的評論,因此您可以計算出適應黑客攻擊的值。

這裡也有很多改進和定制的空間。

引用自:https://serverfault.com/questions/731957