更新时间:2024-09-06 GMT+08:00

基本概念

本文汇总使用Prometheus监控过程中涉及的基本概念,方便您查询和了解相关概念。

表1 基本概念

概念

说明

Exporter

一个采集监控数据并通过Prometheus监控功能规范对外提供数据的组件。目前有上百个官方或者第三方 Exporter可供使用,具体请参见Exporter详情

Target

Prometheus探针要抓取的采集目标。采集目标暴露自身运行、业务指标,或者代理暴露监控对象的运行、业务指标。

Job

一组Target的配置集合。定义了抓取间隔,访问限制等作用于一组Target的抓取行为。

Prometheus 监控

Prometheus监控全面对接开源Prometheus生态,支持类型丰富的组件监控,提供多种开箱即用的预置监控大盘和全面托管的Prometheus服务。

Prometheus实例

Prometheus监控功能提供的管理Prometheus数据采集和数据存储分析的逻辑单元。

Prometheus探针

部署在用户侧或者云产品侧Kubernetes集群。负责自动发现采集目标、采集指标和远程写到其他库。

PromQL

Prometheus监控的查询语言。支持瞬时查询和时间跨度查询,内置多种函数和操作符。可以对原始数据进行聚合、切片、预测和联合。

Sample

一条时间线在某个时间点对应的数值。在Prometheus监控服务中,每个Sample由一个float64数据类型的值和一个毫秒精度的时间戳构成。

告警规则

Prometheus监控Alerting Rule格式的告警配置。可以通过PromQL描述。

标签

描述指标的一组Key-Value值。

指标管理

Prometheus监控的功能特点之一,无需静态配置,可以自动发现采集目标。支持Kubernetes SD、Consul、Eureka等多种指标管理方式,支持通过ServiceMonitor、PodMonitor的方式暴露采集目标。

预聚合

Prometheus监控的Recording Rule能力。可以通过PromQL将原始数据加工成新的指标,提升查询效率。

时间序列

由指标名和标签组成。属于同一指标和同一组标签维度的带时间戳的流。

远程存储

自研的时序数据存储组件。支持Prometheus监控的Remote Write协议,由云产品全面托管。

云产品监控

无缝集成了多种云产品的监控数据。用户如果有云产品的监控需求,可以通过接入云产品监控实施。

指标

采集目标暴露的、可以完整反映监控对象运行或者业务状态的一系列标签化数据。Prometheus监控采用OpenMetrics的标准数据格式描述指标。