1、下载windows_exporter

下载地址: https://github.com/prometheus-community/windows_exporter/releases

MSI安装包相对较小,下载后在需要监控的目标主机上双击运行安装,安装完成后会以服务的形式自动运行。

2、防火墙配置

windows_exporter默认监听9182端口,启用了防火墙功能的主机需配置防火墙允许prometheus服务器访问主机的9182端口。

3、配置prometheus采集windows_exporter监控数据

为方便后续持续添加更多监控目标主机,将监控目标配置改为基于文件的目标发现机制,这样后续添加监控目标,只需要修改独立的目标主机列表,不需要重启prometheus服务。

vi /sas/prometheus/prometheus/prometheus.yml

# 将采集配置修改成以下内容,prometheus自身的监控基本不会修改,使用静态配置
# linux及windows主机性能监控均改为基于文件的服务发现模式
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['10.255.200.2:9090','10.255.200.3:9090']

  - job_name: 'node_exporter'
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - linux-targets.json

  - job_name: 'windows_exporter'
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - windows-targets.json

# 将要监控的linux主机信息添加到目标列表
vi /sas/prometheus/prometheus/linux-targets.json

[
  {
    "targets": [ "10.255.x.x:9100"],
    "labels": {
      "tenant": "devops"
    }
  }
]

# 将要监控的windows主机信息添加到目标列表
vi /sas/prometheus/prometheus/windows-targets.json

[
  {
    "targets": [ "10.255.x.x:9182"],
    "labels": {
      "tenant": "devops"
    }
  }
]
4、在grafana中配置监控信息展示模版

监控信息展示模版添加方法与前面添加node_exporter的监控模版相同,选用的windows_exporter监控模版ID:10467。

windows监控模版