Prometheus 教程

Windows 下安装 Prometheus

本文将介绍如何在 Windows(Windows 11)下安装 Prometheus 服务,通过 Prometheus 监控 Windows 系统的运行情况。

准备工作

下载 Prometheus 安装包

浏览器访问 https://prometheus.io/download/ 页面,根据需要下载 Prometheus 安装包,如下图:

Windows 下安装 Prometheus

点击下载 prometheus-2.45.4.windows-amd64.zip

下载 Windows Exporter 安装包

浏览器访问 https://github.com/prometheus-community/windows_exporter/releases/tag/v0.25.1 地址,根据需要下载 Windows Exporter 安装包,如下图:

Windows 下安装 Prometheus

点击下载 windows_exporter-0.25.1-amd64.exe

安装 Windows Exporter

在 Windows 下安装 Windows Exporter 非常简单,直接运行下载的 windows_exporter-0.25.1-amd64.exe 可执行文件,此时会打开一个 DOS 窗口,如下图:

Windows 下安装 Prometheus

然后,使用浏览器访问 http://127.0.0.1:9182,如果能看见如下页面,则说明安装成功:

Windows 下安装 Prometheus

安装 Prometheus

将下载的 prometheus-2.45.4.windows-amd64.zip 包解压到指定的目录,目录结构如下:

Windows 下安装 Prometheus

由于 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 窗口,如下图:

Windows 下安装 Prometheus

使用浏览器访问 http://127.0.0.1:9090 地址,如果能看见如下界面,则安装 Prometheus 成功:

Windows 下安装 Prometheus

点击“Status”菜单,选择“Targets”子菜单,查看 Prometheus 已经发现的所有 Exporter 列表:

Windows 下安装 Prometheus

从上图可知,有两个 Targets,我们的 Windows Exporter 已经被 Prometheus 发现了。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号