Меня просят изменить чистую nfsen-1.3.6p1
установить для сбора и опроса каждые 30 секунд.
Я "залатал" libexec/NfSenRC.pm
с nfdump
аргументы команды, которые он использует для -w -D -t 30 -p $port -u $uid -g $gid $buffer_opts $subdirlayout -P $pidfile $ziparg $extensions
(-t 30
), а данные захвата обновляются каждые 30 секунд, но я не знаю, как и где изменить разрешение RRD (да, я понимаю, что rrds нужно будет воссоздать) и как они используются.
Также изменены другие жестко запрограммированные 300 секундные значения и if
операторы в других модулях в libexec/
А также как изменить веб-интерфейс, чтобы разрешить отображение всех этих изменений, в настоящее время он все еще блокируется не менее 5 минут назад при проверке самых последних значений на графике.
Так что его можно «пропатчить», и это действительно работает. Ниже приведена цель, но, конечно, есть много возможностей для улучшения, например, выставление этого как, возможно, директивы по установке и множество других настроек.
По умолчанию установочный каталог /data/nfsen/
у вас есть экземпляры жестко запрограммированных 300 или секундных шагов, окон, фрагментов и т. д., то же самое для вхождений в веб-каталоге /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";
(включают -t 30
)
Для удобства я скомпилировал последнюю версию NFDUMP и указал nfsen на новые двоичные файлы.
Теперь вернемся в webdir в details.php
$WinSizeScale
также необходимо настроить. К счастью, они хорошо прокомментированы, так что вы можете решить, какие значения использовать для взлома.
Здесь тоже много возможностей для улучшения и настройки.