来自 Node Exporter 的 cpu 使用值错误

Wrong value on cpu usage from Node Exporter

我想用 prometheus、node exporter 和 grafana 设置监控。我正在使用 Node Exporter 来监控服务器上的 cpu/memory。 我在 Grafana 上使用了如下表达式。

100 - (avg by (instance) (rate(node_cpu_seconds_total{job="node",mode="idle"}[1m])) * 100)

然而,这个cpu值总是低于预期值。 通过 linux 中的“top”命令,甚至 cpu 也达到了 95-98%。该值仅显示 40-50%。 你能给我一些建议吗?如何修复这个错误的值?还是表达错误?

“top”命令显示的“%CPU”是进程正在使用的 CPU 的百分比。默认情况下,top 将其显示为单个 CPU 的百分比。在多核系统上,百分比可以大于 100%。例如,如果 3 个核心的使用率为 60%,“top”将显示 CPU 使用率为 180%。浏览此处获取更多信息。当“顶部”为 运行 时,您可以通过按 Shift+i 来切换此行为显示可用 CPU 的总体百分比。

查看更多信息here