4

普罗米修斯指标中=~运算符的含义是什么?

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

例如。

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

结果是不同的。

4

2 回答 2

4

"=~:选择与提供的字符串(或子字符串)进行正则表达式匹配的标签。

例如,这会选择所有 http_requests_total 时间序列用于暂存、测试和开发环境以及 GET 以外的 HTTP 方法。”

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

取自Prometheus.io 文档。

于 2017-11-24T12:38:41.187 回答
1

仅在与正则表达式=~比较时才应使用运算符。

例子:

这将匹配确切的字符串test

process_cpu_seconds_total{instance="test"}

这将匹配正则表达式test.*。这意味着字符串test后面是否有其他字符。

process_cpu_seconds_total{instance=~"test.*"}
于 2017-11-24T12:33:25.670 回答