PromQL 是一种用于 Prometheus 数据查询的 SQL 语言,它支持类似于 SQL 的语法和函数,但是它的查询对象是 Prometheus 中的时间序列数据。

PromQL 语法说明如下:

  1. 查询语句由 SELECT 和 FROM 子句组成,其中 SELECT 子句指定要查询的时间序列数据,FROM 子句指定数据源。

  2. SELECT 子句支持以下关键字:

  • 'metric':指定要查询的指标名称。
  • 'label':指定要查询的标签名称。
  • 'value':指定要查询的值。
  • 'time':指定要查询的时间戳。
  1. FROM 子句支持以下数据源:
  • 'prometheus':指定要查询的 Prometheus 服务器。
  • 'promremote':指定要查询的远程 Prometheus 服务器。
  • 'promql':指定要查询的 PromQL 表达式。
  1. WHERE 子句用于过滤查询结果,支持以下操作符:
  • '=':等于。
  • '!=':不等于。
  • '=~':正则表达式匹配。
  • '!~':正则表达式不匹配。
  • '<':小于。
  • '<=':小于等于。
  • '>':大于。
  • '>=':大于等于。
  1. 支持聚合函数,如 SUM、AVG、MIN、MAX 等。

  2. 支持数学运算符,如 +、-、*、/ 等。

  3. 支持时间函数,如 time()、now()、offset() 等。

  4. 支持排序函数,如 sort()。

  5. 支持限制查询结果数量的函数,如 limit()。

  6. 支持分组函数,如 group_by()。

  7. 支持链式函数调用,如 sum(rate(metric_name[5m]))。

以上是 PromQL 语法的基本说明,具体用法还需要参考官方文档和实际使用中的经验。

PromQL 语法指南:Prometheus 数据查询语言

原文地址: https://www.cveoy.top/t/topic/khZp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录