如何使用Prometheus监控Windows

本文介绍如何使用Prometheus监控Windows。

步骤一:安装Windows Exporter(可选)

说明

采集Windows指标的Exporter部署方式分为两种,如果选择自动安装方式,则可忽略步骤一。

  • 自动安装:自动根据你提供的过滤策略对 ECS 实例进行服务发现,并向发现的主机中安装 Windows Exporter 服务。

  • 自助安装:需要你在接入前自行在 ECS 主机上安装 Windows Exporter 服务,并开放对应的端口开放 VPC 内访问。

  1. 下载Windows Exporter:以管理员身份登录Windows系统,下载Windows Exporter包ECS的Windows系统内。

  2. 安装Windows Exporter:鼠标双击上一步骤中下载的安装包文件windows_exporter-1.22.0-amd64.msi,或者执行命令msiexec /i windows_exporter-1.22.0-amd64.msi,即可完成安装。

    • 默认安装到C:\Program Files (x86)\windows_exporter目录。

    • 默认监听端口是9182。

    • 默认采集指标:cpu、cpu_info、memory、process、tcp、cs、logical_disk、net、os、system、textfile、time。

    image

    • 安装完成后,您可以在Windows服务控制台看到创建的服务。

    image

  3. 确认Exporter是否正常工作:执行命令curl localhost:{监听端口}/metrics或者通过浏览器访问localhost:{监听端口}/metrics,观察是否有正常的Prometheus Metric返回。如果有正常的Metric返回,说明Exporter已正常工作。

    image

  4. 修改Config配置文件:例如修改端口、增加或删除监控项等。具体详情,请参见Windows Exporter官方文档。修改Config后,您需要执行命令sc stop windows_exporter && sc start windows_exporter或者通过Windows服务控制台,重启ExporterService。

    image

步骤二:接入Windows

  1. 接入Windows:登录Prometheus控制台在左侧导航,选择接入中心,然后在搜索框中输入并单击Windows。

    image

  2. 配置接入环境:在Windows面板的开始接入页签完成接入,然后单击确定

    image

    参数

    说明

    选择所属环境类型

    可以接入的服务环境:

    • ECS(VPC)

    WindowsExporter 安装方式

    安装方式:

    • 自动安装

    • 自助安装

    主机服务发现方式

    服务发现方式:

    • 无条件(选择当前VPC所有Linux实例)

    • 污点标签选择

    • 标签选择

    • IP域选择

    • 实例ID

    采集 TextFile

    可以输入 textfile 所在目录的绝对路径,路径不支持环境变量,例:/home/app/textfiles。

    Windows-Exporter 服务端口

    Exporter服务的端口,默认端口号会自动填充。

    自动配置安全组

    为了确保接入成功,针对目标 ECS 主机会进行安全组检查;开启该功能情况下如果检查不通过会自动添加安全组规则。

    自定义ECS Tag注入

    指定ECS标签的Key,会自动将标签的键值对注入到Prometheus指标中。

    Metric 采集间隔(单位/秒)

    可观测监控 Prometheus 版采集指标数据的时间间隔,默认15秒。

步骤三:查看 Windows 大盘数据

  1. 选择目标环境:登录Prometheus控制台在左侧导航栏,单击接入管理。在接入管理页面的已接入环境页签中,选择目标环境,在目标环境列表中,单击目标环境名称进入目标环境详情页面。

    image

  2. 查看大盘名称:组件管理页签下的组件类型区域,单击Windows,然后单击大盘,即可查看所有的大盘名称。

    image

  3. 查看大盘:单击目标大盘名称,查看对应的Grafana大盘。

    image

步骤四:配置 Windows 监控告警

创建Prometheus告警规则的具体操作,请参见Prometheus告警规则