必须部署windows_exporter暴露指标端点,它通过wmi采集cpu、内存、磁盘、网络等数据,默认监听127.0.0.1:9182/metrics,prometheus通过配置static_configs拉取,不可使用node_exporter。

要在Windows系统上用Prometheus收集CPU、内存、磁盘、网络等原生性能数据,必须先部署windows_exporter暴露指标端点,再让Prometheus主动拉取——直接在Windows上跑node_exporter会失败,因为它是为Linux设计的。
安装并启动windows_exporter
下载最新版windows_exporter-0.30.4-amd64.msi(注意:不是node_exporter),右键→“以管理员身份运行”完成安装。
安装过程自动注册Windows服务并设为开机自启,无需手动配置。服务名固定为windows_exporter,监听地址默认为https://www.php.cn/link/8a8b52c36a8a080557dd21c1c36c2b00。
验证是否生效:打开浏览器访问 https://www.php.cn/link/8a8b52c36a8a080557dd21c1c36c2b00,页面返回纯文本指标(如windows_cpu_time_total{mode="idle"} 1.2345e+06)即成功;若显示404或连接被拒绝,说明服务未运行,请执行Get-Service -Name "windows_exporter*"检查状态并手动启动。
配置Prometheus抓取windows_exporter指标
打开prometheus.yml文件,在scrape_configs:区块末尾添加以下job:
- job_name: "windows-local"<br> static_configs:<br> - targets: ["127.0.0.1:9182"]
【缩进必须全部使用空格,严禁Tab键】——YAML语法对缩进极其敏感,混入Tab会导致Prometheus启动时直接报错退出,且错误提示不明确。
保存文件后,确保Prometheus解压目录路径不含中文或空格(例如D:\dev\prometheus合法,D:\我的软件\prometheus非法),否则启动可能失败。
启动Prometheus并验证采集状态
第一步:按Win+R输入cmd,执行:
D:<br>cd \dev\prometheus<br>.\prometheus.exe --config.file=prometheus.yml
第二步:观察控制台输出,出现server is ready to receive web requests表示主服务已就绪。
第三步:保持该命令行窗口开启,打开浏览器访问http://127.0.0.1:9090/targets,找到windows-local这一行,State列显示UP且Last Scrape时间在10秒内更新,说明指标正被稳定采集。
这一步不能双击prometheus.exe运行——出错时黑窗一闪而过,你根本看不到报错内容,调试完全无法进行。











