我正在从Proxmox主机收集数据到InfluxDB数据源。 此数据源用于为Grafana仪表板供电。 数据按预期收集,但我有一个问题 CPU使用率。
我已经发现有关CPU发送的数据 作为jiffies发送,所以我认为;
System / System + User + Idle = Percentage System CPU Usage
然后我必须取所有这些值的意思来获得最后一分钟的平均系统CPU使用率。 这是我遇到问题的地方。 InfluxDB文档说明
目前不支持在函数调用中使用数学运算符。
可在此处找到InfluxDB documentation
我的问题是,如果有解决方法,我可以计算总和的平均值。
答案 0 :(得分: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>)
它有点乱,但应该有效。