【问题标题】:Store function returns(derived values) in Graphite在 Graphite 中存储函数返回(派生值)
【发布时间】:2014-01-26 14:12:22
【问题描述】:

是否可以将它们存储为新密钥? 例如。我要计算 最高平均值(divideSeries(total_request_processing_time.*,total_request_count.*),3) 而默认的 Graphite 语法不允许这样的组合。

谢谢。

【问题讨论】:

    标签: graphite


    【解决方案1】:

    我相信您希望分区交错。如divideSeries(A.*,B.*) 应该变成- divideSeries(A.1,B.1), divideSeries(A.2,B.2)... 等等。

    没有。这并不简单,因为带有通配符的指标返回为seriesList。 引用文档-

    系列列表:

    与一个或多个系列匹配的系列名称或通配符。系列 列表作为匹配系列的列表被函数接收。从一个 从用户的角度来看,一个系列列表只是一个度量的名称。为了 例如,这些中的每一个都将被视为一个系列列表:

       metro_east.servers.apache02.system.load_average.1_min,
       metro_east.servers.apache0{1,2,3}.system.load_average.1_min
       metro_east.servers.apache01.system.load_average.*
    

    所以divideSeries(A.*,B.*) 被解析为divideSeries(A.1,A.2,B.1,B.2),这是无效的,因为此函数一次只接受两个系列。

    可以做的是编写一个脚本来准备交错的分区就绪 API 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多