一、其他常用 PromQL 查询命令

以下是一些针对 Windows 监控的常用查询示例(假设已部署 windows_exporter):

1. CPU 使用率

100 - (avg by (instance) (rate(windows_cpu_time_total{mode="idle"}[1m])) * 100
  • 解释:计算 CPU 空闲时间的百分比,反推使用率。

2. 内存使用量

windows_os_physical_memory_free_bytes / 1024 / 1024  # 剩余内存(MB)
windows_os_physical_memory_total_bytes / 1024 / 1024  # 总内存(MB)

3. 磁盘空间利用率

100 - (windows_logical_disk_free_bytes / windows_logical_disk_size_bytes) * 100
  • 解释:按磁盘分区计算剩余空间百分比。

4. 网络流量

rate(windows_net_bytes_received_total[5m]) / 1024  # 接收流量(KB/s)
rate(windows_net_bytes_sent_total[5m]) / 1024      # 发送流量(KB/s)

5. 服务状态

windows_service_status{status="running"}  # 查看运行中的服务