我遇到了一个问题,CPU 显示高于 100%,解决方案是将它除以可用 CPU 的数量。
以下在仪表板上工作(使用 [ORIGINAL QUERY] / sum(machine_cpu_cores)
):
sum(sum by (container_name)( rate(container_cpu_usage_seconds_total[1m] ) ) / count(node_cpu_seconds_total{mode="system"}) * 100 / sum(machine_cpu_cores)
在图表上,以下将在[ORIGINAL QUERY] / sum(machine_cpu_cores)
) 时不返回任何数据:
sum(rate(container_cpu_usage_seconds_total{name=~".+"}[$interval])) by (name) * 100 / sum(machine_cpu_cores)
但是,在硬编码值 ( [ORIGINAL QUERY] / 12
) 时,以下内容将返回预期数据:
sum(rate(container_cpu_usage_seconds_total{name=~".+"}[$interval])) by (name) * 100 / 12
我在这里想念什么?