我正在尝试开发一个查询来显示一个windows server中一个特定进程的 CPU Usage(%)。在深入研究 windows exporter 的指标后,我发现Metric: process.windows_process_cpu_time_total应该是那个。
我尝试了几个查询,但都不正确。
我试过的查询之一:
100 * sum(windows_process_cpu_time_total{job="xxxx", process="Idle"})/(sum(windows_process_cpu_time_total{job="xxxx"}))
最后我成功了。
下面的查询似乎与实际使用情况相符。
100 * sum by (instance) (irate(windows_process_cpu_time_total{job="xxxx", process="Idle"}[1m]))/sum by (instance) (irate(windows_process_cpu_time_total{job="xxxx"}[1m]))