写点什么

Prometheus Exporter (二)Windows Exporter

作者:耳东@Erdong
  • 2021 年 11 月 18 日
  • 本文字数:1307 字

    阅读完需:约 4 分钟

上一篇我们聊到了 Node Exporter ,这次我们看看在 Windows 下使用的 Exporter 。


Windows Exporter 由 Prometheus Community 维护,官方地址是:https://github.com/prometheus-community/windows_exporter 。 当前版本是 v0.16.0 ,发行于 2021.02.25 。


Windows Exporter 是一个采集 Windows 机器指标的采集器。支持 Windows Server 2008R2 以上版本或者 Windows 7 以上版本。

安装

Windows Exporter 在发布的是时候提供了两种格式的文件,分别是 *.exe*.msi


MSI (Microsoft Installers)是 Windows 的包管理器,类似于 Linux 的 rpm 。


Windows Exporter 每个版本都提供一个 .msi 安装程序。安装程序将 windows_exporter 设置为 Windows 服务,并在 Windows 防火墙中创建一个异常。


我们在使用的时候可以选择任意一种格式来进行安装。


使用 MSI 不进行任何参数的指定的时候,他会安装在 C:\Program Files\windows_exporter\,启动参数是 C:\Program Files\windows_exporter\windows_exporter.exe" --log.format logger:eventlog?name=windows_exporter --telemetry.addr :9182


对于 Windows ,我们不建议这样部署。建议的部署方式是通过 msiexec 将参数发送到安装程序,比如像下边这样。


msiexec /i <path-to-msi-file> ENABLED_COLLECTORS=os,iis LISTEN_PORT=5000
复制代码


带有自定义查询的服务指标收集部署示例。


msiexec /i <path-to-msi-file> ENABLED_COLLECTORS=os,service --% EXTRA_FLAGS="--collector.service.services-where ""Name LIKE 'sql%'"""
复制代码


在一些旧版本的 Windows 上,可能需要用双引号包围参数值,才可以让正确的安装命令发送到安装程序:


msiexec /i C:\Users\Administrator\Downloads\windows_exporter.msi ENABLED_COLLECTORS="ad,iis,logon,memory,process,tcp,thermalzone" TEXTFILE_DIR="C:\custom_metrics\"
复制代码


如果你下载了 *.exe 包,也可以在放到指定目录以后通过如下命令将 windows_exporter 添加到 Windows 服务。


sc create windows_exporter binpath= "C:\Program Files\windows_exporter\windows_exporter.exe" --log.format logger:eventlog?name=windows_exporter  --telemetry.addr :9182" displayname= "windows_exporter" start= auto
复制代码

启动参数

windows_exporter 通过配置参数来决定启动后的行为。下面列出了 Exporter 配置以后会全局剩下的一些参数以及默认值,而收集器特定的收集器在上面各自的收集器文档中进行了记录。



如果安装程序在没有任何参数的情况下运行,导出程序将使用启用的收集器、端口等的默认设置运行。可配置的参数如下



当使用 MSI 包安装的时候我们使用全部大写的参数,当使用 exe 包安装的时候,我们使用 -- 开头的参数来指定 windows_exporter 启动后的行为。

采集的指标

这个列表是 Windows Exporter 支持采集的指标,有一些指标是启动后缺省会打开的,有一些是需要手动打开的。https://github.com/prometheus-community/windows_exporter#

使用配置文件

Windows Exporter 支持使用 --config.file 参数来指定一个 YAML 格式的文件作为配置文件来启动,比如: .\windows_exporter.exe --config.file=config.yml .


这个配置文件支持配置要采集的内容,日志、等内容。

发布于: 刚刚阅读数: 2
用户头像

耳东@Erdong

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Prometheus Exporter (二)Windows Exporter