使用 Prometheus 输出程序收集指标
您可以使用 Prometheus 输出程序从主机、服务或应用程序中收集指标,这些主机、服务或应用程序无法原生公开 Prometheus 格式的指标。 您可以通过 Monitoring 实例监控这些指标。
关于 Prometheus 输出程序的使用,请参阅 IBM 支持声明。
Prometheus 出口商有不同的来源:
- 官方出口商可在 官方 Prometheus GitHub 组织中找到,并标有官方字样。
- Sysdig 整理并维护 一个集成库。 集成库是一个企业资源目录,您可以在其中找到 Kubernetes 平台和云原生服务支持的 Monitoring 集成。
您可以从不同来源收集指标,例如
- 没有 Monitoring 代理的主机,如 Windows 系统或 VMware ESXi-Host 系统。
- 有 Monitoring 代理,但需要收集其他类型指标(如 IPMI 传感器指标或硬件和内核相关指标)的主机。
- MySQL 数据库等服务
下表列出了一些可用于监控基础架构的 Prometheus 输出程序:
出口商 | 用例 | 源 |
---|---|---|
Blackbox Exporter |
允许通过 HTTP、HTTPS、DNS、TCP 和 ICMP 对端点进行黑盒探测。 监控代理可与 Blackbox 输出程序结合使用,以收集可用性指标。 | Prometheus 黑盒子出口商 (官方) |
IPMI Exporter |
收集智能平台管理接口 (IPMI) 设备传感器指标。 | Prometheus IPMI 输出程序 (开源) |
Windows Exporter |
收集 Windows 系统指标。 | 视窗输出器 |
Node Exporter |
收集 *NIX 内核暴露的硬件和内核相关指标。 | Node 出口商 |
VMware Exporter |
从 VMware vCenter 部署中收集指标。 | VMWare 输出程序 (开源) |
视窗输出器
配置 Prometheus windows_exporter
以收集 Windows 系统指标。
Prometheus Windows 输出程序作为 Windows 服务运行。 您可以通过启用收集器来配置要监控的指标。
支持以下采集器
收集器名称 | 每个收集器收集的度量信息 |
---|---|
cpu |
CPU 度量值 |
cs |
计算机系统度量 |
logical_disk |
磁盘度量值 |
os |
操作系统指标 |
system |
系统度量 |
net |
网络接口指标 |
memory |
内存度量值 |
要了解如何配置 Windows 输出程序,请参阅 监控 Windows 环境。
IPMI 输出程序
除了监控代理自动收集的指标集外,您可能还想收集其他指标,如传感器指标。
配置 Prometheus IPMI 输出程序,以收集智能平台管理接口 (IPMI) 设备传感器指标。
- Prometheus IPMI Exporter 输出程序支持本地 IPMI 设备和可通过远程管理控制协议(RMCP)访问的远程设备。
- 使用 RMCP 访问远程设备时,可以使用 IPMI 输出程序监控多个 IPMI 设备。 将目标主机名作为参数传递,即可识别每个设备。
- IPMI 输出程序依赖于 FreeIPMI 套件中的工具。
配置 IPMI 输出程序时,可以收集以下指标:
-
IPMI 管理指标
当成功从远程主机收集数据时,度量
ipmi_up {collector="<NAME>"}
会报告1
。 它报告0
,以便在本地主机中收集数据。指标
ipmi_scrape_duration_seconds
报告收集器检索数据所需的时间。 -
IPMI 系统事件日志 (SEL) 指标
指标
ipmi_sel_entries_count
报告系统事件日志中的条目数。指标
ipmi_sel_free_space_bytes
报告新系统事件日志条目的空闲字节数。 -
IPMI 传感器数据
IPMI 输出程序会为每个传感器类型收集 2 个指标:状态和值。
0
的值表示正常状态。1
的值表示警告状态。2
的值为临界状态。NaN
表示没有信息。 例如,请参阅不同传感器的指标:温度传感器指标:
ipmi_temperature_celsius
,ipmi_temperature_state
风扇速度传感器指标:
ipmi_fan_speed_rpm
,ipmi_fan_speed_state
电压传感器指标:
ipmi_voltage_state
,ipmi_voltage_volts
-
机器的 IPMI 机箱电源状态
公制
ipmi_chassis_power_state
可告知机器机箱的当前状态。 接通电源时,其值为1
。 断电时,其值为0
。 -
DCMI 数据
ipmi_dcmi_power_consumption_current_watts
以瓦特为单位显示机器的实时功耗。 -
BMC 详情
指标 ipmi_bmc_info 包括固件版本信息和标签中的制造商信息,其值为
1
。
更多信息,请参阅 Prometheus IPMI Exporter。
要了解如何配置 IPMI 输出程序,请参阅 配置 Prometheus IPMI 输出程序以监控传感器指标。
您还可以查看教程:配置 Prometheus IPMI Exporter 以监控裸机中的传感器指标。
黑盒子出口商
允许通过 HTTP、HTTPS、DNS、TCP 和 ICMP 对端点进行黑盒探测。 监控代理可与 Blackbox 输出程序结合使用,以收集可用性指标。
配置 Prometheus Blackbox 输出程序以监控主机可用性,如 URL 网站。
节点导出器
除了监控代理自动收集的指标集外,您可能还想收集 *NIX 内核公开的其他 Linux 主机指标。
配置 Prometheus Node 输出程序,以收集 *NIX 内核暴露的硬件和内核指标。
更多信息,请参阅 使用 Node Exporter 监控 Linux 主机指标。
VMWare 输出程序
有关配置 VMWare 导出器的信息,请参阅 监控 VMware vCenter 服务器部署