跳至主要內容

早起鸟 - 鸟书

鸟书,一个专业致力于编写技术的线上技术书屋

container
容器相关
ci
持续集成相关
cd
持续部署相关
automation
自动化相关
monitor
监控相关
database
数据库相关
web
web相关
system
system相关
CentOS

鸟书小于 1 分钟monitorprometheusinstallationcentos
PromQL 内置函数

Prometheus Query Language (PromQL) 支持多种函数,这些函数可以用来处理时间序列数据,包括但不限于过滤、聚合、比较、数学运算和时间窗口操作。下面是一些主要的 PromQL 函数及其含义:

过滤器函数

  • {...}:标签匹配器,用于选择具有特定标签集的度量。
  • ==, !=, =~, !~:比较运算符,用于在标签中进行匹配或不匹配。

鸟书大约 2 分钟monitorprometheuspromqlfunctions
在 HTTP API 中使用 PromQL

Prometheus 当前稳定的 HTTP API 可以通过 /api/v1 访问。

Prometheus 提供了一套 HTTP API,其中包括查询(Query)和查询范围(Query Range)API,它们允许你使用 PromQL(Prometheus Query Language)从 Prometheus Server 中检索指标数据。这些 API 为外部系统、监控仪表板(如 Grafana)和脚本提供了一种标准化的方式来访问 Prometheus 存储的时间序列数据。

查询(Query)API

查询 API (/api/v1/query) 用于获取 Prometheus Server 当前的即时快照数据。这意味着它返回的是最近接收到的数据点。这个 API 接受一个 PromQL 表达式作为查询参数,并返回与该表达式匹配的最新数据点。


鸟书大约 2 分钟monitorprometheuspromqlhttpapi
PromQL 操作符

Prometheus Query Language (PromQL) 支持多种操作,这些操作允许你对时间序列数据进行筛选、比较、数学运算和聚合。以下是 PromQL 中的一些主要操作及其含义:

比较操作

  • ==, !=, <, >, <=, >=: 这些是比较操作符,用于在时间序列数据点之间进行比较。比较操作会产生一个布尔向量,其中每个样本点都有一个布尔值(truefalse)表示比较的结果。

鸟书大约 2 分钟monitorprometheuspromqloperations
PromQL 介绍

Prometheus Query Language (PromQL) 是 Prometheus 监控系统中用于处理和查询时间序列数据的领域特定语言(DSL)。PromQL 允许用户从 Prometheus 的时间序列数据库中检索和操作数据,以执行复杂的分析和聚合,从而更好地理解和可视化监控数据。

PromQL 的设计目标是提供一种直观且强大的方式来表达时间序列数据的查询,同时保持查询的高性能和低延迟。它支持多种操作,包括:

  1. 即时查询:查询 Prometheus 存储的最新数据点。
  2. 范围查询:查询特定时间范围内的数据点,用于绘制图表或进行历史数据分析。
  3. 算术运算:对时间序列进行加、减、乘、除等数学运算。
  4. 比较运算:比较时间序列,生成布尔向量,用于创建警报规则。
  5. 聚合函数:对时间序列数据进行求和、平均、最小值、最大值、计数、标准偏差等聚合操作。
  6. 时间窗口函数:如 rate 和 irate,用于计算时间序列的速率。
  7. 向量操作:包括向量间的匹配、标签操作和向量转换。
  8. 正则表达式匹配:用于选择具有特定标签值的时间序列。
  9. 函数和常量:提供预定义的函数和常量,如 quantile 函数和 time 函数。

鸟书大约 2 分钟monitorprometheuspromqlintroduce