如何使用MS监控windows服务器

1. 服务器安装windows-exporter

1.1 windows服务器下载windows_exporter-0.22.0-amd64.exe


windows-exporter下载地址: Releases · prometheus-community/windows_exporter (github.com)
补充说明:也可以用百度网盘地址下载:百度网盘 请输入提取码
提取码:1234

1.2 服务器执行.exe文件,执行完成后出现以下内容

1.3 浏览器访问ip:9182/metrics,看到以下页面表示安装成功

补充说明:9182 是windows-exporter默认端口。

2. 使用MS的prometheus监控windows服务器

2.1 保证MS和windows服务器端口连通

2.2 性能测试-用例-高级配置 增加监控,如下图配置

2.3 修改promQL语句

因为MS自带的promQL语句默认是对linux服务器的监控,需要对应修改为windows下的指标。
以监测windows的cpu为例:
(1)在ip:9182/metrics下找到windows的指标,

(2)修改promQL语句


promQL语句:100 - (avg by (instance)(irate(process_cpu_seconds_total{instance=“10.1.11.24:9182”}[1m])) * 100)
解释: 该查询语句的作用是,首先使用 irate() 函数计算在最近 1 分钟内 process_cpu_seconds_total 指标值的增量速率,即每秒 CPU 使用时间。然后,使用 avg by (instance) 函数对该指标在所有实例上按实例进行分组,并计算平均值。最后,通过相减运算,将该值从 100 中减去,得到 CPU 空闲百分比。

(3)写好的promQL放到 prometheus的 graph页执行,能够拿到结果。

2.4 MS平台执行性能测试用例

在性能测试-报告-监控详情里能够看到对windows服务器的监控。