【问题标题】:Graphite - calculate the difference of two series containing multiple valuesGraphite - 计算包含多个值的两个系列的差异
【发布时间】:2020-10-26 20:52:09
【问题描述】:

我正在使用 Graphite 和 Grafana 来绘制一些指标。给定以下示例,是否可以输出包含多个值的差异?

service.cluster1.host1.quota
service.cluster1.host1.usage
service.cluster1.host2.quota
service.cluster1.host2.usage
service.cluster1.host3.quota
service.cluster1.host3.usage

我正在尝试为每个主机输出单独的值(基于最后一个)(即配额 - 使用情况)。我可以使用“host#”标签的通配符显示两个单独系列的所有数据,但我不确定如何输出每个主机的差异。我的目标是使用 limit() 只显示前几个。我一直在研究诸如 groupByNode() 和 diffSeries() 之类的函数,但我还没有找到解决方案。我试图避免为每个主机定义单独的系列。

【问题讨论】:

    标签: graphite


    【解决方案1】:

    我偶然发现了以下使用 reduceSeries() 和 mapSeries() 的解决方案(鉴于前面的示例数据):

    limit(sortBy(aliasByTags(reduceSeries(mapSeries(service.cluster1.*.*, 2), 'diffSeries', 3, 'quota', 'usage'), 2), 'last', false), 10)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2020-04-13
      • 2018-08-30
      • 1970-01-01
      • 2021-03-10
      • 2021-10-03
      • 2019-11-13
      • 1970-01-01
      相关资源
      最近更新 更多