本文将介绍如何在 Windows(Windows 11)下安装 Prometheus 服务,通过 Prometheus 监控 Windows 系统的运行情况。
浏览器访问 https://prometheus.io/download/ 页面,根据需要下载 Prometheus 安装包,如下图:
点击下载 prometheus-2.45.4.windows-amd64.zip
浏览器访问 https://github.com/prometheus-community/windows_exporter/releases/tag/v0.25.1 地址,根据需要下载 Windows Exporter 安装包,如下图:
点击下载 windows_exporter-0.25.1-amd64.exe
在 Windows 下安装 Windows Exporter 非常简单,直接运行下载的 windows_exporter-0.25.1-amd64.exe 可执行文件,此时会打开一个 DOS 窗口,如下图:
然后,使用浏览器访问 http://127.0.0.1:9182,如果能看见如下页面,则说明安装成功:
将下载的 prometheus-2.45.4.windows-amd64.zip 包解压到指定的目录,目录结构如下:
由于 Prometheus 采用 Pull 的方式拉取数据,因此我们需要让 Prometheus 知道 Exporter 的位置,即 Exporter 服务的 IP 和 端口。配置方法如下:
(1)复制 prometheus.yml 文件,命名为 windows.yml,内容如下:
- targets: ["127.0.0.1:9182"] labels: instance: 127.0.0.1 serverName: '本地windows服务器'
上述配置:
targets 这是一个列表,指定了 Prometheus 需要从中拉取指标的主机和端口。在您提供的例子中,127.0.0.1:9182 是本地机器上的某个服务,监听在 9182 端口。
labels 这是一个键值对集合,用于给相关的指标添加标签。标签允许您在 PromQL 查询中对数据进行筛选和聚合。
a、instance 这是一个常用的标签,通常用来表示目标实例的身份或地址。在这里,它的值被设置为 127.0.0.1,即本地机器的地址。
b、serverName 这是一个自定义标签,用于表示服务器的名称或描述。在这个例子中,它被设置为 '本地windows服务器',这可能是用来表示这台服务器是一个运行在 Windows 上的机器。
(2)修改 prometheus.yml 文件,内容如下:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"] # 主要看这里 # Windows - job_name: "windows" file_sd_configs: - refresh_interval: 5s files: - ".\\windows.yml"
然后,运行 prometheus.exe 可执行程序,同样会打开一个 DOS 窗口,如下图:
使用浏览器访问 http://127.0.0.1:9090 地址,如果能看见如下界面,则安装 Prometheus 成功:
点击“Status”菜单,选择“Targets”子菜单,查看 Prometheus 已经发现的所有 Exporter 列表:
从上图可知,有两个 Targets,我们的 Windows Exporter 已经被 Prometheus 发现了。