Страница 1 из 1

Рисование графиков RRDtool

Добавлено: 2017-12-24 23:20:04
viktor6
Всем привет нашел скрипт на просторах интернета для построения графиков с помощью RRDtool.
Вроде все устраивает но не было графика за период 4 часа
Но не могу понять что за что отвечает
Вот за 24 часа

Код: Выделить всё

# Graf za zunanjo temperaturo s sensorjem DS18b20 - 24h
/usr/bin/rrdtool graph /var/www/WeatherStation/image/tempo24h.png \
--height=150 --width=350 \
--start end-24h \
--vertical-label "Zunanja temperatura (°C)" \
--title "Zunanja Temperatura - Zadnjih 24h" \
--watermark "`date`" \
DEF:TempOUT=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE \
DEF:TempOUTl=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE:end=now-24h:start=end-24h \
CDEF:tTempOUT=TempOUT,1800,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,1800,TRENDNAN \
SHIFT:tTempOUTl:86400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
COMMENT:"     Trenutna" \
COMMENT:"Maksimalna" \
COMMENT:"Minimalna" \
COMMENT:"Povprecna" \
AREA:tTempOUT#3366FF22 \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
GPRINT:TempOUT:LAST:"     %6.2lf °C" \
GPRINT:TempOUT:MAX:"%5.2lf °C" \
GPRINT:TempOUT:MIN:"%6.2lf °C" \
GPRINT:TempOUT:AVERAGE:"%6.2lf °C" \
LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 24h" \
Можете обьяснить что эти строки означают

Код: Выделить всё

CDEF:tTempOUT=TempOUT,1800,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,1800,TRENDNAN \
SHIFT:tTempOUTl:86400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
особенно цифры 1800,TRENDNAN
и что означает

Код: Выделить всё

LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 24h" \
Я для 4 часов сделал так

Код: Выделить всё

# Graf za zunanjo temperaturo s sensorjem DS18b20 - 4h
/usr/bin/rrdtool graph /var/www/WeatherStation/image/tempo4h.png \
--height=150 --width=350 \
--start end-4h \
--vertical-label "Zunanja temperatura (°C)" \
--title "Zunanja Temperatura - Zadnjih 4h" \
--watermark "`date`" \
DEF:TempOUT=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE \
DEF:TempOUTl=/home/pi/project/WeatherStation/weatherRRD.rrd:tempo:AVERAGE:end=now-4h:start=end-4h \
CDEF:tTempOUT=TempOUT,300,TRENDNAN \
CDEF:tTempOUTl=TempOUTl,300,TRENDNAN \
SHIFT:tTempOUTl:14400 \
VDEF:OUTpct=TempOUT,95,PERCENT \
COMMENT:"     Trenutna" \
COMMENT:"Maksimalna" \
COMMENT:"Minimalna" \
COMMENT:"Povprecna" \
AREA:tTempOUT#3366FF22 \
LINE1:tTempOUTl#BFC8FF::dashes=2,2 \
GPRINT:TempOUT:LAST:"     %6.2lf °C" \
GPRINT:TempOUT:MAX:"%5.2lf °C" \
GPRINT:TempOUT:MIN:"%6.2lf °C" \
GPRINT:TempOUT:AVERAGE:"%6.2lf °C" \
LINE1:tTempOUT#0400ff:"Zunanja temperatura" \
LINE1:tTempOUTl#BFC8FF:"Temperatura zadnjih 4h" \

Рисование графиков RRDtool

Добавлено: 2018-01-16 9:39:39
Alex Keda
какбе, ответа не дождётесь - доку курить надо =)

Рисование графиков RRDtool

Добавлено: 2018-01-16 19:23:43
f_andrey
Ну да, там же маны есть :) Там с одной стороны всё не так уж просто, а с другой всё элементарно.
А вообще rrd устарел и по нынешним временам мало актуален, если серверов более одного, то сильно лучше посмотреть на какую нибудь современную систему метрик influxdb или там прометей, а для рисования grafana, ну просто красота получается.
А для единичного сервера тот же https://github.com/firehol/netdata

Рисование графиков RRDtool

Добавлено: 2018-01-17 0:03:27
viktor6
Да с английским трудновато. Если бы были маны на русском.
Вот что я хочу сделать вернее доделать, а на netdata у меня мозгов и знаний не хватит. Хотя красиво :good:
http://stankopetric.blogspot.co.ke/2014 ... ation.html