You need to enable JavaScript to run this app.
导航

基本概念

最近更新时间2024.04.15 16:26:24

首次发布时间2022.04.21 21:40:14

本文为您介绍托管 Prometheus(VMP)的常见基本概念。帮助您在阅读相关文档时,能够快速理解产品知识和概念。

概念说明
ExporterExporter 是一个采集监控数据并通过 Prometheus 监控规范对外提供数据的组件。Prometheus 社区提供了丰富的 Exporter 实现,涵盖了基础设施,中间件以及网络等各个方面的监控功能。同时,用户也可以自定义 Exporter。详情请参见 官方文档
TargetPrometheus 采集器进行数据采集的目标,该目标对外暴露自身运行或业务状态的指标信息。例如:主机中的 CPU、内存、存储、网卡等。
Job一组 Target 的配置集合。
PromQL全称为 Prometheus Query Language,是 Prometheus 独有的数据查询 DSL 语言,语言表现力非常丰富,内置函数很多,在日常数据可视化以及 rule 告警中都会使用到它。
GrafanaGrafana 是一个开源的,拥有丰富仪表盘和图表的指标分析平台。提供了强大和丰富的方式去创建、共享、浏览数据。Grafana 提供了对 Prometheus 的完整支持。
CRD/CRCRD 全称 Custom Resource Definition,即 Kubernetes 中自定义资源的 API 定义;而 CR (Custom Resource)则是指一个具体的自定义资源对象。
工作区工作区(Workspace)是 VMP 服务中采集数据和规则的抽象整合,为用户提供物理隔离或逻辑隔离的 Prometheus 能力。在 VMP 服务中可创建不同的工作区,不同工作区中的数据彼此隔离。
监控实例VMP 服务监控进行数据采集和数据存储分析的逻辑单元。每一个监控逻辑单元通过 HTTP 暴露监控样本数据。例如:在当前主机上运行的 node-exporter 可以被称为一个监控实例。

监控指标

监控指标是指 Target 对外暴露的,反映自身运行或业务状态的标签化数据。例如:CPU 利用率、内存利用率、网络流量、HTTP 请求总数等。
监控指标主要由指标名称(Metric Name)和标签(Label)组成。

  • 指标名称(Metric Name)用于说明指标的含义,例如:http_request_total 代表 HTTP 请求总数。

  • 标签(Label)主要体现指标的维度特征,用于对指标进行过滤、聚合或剪裁。通过标签名(Label Name)和标签值(Label Value)键值对,形成监控指标的多种维度。例如:针对 http_request_total 监控指标,可以有 status="404" 或 status="200" 这种纬度划分;也可以有 method=“get” 和 method=“post” 这种维度划分。

服务发现服务发现是 Prometheus 监控的主要功能特点。由于 Prometheus 使用 Pull 的方式获取监控目标的指标。因此,通过配置原生 Prometheus 的服务发现、ServiceMonitor、PodMonitor 或 Probe 等方式,就可以发现不同的采集目标。