我有一个面板,它使用以下promql查询来监视服务器上IIS应用程序池的内存使用情况:
windows_process_working_set_bytes{process=~"w3wp_.*", instance="Server"}
返回以下结果:(pseudo)
<表类>时间 过程 process_id 价值 tbody><<tr>2022-11-09 01:00 w3wp_foobar 1000 500000 2022-11-09 01:15 w3wp_foobar 1000 100000 2022-11-09 01:30 w3wp_spam_ham_eggs 1200 700000 2022-11-09 01:45 w3wp_foobar 1000 300000 2022-11-09 02:00 w3wp_foobar 1000 500000 2022-11-09 02:15 w3wp_foobar 1500 300000 2022-11-09 02:30w3wp_spam_ham_eggs 1200 600000 2022-11-09 02:45 w3wp_foobar 1500 700000 表类>
在Prometheus级别上聚合,例如max
:
max(
windows_process_working_set_bytes{process=~"w3wp_.*", instance="Server"}
) by (process)
试试下面的PromQL:
max without (process_id) (windows_process_working_set_bytes{process=~"w3wp_.*", instance="Server"})