PromQL 语法指南:Prometheus 数据查询语言
PromQL 是一种用于 Prometheus 数据查询的 SQL 语言,它支持类似于 SQL 的语法和函数,但是它的查询对象是 Prometheus 中的时间序列数据。
PromQL 语法说明如下:
-
查询语句由 SELECT 和 FROM 子句组成,其中 SELECT 子句指定要查询的时间序列数据,FROM 子句指定数据源。
-
SELECT 子句支持以下关键字:
- 'metric':指定要查询的指标名称。
- 'label':指定要查询的标签名称。
- 'value':指定要查询的值。
- 'time':指定要查询的时间戳。
- FROM 子句支持以下数据源:
- 'prometheus':指定要查询的 Prometheus 服务器。
- 'promremote':指定要查询的远程 Prometheus 服务器。
- 'promql':指定要查询的 PromQL 表达式。
- WHERE 子句用于过滤查询结果,支持以下操作符:
- '=':等于。
- '!=':不等于。
- '=~':正则表达式匹配。
- '!~':正则表达式不匹配。
- '<':小于。
- '<=':小于等于。
- '>':大于。
- '>=':大于等于。
-
支持聚合函数,如 SUM、AVG、MIN、MAX 等。
-
支持数学运算符,如 +、-、*、/ 等。
-
支持时间函数,如 time()、now()、offset() 等。
-
支持排序函数,如 sort()。
-
支持限制查询结果数量的函数,如 limit()。
-
支持分组函数,如 group_by()。
-
支持链式函数调用,如 sum(rate(metric_name[5m]))。
以上是 PromQL 语法的基本说明,具体用法还需要参考官方文档和实际使用中的经验。
原文地址: https://www.cveoy.top/t/topic/khZp 著作权归作者所有。请勿转载和采集!