首页 文章

在Influxdb中进行多系列查询

提问于
浏览
2

我对涌入的新手很新 . 我正在使用石墨编写器向其提交collectd指标

对于磁盘统计信息,我想进行百分比转换,并在grafana仪表板上显示 .

disk.used / (disk.used + disk.free)

我正在摆弄类似的东西(显然不起作用):

从“server.test_server.disk.used”中选择第一个(disk.used /(disk.used disk.free)),使用左连接“server.test_server.disk.free”作为免费的地方....

我可以使用什么查询?是否可以使用Influxdb进行此类转换?这对于石墨很容易:(

更新:使用grafana 2.1和Influxdb 0.9

2 回答

  • 1

    您的架构不是InfluxDB 0.9的最佳选择 . 而不是每个都有很多子系列的几个测量,你有很多测量,每个只有几个系列 .

    InfluxDB 0.9中没有JOIN,但是相同测量下的所有系列都会自动合并,除非按标签过滤 . 有关更多信息,请参阅https://docs.influxdata.com/influxdb/v0.9/query_language/data_exploration/https://docs.influxdata.com/influxdb/v0.9/concepts/08_vs_09/#joins .

    为了充分利用InfluxDB 0.9,您应该将标签中的元数据"test_server"编码,并将您的指标编码为单个字段 . 另见Obtaining a total of two series of data from InfluxDB in Grafana

  • 0

    是的,这是可能的,但您能描述整个架构以及您想要的结果数据吗?做一个:

    select * from "server.test_server.disk"
    

    并给我们输出 . 或者你有两个名为server.test_server.disk.free和server.test_server.disk.used的独立表吗?在这种情况下,首选方法是使用这种表server.test_server.disk,它将包含两个指标("used"和"free") . 然后你就能做到这样的事情:

    select first(used / (used + free)) from "server.test_server.disk"
    

相关问题