在Influxdb

时间:2016-02-02 09:39:14

标签: graphite influxdb grafana

我对涌入的内容很新。我正在使用石墨编写器

向其提交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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

select * from "server.test_server.disk"

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

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