Windows Exporter 全面使用指南:从安装到监控实战
【免费下载链接】windows_exporterPrometheus exporter for Windows machines项目地址: https://gitcode.com/gh_mirrors/wi/windows_exporter
Windows Exporter 是一款专为 Windows 系统设计的 Prometheus 导出器,能够收集 CPU、内存、磁盘、网络等关键系统指标,并以标准化格式暴露给 Prometheus 监控系统。通过简单配置即可实现对 Windows 服务器的全方位性能监控,为系统运维和故障排查提供数据支持。
一、快速了解 Windows Exporter
1.1 核心功能与价值
✅多维度监控:覆盖 CPU、内存、磁盘、网络等基础指标及 Active Directory、IIS、SQL Server 等专业服务监控
✅模块化设计:采用收集器(Collector)架构,可按需启用特定监控模块
✅轻量化部署:无需复杂依赖,安装包体积小,资源占用低
✅Prometheus 兼容:无缝集成 Prometheus 生态,支持 Grafana 可视化
1.2 适用环境
- 操作系统:Windows Server 2016/2019/2022 或 Windows 10/11(21H2+)
- 权限要求:管理员权限(用于安装服务和访问系统性能数据)
- 网络要求:允许 Prometheus 服务器访问导出器监听端口(默认 9182)
二、安装部署全流程
2.1 下载安装包
- 访问项目仓库获取最新版本:
git clone https://gitcode.com/gh_mirrors/wi/windows_exporter - 进入项目目录,找到最新的
.msi安装包(如windows_exporter-1.22.0-amd64.msi)
2.2 基础安装步骤
以管理员身份运行以下命令:
msiexec /i windows_exporter.msi安装完成后,Windows Exporter 将自动注册为系统服务并启动。
2.3 自定义安装选项
| 参数 | 说明 | 示例 |
|---|---|---|
| ENABLED_COLLECTORS | 指定启用的收集器 | ENABLED_COLLECTORS=os,iis |
| LISTEN_PORT | 设置监听端口 | LISTEN_PORT=5000 |
| APPLICATIONFOLDER | 自定义安装目录 | APPLICATIONFOLDER="D:\tools\windows_exporter" |
| ADDLOCAL=FirewallException | 添加防火墙例外 | ADDLOCAL=FirewallException |
示例:启用 CPU、内存收集器并设置端口为 5000
msiexec /i windows_exporter.msi ENABLED_COLLECTORS=cpu,memory LISTEN_PORT=5000三、配置文件详解
3.1 配置文件位置
默认配置文件路径:C:\Program Files\windows_exporter\config.yaml
可通过命令行参数--config.file指定自定义路径。
3.2 基础配置示例
collectors: enabled: cpu,logical_disk,net,os,service,system # 启用的收集器列表 web: listen-address: ":9182" # 监听地址和端口 log: level: info # 日志级别:debug/info/warn/error3.3 常用收集器配置
- 服务监控(service):指定需要监控的服务名称
collector: service: include: "windows_exporter,iis,w3svc" # 包含的服务名(支持正则)- 文本文件监控(textfile):监控自定义指标文件
collector: textfile: directories: - 'C:\metrics' # 存放 .prom 文件的目录四、监控数据可视化
4.1 访问原始指标
安装完成后,通过浏览器访问http://localhost:9182/metrics查看原始指标数据,示例输出:
# HELP windows_cpu_time_total CPU time by mode # TYPE windows_cpu_time_total counter windows_cpu_time_total{cpu="0",mode="idle"} 12345.67 windows_cpu_time_total{cpu="0",mode="user"} 678.904.2 Grafana 仪表盘展示
项目提供了预定义的 Grafana 仪表盘模板,可直观展示系统状态:
图 1:多服务器资源概览,显示 CPU、内存、磁盘使用率等核心指标
图 2:单服务器详细监控,包含服务状态、进程数量、磁盘分区使用等信息
图 3:网络流量、磁盘 I/O、系统线程等性能指标趋势图
五、实用操作技巧
5.1 常用命令行参数
| 参数 | 功能 | 默认值 |
|---|---|---|
--web.listen-address | 设置监听端口 | :9182 |
--collectors.enabled | 覆盖默认收集器 | [defaults] |
--log.level | 设置日志级别 | info |
示例:仅启用默认收集器和进程监控
windows_exporter.exe --collectors.enabled "[defaults],process"5.2 验证服务状态
- 检查服务:在「服务」控制台中查看
windows_exporter服务状态 - 健康检查:访问
http://localhost:9182/health,返回200 OK表示运行正常
5.3 故障排查要点
🔍端口冲突:使用netstat -ano | findstr :9182检查端口占用
🔍权限问题:确保服务以管理员身份运行
🔍日志查看:默认日志路径C:\Program Files\windows_exporter\logs
六、高级应用场景
6.1 容器化部署
Windows Exporter 支持 Docker 部署,可通过以下命令快速启动:
docker run -d -p 9182:9182 --name windows-exporter prometheuscommunity/windows-exporter6.2 Kubernetes 集成
项目提供 Kubernetes 部署配置文件,支持在 Windows 节点上以 DaemonSet 方式部署:
- 部署文件路径:
kubernetes/windows-exporter-daemonset.yaml - 监控配置:
kubernetes/windows-exporter-podmonitor.yaml
七、总结
Windows Exporter 为 Windows 系统监控提供了简单高效的解决方案,通过灵活的配置和丰富的收集器,能够满足从基础到高级的监控需求。无论是物理机、虚拟机还是容器环境,都能轻松实现关键指标的采集与可视化。建议根据实际需求选择合适的收集器组合,并定期更新到最新版本以获取更多功能支持。
更多详细文档可参考项目 docs/ 目录下的收集器说明文件。
【免费下载链接】windows_exporterPrometheus exporter for Windows machines项目地址: https://gitcode.com/gh_mirrors/wi/windows_exporter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考