【问题标题】:Graphite: group by node fragmentGraphite:按节点片段分组
【发布时间】:2016-05-06 12:12:17
【问题描述】:

如果我有命名的指标:

statsite.gauges.a-ABC-1.thing
statsite.gauges.a-ABC-2.thing
statsite.gauges.a-CBA-1.thing

是否可以按特定片段对这些指标进行分组,例如:

statsite.gauges.a-{groupByThisPart}-*.thing

这样我就可以将它们输入到另一个函数中,例如 sumSeries。

【问题讨论】:

    标签: graphite grafana


    【解决方案1】:

    这可以通过使用 aliasSub 将 '-' 转换为 '.' 来实现,如下应用:

    aliasByNode(seriesName, 2)
    

    输出“a-CBA-1”。然后申请:

    aliasSub(seriesName, \d{4})-(\d{4})-(\w{5}, \1.\2.\3)
    

    输出“a.CBA.1”。

    然后您可以使用 groupByNode 将第二个片段的所有部分相加。

    groupByNode(seriesName, 1, sum)
    

    【讨论】:

      【解决方案2】:

      与您使用的表达式匹配的每个系列都将单独呈现。所以如果你这样做:

      statsite.gauges.a-*-*.thing
      

      将显示与该模式匹配的所有系列。有一些像sumSeriesWithWildcards 这样的函数,您可以使用它们仅针对某个位置执行聚合,但是位置由点分隔,所以我认为您不能使用 Graphite 做您想做的事情。

      我认为最好的选择是重命名你的指标,这样你就可以用点分隔你想分组的每个部分。

      【讨论】:

        猜你喜欢
        • 2023-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-13
        • 1970-01-01
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多