必须采用Netdata或Prometheus+windows_exporter+Grafana监控栈:Netdata零配置启动,内置阈值告警但需手动启用邮件/Webhook通知;Prometheus方案支持长期归档、多机统一视图及复杂告警逻辑,需依次部署windows_exporter、配置Prometheus抓取、导入Grafana仪表盘,并通过Alertmanager或Grafana内置功能实现邮件告警。

要在Windows服务器上实时监控CPU、内存、磁盘和网络,并在指标越限时自动告警,必须绕过任务管理器这类仅展示当前状态的工具,采用可持久采集、带阈值判断与通知能力的监控栈。
用Netdata零配置启动实时监控
这一步适合快速验证硬件负载趋势或临时排查问题,无需安装服务、不改注册表、不依赖.NET运行时。Netdata Windows版自带health引擎,默认已启用CPU超85%、内存水位>90%、磁盘I/O延迟>100ms、网卡丢包率>0.1%等基础告警规则。
下载netdata-windows-installer-1.44.0.exe(截至2026年11月最新稳定版),双击运行→勾选“Start Netdata as a Windows Service”→点击Install。
安装完成后,浏览器打开 http://localhost:19999,首页即显示CPU各核心热力图、内存使用曲线、磁盘队列深度柱状图、网卡实时吞吐折线图。所有图表下方默认带红色告警标记区,health日志在右上角“Alarms”面板中实时滚动。
告警触发后,Netdata不会自动发邮件或弹窗——【必须手动启用通知渠道,否则只标红不通知】。点击右上角齿轮图标→Settings→Notifications→勾选Email或Webhook,填入SMTP参数或企业微信机器人地址后保存,下次越限才会推送。
用Prometheus+windows_exporter+Grafana构建生产级监控
适用于需要长期归档、多服务器统一视图、自定义告警逻辑(如“连续3次采样CPU>95%才告警”)的企业环境。整个链路由三部分组成:windows_exporter暴露指标 → Prometheus拉取并存储 → Grafana可视化 + Alertmanager分发告警。
第一步:安装windows_exporter
下载windows_exporter-0.29.0-amd64.msi,双击安装时务必勾选“Run as service”并点击“Next”直至完成。安装后检查服务状态:Win+R → 输入 services.msc → 找到“windows_exporter”服务,确认状态为“正在运行”。若未运行,右键启动;若启动失败,大概率是权限不足——【必须以Administrator身份运行安装程序】。
第二步:验证指标端点
浏览器访问 http://localhost:9182/metrics,页面应返回大量以# HELP开头的纯文本指标,包含windows_cpu_time_total、windows_memory_available_bytes、windows_logical_disk_read_bytes_total、windows_net_bytes_total等关键项。若提示连接被拒绝,说明服务未启动或防火墙拦截了9182端口。
第三步:配置Prometheus抓取
编辑Prometheus安装目录下的prometheus.yml,在scrape_configs段末尾添加:
- job_name: 'windows'
static_configs:
- targets: ['localhost:9182']
保存后重启Prometheus服务。等待1分钟后,访问 http://localhost:9090/targets,确认“windows”任务状态为UP。
第四步:导入Grafana Windows仪表盘
登录Grafana(http://localhost:3000,初始账号admin/admin)→ 左侧“+”号 → “Import” → 输入仪表盘ID 10467 → 点击“Load” → 在“Prometheus”下拉框中选择刚配好的数据源 → 点击“Import”。约30秒后,CPU使用率、内存可用量、磁盘读写IOPS、网卡流量等核心图表将自动填充数据。
配置邮件告警(Alertmanager)
方法一:用Alertmanager原生邮件推送
下载alertmanager-0.27.0.windows-amd64.zip并解压→编辑alertmanager.yml,在receivers下配置SMTP信息:
- name: 'email'
email_configs:
- to: 'admin@company.com'
from: 'alert@monitor.local'
smarthost: 'smtp.exmail.qq.com:465'
auth_username: 'alert@monitor.local'
auth_password: 'your_app_password'
保存后双击运行alertmanager.exe,访问 http://localhost:9093 确认界面加载成功。此时Prometheus中定义的告警规则(如CPU > 90%持续5分钟)就会通过此通道发送邮件。
方法二:用Grafana内置告警替代Alertmanager
进入Grafana任意Windows监控面板 → 点击右上角“Alert”图标 → “Create alert rule” → 在“Query”中输入PromQL:100 - (avg by(instance) (rate(windows_cpu_time_total{mode="idle"}[5m])) * 100) > 90 → 设置评估频率为“1m”,通知渠道选已配置的邮箱 → 保存。Grafana会直接调用SMTP发送,无需额外部署Alertmanager。


















