【问题标题】:rrdtool graph without downsampling data?没有下采样数据的rrdtool图?
【发布时间】:2014-02-07 08:40:16
【问题描述】:

我想利用 RRDtool 的漂亮(在我看来)绘图功能和不降低样本的数据存储(influxdb、statsd 等)。

从我的阅读来看,这样做的唯一方法似乎是从全分辨率时间序列数据综合重建一个 RRDtool 数据库,并将其用作我的绘图的基础?

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

【问题讨论】:

    标签: graph monitoring rrdtool


    【解决方案1】:

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

    这相当复杂,但允许在 DEF 声明中使用 rrdtool graph 命令和基于 DBI 的外部 SQL 查询。在此您可以指定连接条件、保存时间戳和值的字段以及 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

    详情请参阅手册页。

    【讨论】:

    • 谢谢史蒂夫,“文件”会更好,但至少有办法,谢谢!
    • 我的示例是针对 MySQL 的,但您可以使用任何与 DBI 兼容的驱动程序。存在用于 CSV 的 DBI 驱动程序,因此您很可能能够在 CSV 数据上运行创建图表,尽管性能可能有点糟糕。
    • 谢谢史蒂夫,很高兴知道,我从未使用过 DBI,也许现在是时候了!
    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多