2

我正在将来自 Proxmox 主机的数据收集到 InfluxDB 数据源中。该数据源用于为 Grafana 仪表板提供动力。数据按应有的方式收集,但我在绘制 CPU 使用率时遇到问题。

我发现发送的有关 CPU 的数据是作为 jiffies 发送的,所以我认为;

System / System + User + Idle = Percentage System CPU Usage

然后,我必须取所有这些值的平均值,以获得最后一分钟的平均系统 CPU 使用率。这是我遇到问题的地方。InfluxDB 文档状态

目前不支持在函数调用中使用数学运算符。

可以在这里找到InfluxDB 文档

我的问题是是否有解决方法,以便我可以计算总和的平均值。

4

1 回答 1

1

有一种方法可以使用 InfluxDB 执行此操作,但它是一个两步过程。

  SELECT System / (System + User + Idle) AS avg
  INTO "sys_cpu" FROM "my_measurement"

然后只需发出查询

SELECT mean(value) FROM "sys_cpu" GROUP BY time(<interval>)

它有点乱,但应该工作。

于 2016-09-08T20:33:59.967 回答