prometheus 指标中 =~ 运算符的含义是什么?
任何人都可以帮助我 = 和 =~ 运算符之间的确切区别是什么?
对于前任。
process_cpu_seconds_total{instance="test"}
process_cpu_seconds_total{instance=~"test"}
结果不同。
:选择与提供的字符串正则表达式匹配的标签。=~
例如,这会选择
、http_requests_total
和staging
环境以及除testing
之外的 HTTP 方法的所有development
时间序列。GET
http_requests_total{environment=~"staging|testing|development",method!="GET"}
取自 Prometheus.io 文档。
与
正则表达式进行比较时,您应该只使用
=~
运算符。
示例:
这将匹配确切的字符串
test
:
process_cpu_seconds_total{instance="test"}
这将匹配正则表达式
test.*
。这意味着字符串 test
后跟或不跟有其他字符。
process_cpu_seconds_total{instance=~"test.*"}