【问题标题】:Accurate CPU usage with Prometheus from WIndows来自 WINdows 的 Prometheus 的准确 CPU 使用率
【发布时间】:2017-06-11 19:30:00
【问题描述】:

将 wmi_exporter 或 scollector_exporter 与 Prometheus 一起使用,我发现很难获得准确的 CPU 使用率。这是我正在使用的指标和我用于 scollector 的查询:

os_cpu with returns: 1.54432653e+07

我用费率查询:

rate(os_cpu{exported_instance="myHost"}[30s])

这是我从 Grafana 的查询中得出的图表

os_cpu 返回总体 CPU 使用率,即所有内核,并将其与 Windows 中的 Taskmanager 进行比较,它不会相加,因为它显示 100% max。不可能获得 300% 的 CPU 使用率。

如何处理我的查询以获得更准确的测量结果?

【问题讨论】:

  • 我不确定这个 os_cpu 指标来自哪里 - wmi_exporter?无论如何,也许最好的办法是在他们的 github 页面上询问该指标的含义。
  • @FuzzyAmi 是的,我认为通过使用更大的时间范围,我得到了更好的指标,我没有看到中间的峰值,但它是一个更好的图表。我用 2m 而不是 30s

标签: monitoring cpu-usage metrics grafana prometheus


【解决方案1】:

现在您可能已经找到了答案,但无论如何……这似乎很有用:

100 - (avg by (instance) (irate(windows_cpu_time_total{mode="idle", instance=~"$server"}[1m])) * 100)

来自 grafana 仪表板库:https://grafana.com/grafana/dashboards/12566

【讨论】:

    【解决方案2】:

    如果你有多个核心,使用率可以超过 100%

    我建议你使用 100 - (avg by (instance) (irate(node_cpu{job="node",mode="idle"}[5m])) * 100)

    这里有更多关于它的detailed blog post

    【讨论】:

    • node_cpu 是节点导出器参数,不适用于 windows exporter aka wmi exporter
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2020-01-11
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多