InfluxDB 中的 Jiffies 到百分比
Jiffies to percentage in InfluxDB
我正在从 Proxmox 主机收集数据到 InfluxDB 数据源。
此数据源用于为 Grafana 仪表板提供支持。
数据按应有的方式收集,但我在绘图时遇到问题
CPU 用法。
我发现发送的数据与 CPU 有关
以 jiffies 的形式发送,所以我认为;
System / System + User + Idle = Percentage System CPU Usage
然后我必须对所有这些值取平均值以获得最后一分钟的平均系统 CPU 使用情况。
这是我 运行 遇到问题的地方。
InfluxDB 文档指出
The use of mathematical operators inside of function calls is currently unsupported.
可在此处找到 InfluxDB documentation
我的问题是是否有解决方法可以计算总和的平均值。
有一种方法可以使用 InfluxDB 执行此操作,但它需要两个步骤。
SELECT System / (System + User + Idle) AS avg
INTO "sys_cpu" FROM "my_measurement"
然后简单地发出一个查询
SELECT mean(value) FROM "sys_cpu" GROUP BY time(<interval>)
有点乱,但应该可以。
我正在从 Proxmox 主机收集数据到 InfluxDB 数据源。 此数据源用于为 Grafana 仪表板提供支持。 数据按应有的方式收集,但我在绘图时遇到问题 CPU 用法。
我发现发送的数据与 CPU 有关 以 jiffies 的形式发送,所以我认为;
System / System + User + Idle = Percentage System CPU Usage
然后我必须对所有这些值取平均值以获得最后一分钟的平均系统 CPU 使用情况。 这是我 运行 遇到问题的地方。 InfluxDB 文档指出
The use of mathematical operators inside of function calls is currently unsupported.
可在此处找到 InfluxDB documentation
我的问题是是否有解决方法可以计算总和的平均值。
有一种方法可以使用 InfluxDB 执行此操作,但它需要两个步骤。
SELECT System / (System + User + Idle) AS avg
INTO "sys_cpu" FROM "my_measurement"
然后简单地发出一个查询
SELECT mean(value) FROM "sys_cpu" GROUP BY time(<interval>)
有点乱,但应该可以。