深色模式
Windows Exporter
Windows 服务器也能被 Prometheus 采集。Windows Exporter(原 wmi_exporter)把性能计数器暴露成指标。
适用环境
- Windows Server 2016 及以上
- 已部署可访问该主机的 Prometheus
powershell
# 以管理员 PowerShell 查看版本
Get-ComputerInfo -Property WindowsVersion, OsArchitecture1
2
2
操作步骤
1. 下载并安装 MSI
从 GitHub Releases 下载 windows_exporter-*.amd64.msi 双击安装,默认监听 9182 端口。安装后即可访问:
http://<Windows主机>:9182/metrics1
2. 命令行指定 collectors(可选)
powershell
# 仅启用需要的数据采集器
msiexec /i windows_exporter.msi ENABLED_COLLECTORS="cpu,memory,logical_disk,service,net"1
2
2
3. 在 Prometheus 加入抓取
yaml
- job_name: windows
static_configs:
- targets: ['192.168.1.20:9182']
labels:
os: windows1
2
3
4
5
2
3
4
5
bash
curl -X POST http://localhost:9090/-/reload1
验证
promql
# CPU 使用率
100 - (avg by (instance) (rate(windows_cpu_idle_seconds_total[5m])) * 100)
# 磁盘剩余空间
windows_logical_disk_free_bytes1
2
3
4
2
3
4
常见坑
服务收集器开销大
service collector 会遍历所有服务,实例多时拖慢抓取,按需开启。
防火墙放行 9182
Windows 防火墙默认拦截入站,需在高级防火墙里放行 9182 端口。