promeSQL 语法说明。
promSQL是一种用于Prometheus数据查询的SQL语言,它支持类似于SQL的语法和函数,但是它的查询对象是Prometheus中的时间序列数据。
promSQL语法说明如下:
-
查询语句由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]))。
以上是promSQL语法的基本说明,具体用法还需要参考官方文档和实际使用中的经验
原文地址: https://www.cveoy.top/t/topic/cTKg 著作权归作者所有。请勿转载和采集!