2014-02-06 4 views
1

Я бы хотел использовать красивые (на мой взгляд) графические возможности RRDtool с хранилищами данных, которые не сбрасывают образец (infuxdb, statsd и т. Д.).График rrdtool без данных понижающей дискретизации?

Из моего чтения кажется, что единственный способ сделать это - синтезировать воссоздание базы данных RRDtool из данных временного ряда полного разрешения и использовать это как основу для моего графического отображения?

Возможно, я мог подумать, что в стиле RRDtool могут существовать какие-то лучшие практики или руководства для gnuplot или подобные графам рендеринга, но я ничего не нашел.

ответ

1

Вы можете использовать RRDTool с псевдодальным источником sql //, как определено в руководстве here.

Это довольно сложно, но позволяет использовать команду rrdtool graph с внешними SQL-запросами на основе DBI в объявлении DEF. В этом случае вы можете указать критерии подключения, поля, содержащие метку времени и значение, и любые дополнительные предложения WHERE для SQL-запроса.

Производительность не так хороша, как с собственными файлами RRD, конечно.

EG:

DEF:myvar=sql//mysql/host=127.0.0.1/dbname=rrd/username=rrd/password=passwd//RRDValue/UnixTimeStamp/value/RRDKeyID=1141942900757789274:min:AVERAGE

Смотрите страницу руководства для деталей.

+0

Спасибо Стив, «файл» был бы предпочтительнее, но, по крайней мере, есть способ, спасибо! –

+0

Мой пример был для MySQL, но вы можете использовать любой DBI-совместимый драйвер. Драйвер DBI существует для CSV, поэтому вы можете запустить графический файл с данными CSV, хотя производительность может быть немного ужасной. –

+0

Спасибо, Стив, хорошо знать, я никогда не использовал DBI, возможно, сейчас самое время! –

Смежные вопросы