普罗米修斯的=和=〜运算符有什么区别?

时间:2017-11-24 12:29:17

标签: metrics prometheus prometheus-operator

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

可以帮助我和=和〜运算符之间的确切区别吗?

代表。

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

结果不同。

2 个答案:

答案 0 :(得分:2)

“=〜:选择正则表达式匹配提供的字符串(或子字符串)的标签。

例如,这将为登台,测试和开发环境以及除GET之外的HTTP方法选择所有http_requests_total时间序列。“

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

取自Prometheus.io docs.

答案 1 :(得分:0)

regular expression比较时,您应该只使用=~运算符。

示例:

这将匹配确切的字符串test

process_cpu_seconds_total{instance="test"}

这将匹配正则表达式test.*。这意味着字符串test跟随或不跟随其他字符。

process_cpu_seconds_total{instance=~"test.*"}