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

promSQL语法说明如下:

  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]))。

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

promeSQL 语法说明。

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

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