Graph 没有下采样数据的rrdtool图?

Graph 没有下采样数据的rrdtool图?,graph,monitoring,rrdtool,Graph,Monitoring,Rrdtool,我想利用RRDtool漂亮的(在我看来)绘图功能,使数据存储不会降低采样率(XDB、statsd等) 从我的阅读看来,这样做的唯一方法是从全分辨率时间序列数据中重新创建RRDooT数据库,并以此作为我的制图的基础? 我可能认为可能存在一些最佳实践、gnuplot指南或类似于RRDtool样式的渲染图的指南,但我没有发现任何东西。您可以将RRDtool与手册中定义的sql//伪数据源一起使用 这相当复杂,但允许在DEF声明中使用rrdtool graph命令和外部基于DBI的SQL查询。在这里,您

我想利用RRDtool漂亮的(在我看来)绘图功能,使数据存储不会降低采样率(XDB、statsd等)

从我的阅读看来,这样做的唯一方法是从全分辨率时间序列数据中重新创建RRDooT数据库,并以此作为我的制图的基础?


我可能认为可能存在一些最佳实践、gnuplot指南或类似于RRDtool样式的渲染图的指南,但我没有发现任何东西。

您可以将RRDtool与手册中定义的sql//伪数据源一起使用

这相当复杂,但允许在DEF声明中使用
rrdtool graph
命令和外部基于DBI的SQL查询。在这里,您可以为SQL查询指定连接条件、保存时间戳和值的字段以及任何其他WHERE子句

当然,性能不如本地RRD文件好

例如:

DEF:myvar=sql//mysql/host=127.0.0.1/dbname=rrd/username=rrd/password=passwd//RRDValue/unixtimestap/value/RRDKeyID=1141942900757789274:min:平均值


有关详细信息,请参阅手册页。

谢谢史蒂夫,最好是“文件”,但至少有办法,谢谢!我的示例是针对MySQL的,但您可以使用任何与DBI兼容的驱动程序。CSV有一个DBI驱动程序,因此您可以在CSV数据上运行“创建图形”,尽管性能可能有点糟糕。感谢Steve,很高兴知道,我从未使用过DBI,也许现在是时候了!