【问题标题】:what is difference between = and =~ operator in prometheus?prometheus 中 = 和 =~ 运算符有什么区别?
【发布时间】:2023-03-15 21:52:01
【问题描述】:

prometheus metrics中=~算子是什么意思?

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

例如。

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

结果不同。

【问题讨论】:

    标签: metrics prometheus prometheus-operator


    【解决方案1】:

    "=~:选择与提供的字符串(或子字符串)匹配的标签。

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

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

    取自Prometheus.io docs.

    【讨论】:

      【解决方案2】:

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

      示例:

      这将匹配确切的字符串test:

      process_cpu_seconds_total{instance="test"}
      

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

      process_cpu_seconds_total{instance=~"test.*"}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-10
        • 1970-01-01
        • 2018-08-16
        • 2012-10-10
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        相关资源
        最近更新 更多