prometheus指标中 =〜运算符的含义是什么?
可以帮助我和=和〜运算符之间的确切区别吗?
代表。
process_cpu_seconds_total{instance="test"}
process_cpu_seconds_total{instance=~"test"}
结果不同。
答案 0 :(得分:2)
“=〜:选择正则表达式匹配提供的字符串(或子字符串)的标签。
例如,这将为登台,测试和开发环境以及除GET之外的HTTP方法选择所有http_requests_total时间序列。“
http_requests_total{environment=~"staging|testing|development",method!="GET"}
答案 1 :(得分:0)
与regular expression比较时,您应该只使用=~
运算符。
示例:强>
这将匹配确切的字符串test
:
process_cpu_seconds_total{instance="test"}
这将匹配正则表达式test.*
。这意味着字符串test
跟随或不跟随其他字符。
process_cpu_seconds_total{instance=~"test.*"}