2014-02-06 79 views
1

我想利用漂亮的(在我看來)繪圖的RRDtool的能力與數據存儲不下來的樣品(influxdb,statsd等)。rrdtool圖沒有下采樣數據?

從我的閱讀,好像要做到這一點是綜合重建從全分辨率時間序列數據的RRDtool的數據庫,並用它的唯一的方式爲我的圖形的基礎?

我可能會認爲一些最佳實踐,或gnuplot的或類似的指南,使圖形在RRDtool的風格可能會存在,但我沒有發現任何東西。

回答

1

可以使用的RRDTool與SQL //僞數據源爲手動here定義。

這是相當複雜的,但允許使用與在DEF聲明基於外部DBI-SQL查詢rrdtool graph命令。在這裏,您可以指定連接條件,包含時間戳和值的字段以及SQL查詢的其他WHERE子句。

性能並不像當然本地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,也許現在是時候了! –