prometheus 中 = 和 =~ 运算符有什么区别?

问题描述 投票:0回答:2

prometheus 指标中 =~ 运算符的含义是什么?

任何人都可以帮助我 = 和 =~ 运算符之间的确切区别是什么?

对于前任。

process_cpu_seconds_total{instance="test"} 
process_cpu_seconds_total{instance=~"test"}

结果不同。

metrics prometheus prometheus-operator
2个回答
13
投票

=~
:选择与提供的字符串正则表达式匹配的标签。

例如,这会选择

http_requests_total
staging
testing
环境以及除
development
之外的 HTTP 方法的所有
GET
时间序列。

http_requests_total{environment=~"staging|testing|development",method!="GET"}

取自 Prometheus.io 文档


2
投票

正则表达式
进行比较时,您应该只使用=~运算符。

示例:

这将匹配确切的字符串

test

process_cpu_seconds_total{instance="test"}

这将匹配正则表达式

test.*
。这意味着字符串
test
后跟或不跟有其他字符。

process_cpu_seconds_total{instance=~"test.*"}
© www.soinside.com 2019 - 2024. All rights reserved.