LINUX.ORG.RU

RRDTOOL graph разобраться

 , ,


0

1

RRDTOOL создана база (мониторинг температуры на устройствах)
rrdtool create temp.rrd --step 300 \
DS:temp200:GAUGE:600:U:U \
DS:temp202:GAUGE:600:U:U \
DS:temp203:GAUGE:600:U:U \
DS:temp204:GAUGE:600:U:U \
DS:temp205:GAUGE:600:U:U \
RRA:AVERAGE:0.5:1:288 \ - день
RRA:AVERAGE:0.5:3:672 \ - неделя
RRA:AVERAGE:0.5:12:744 \ - месяц
RRA:AVERAGE:0.5:72:1480 \ - год
RRA:MIN:0.5:1:288 \
RRA:MIN:0.5:3:672 \
RRA:MIN:0.5:12:744 \
RRA:MIN:0.5:72:1480 \
RRA:MAX:0.5:1:288 \
RRA:MAX:0.5:3:672 \
RRA:MAX:0.5:12:744 \
RRA:MAX:0.5:72:1480 \
RRA:LAST:0.5:1:2 - 5 мин
Как вытащить из базы нужный период для построения соответствующего графика



Последнее исправление: tooncheg (всего исправлений: 3)

Ответ на: комментарий от vel

Подскажите:

#!/bin/bash

rrdtool graph \
/var/www/monitoring/sw/sw$1/traff$1.png \
--imgformat PNG \
--width 500 \
--height 200 \
DEF:In=/var/www/monitoring/sw/sw$1/traff$1.rrd:In:AVERAGE \
AREA:In#32CD32:"In \t" \
GPRINT:In:MAX:"Max %5.1lf %s" \
GPRINT:In:AVERAGE:"Avg  %5.1lf %S" \
GPRINT:In:LAST:"Current %5.1lf %Sbytes/sec\\n" \
DEF:Out=/var/www/monitoring/sw/sw$1/traff$1.rrd:Out:AVERAGE \
LINE1:Out#0000FF:"Out \t" \
GPRINT:Out:MAX:"Max %5.1lf %s" \
GPRINT:Out:AVERAGE:"Avg %5.1lf %S" \
GPRINT:Out:LAST:"Current %5.1lf %Sbytes/sec\\n"

Суть. Скрипт собирает трафик вх. и.исходящий со всех портов коммутатора суммирует соответственно и записывает в базу. График формируется представленным способом, но есть непонятка с тем, что на графике отоюражается отрицательные значения. С чем может быть связано?

tooncheg
() автор топика
Ответ на: комментарий от tooncheg

что на графике отоюражается отрицательные значения.

Значит их выдал скрипт. Причины могут быть разные - это и сброс/переполнение счетчиков на устройстве и целочисленное переполнение при суммировании.

Первую проблему можно решить отказавшись в rrdtool от типа COUNTER в пользу DERIVE и выбором 64битных счетчиков при опросе оборудования. Вторая проблема решается выбором правильных арифметических средств (пример в перле - use bigint).

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