1、正则表达式匹配器(=~) 正则表达式匹配器(Regular Expression Matcher),用于选择与提供的字符串进行正则运算后所得结果相匹配的标签。Prometheus 的正则运算是强指定的,比如正则表达式 a 只会匹配到字符串 a,而并不会匹配到 ab 或者 ba 或者 abc。如果你不想使用这样的强指定功能,可以在正则表达式的前面或者后面...
range vector(区间向量):一组标记的时间序列,每个序列都有一个随时间变化的样本范围。在PromQL中只有两种方法可以生成区间向量:在查询中使用字面区间向量选择器(如node_cpu_seconds_total[5m]),或使用子查询表达式(如<expression>[5m:10s]),当想要在指定的时间窗口内聚合一个序列的行为时,区间向量非常有用,就像rate...
query=<string>: PromQL表达式。 start=<rfc3339 | unix_timestamp>: 时间范围的开始。 end=<rfc3339 | unix_timestamp>: 时间范围的结束。 step=<duration | float>: 查询解析度(query resolution)。 timeout=<duration>: 执行超时。这个参数是可选的。 在Prometheus expression browser里看到的是这样的: 注...
Prometheus Web UI:浏览器中输入 “http://prometheus-server-ip:9090” , 在提示 “Expression” 的地方输入 Metrics 查询即可 Prometheus API 接口:Prometheus 提供了一个 REST API ,方便大家通过 HTTP 请求来查询相关数据。 Prometheus Query language (PromQL):PromQL 是 Prometheus 的查询语言,用于查询时间序列数据。
PromQL 使用表达式(expression)来表述查询需求 根据其使用的指标和标签,以及时间范围,表达式的查询请求可灵活地覆盖在一个或多个时间序列的一定范围内的样本之上,甚至是只包含单个时间序列的单个样本 二、Prometheus 数据模型 2.1 简介 Prometheus 中,每个时间序列都由指标名称(Metric Name)和标签(Label)来唯一标识格式为...
PrmoQL 提供了内置的聚合操作符,包括sum、min、max、avg、group、countetc,表达方<aggr-op> [without|by ()] ([parameter,] <vector expression>)或<aggr-op>([parameter,] <vector expression>) [without|by ()],without会从结果向量中删除列出的标签,而所有其他标签将保留输出。by会执行相反的操作并删除 ...
step=<duration | float>: 查询解析度(query resolution)。 timeout=<duration>: 执行超时。这个参数是可选的。 在Prometheus expression browser里看到的是这样的: 注意到上图中的Res框里没有给值,没有给的话Prometheus会自动给一个值,这个值在图示右上角可以看到。
2.1 表达式类型(Expression language data types) 在Prometheus的表达语言中,一个表达式或子表达式可以总结为以下四种类型: 瞬时向量(Instant vector ):一组时间序列,包含每个时间序列的单一样本,所有共享相同的时间戳; 范围向量(Range vector):一组时间序列,包含每个时间序列在一段时间内的数据点范围; ...
正则表达式匹配器(Regular Expression Matcher),用于选择与提供的字符串进行正则运算后所得结果相匹配的标签。Prometheus 的正则运算是强指定的,比如正则表达式 a 只会匹配到字符串 a,而并不会匹配到 ab 或者 ba 或者 abc。如果你不想使用这样的强制指定功能。可以在正则表达式的前面或者后面加上 ".*"。比如下面的...
<aggr-op>([parameter,] <vector expression>) [without|by ()] 标签列表是一个未引用的标签列表,可能包括尾随逗号,即(label1,label2)和(label1,label2,)都是有效的语法。 without从结果向量中删除列出的标签,而保留所有其他标签。by相反,删除未在by子句中列出的标签,即使它们的标签值在向量的所有元素之间是...