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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:smile: :( ;-) :roll: :pardon: 8) :x :oops: :shock: :cz2: :-D :ROFL: :Yahoo!: :cry: :Search: :Bravo: :good: :bad: :sorry: :no: :unknown: :evil: :crazy: :"": :fool: :-o :drinks: :st: :bn:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Развернуть Обзор темы: Рисование графиков RRDtool

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

Сообщение viktor6 » 2018-01-17 0:03:27

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

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

Сообщение f_andrey » 2018-01-16 19:23:43

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

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

Сообщение Alex Keda » 2018-01-16 9:39:39

какбе, ответа не дождётесь - доку курить надо =)

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

Сообщение viktor6 » 2017-12-24 23:20:04

Всем привет нашел скрипт на просторах интернета для построения графиков с помощью 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" \

Вернуться к началу