【问题标题】:how to write a PromQL with regex and binary operator如何使用正则表达式和二元运算符编写 PromQL
【发布时间】:2020-05-05 08:14:17
【问题描述】:

我可以使用avg({__name__="model1_request_keys_qps", project="test_project"}/{__name__="model1_qps", project="test_project"}) 计算模型1 的kps(每秒键数)。

现在我想获得基于 kps 的 top10 模型,如下所示: topk(10, avg({__name__=~"(.*)_request_keys_qps", project="test_project"}/{__name__=~"\1_qps", project="test_project"}) by \1) #\1 表示一个模型名称。 但它不适用于 PromQL。

谁能提供解决方案或变通方法?

【问题讨论】:

    标签: prometheus grafana promql


    【解决方案1】:

    我得到了 label_replace 的解决方案: topk(10, sum(label_replace({name=~"._request_keys_qps", project="test_project"}, "model_name", "$1", "name", "(.)_request_keys_qps")) by (model_name) / sum(label_replace({name=~"._qps", project="test_project"}, "model_name", "$1", "name", "(.)_qps")) by (model_name))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多