LINUX.ORG.RU
ФорумAdmin

nfsen: rrd configuration

 ,


1

1

Приветствую!
Хочу чтоб RRD графики в nfsen можно было просматривать с высокой детализацией не только за последний месяц, но и скажем за год. А то по умолчанию старые периоды если детально рассматривать (двухмесячной давности к примеру, дневной график) - графики даже и графиками назвать нельзя, просто одна ступенька на весь экран и всё. Но не могу найти в документации, где это настраивается.

★★★★★

это и есть принцип и фича rrd:

Уменьшение объема хранимой информации производится за счет использования функций консолидации данных, что позволяет охватывать большие интервалы времени без чрезмерного увеличения объема БД за счет ступенчатого снижения разрешения хранимых данных

в принципе настраивается во время создания базы rrd - есть т.н. архивы RRA
http://ru.wikibooks.org/wiki/RRDtool#rrdcreate

libexec/NfSenRRD.pm

# RRD DB layout:
# 1 x 5min = 5 min samples 30 * 288 ( per day ) = 8640 => 30 days
# 6 x 5min = 30 min samples 30 * 48 ( per day ) = 1440 => 30 days
# 24 x 5min = 2 hour samples 30 * 12 ( per day ) = 360 => 30 days
# 288 x 5min = 1 day samples 700 * 1 ( per day ) = 700 => 700 days
# Total data available 790 days
my $old_umask = umask 0002;
my $rrd_filename = «$path/$db.rrd»;
RRDs::create ( $rrd_filename, "--start", $start,
@DS,
«RRA:AVERAGE:0.5:1:8640»,
«RRA:AVERAGE:0.5:6:1440»,
«RRA:AVERAGE:0.5:24:360»,
«RRA:AVERAGE:0.5:288:700»,
«RRA:MAX:0.5:1:8640»,
«RRA:MAX:0.5:6:1440»,
«RRA:MAX:0.5:24:360»,
«RRA:MAX:0.5:288:700»
);

RRA:AVERAGE | MIN:xff:steps:rows
уменьшается steps, во столько же раз увеличивается rows, это увеличивает объем базы:
можно оставить только:

«RRA:AVERAGE:0.5:1:201600»,
«RRA:MAX:0.5:1:201600»,

201600 = 700 дней * 288 шагов в день, по 5минут

судя по описанию задачи со старыми, накопленными данными уже сделать ничего нельзя, они уже сагрегированны за большой период, например среднее за сутки, и primary datapoints были удалены.

bl ★★★ ()
Ответ на: комментарий от bl

это и есть принцип и фича rrd:

Уменьшение объема хранимой информации производится за счет использования функций консолидации данных, что позволяет охватывать большие интервалы времени без чрезмерного увеличения объема БД за счет ступенчатого снижения разрешения хранимых данных

Дурацкая ситуация получается, nfcapd файлы занимают 200 Гигабайт, а RRD база 40 Мегабайт. Очевидно, экономия на RRD базе в данном случае лишена смысла.

За пояснения про NfSenRRD.pm спасибо!

Вопрос:
После редактирования NfSenRRD.pm нужно как-то пересоздавать базу? (какими командами?)

af5 ★★★★★ ()
Ответ на: комментарий от af5

После редактирования NfSenRRD.pm нужно как-то пересоздавать базу? (какими командами?)

нужно, наверняка при этом потеряете накопленные в rrd данные, если эта утилита не умеет по-новой парсить накопленные данные трафика.
как - не знаю, возможно об этом позаботился разработчик, и удалив rrd - программа обнаружит его отсуствие, пересоздаст его сама. (в своих скриптах так делаю, и используемые мною rrd-рисовалки тоже так делают)

bl ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.