正确使用Graphite指标名称

时间:2013-07-06 14:44:16

标签: analytics web-analytics graphite statsd

我构建了一个网络分析工具,并考虑使用Graphite。这是一个非常基本的工具,只有几个有趣的尺寸,但有一个与测量相关的维度。例如,当用户访问网站时,我想跟踪地理位置,浏览器等。度量标准名称可能是:

usa.chrome.windows8.organic...

然后我可以使用通配符进行有趣的查询。

是否滥用了指标名称(以及一般的Graphite),或者只要我只关心少量指标,它是否是一种好方法。

2 个答案:

答案 0 :(得分:7)

我认为这种方法很好,尽管在命名指标时有一些重要的考虑因素。由于 Graphite将为每个指标名称存储.wsp文件,如果您决定更改配置,则很难重新调整或调整存储设置。此外,Graphite UI将为每个度量标准名称提供一个“文件夹”,因此您可以轻松地使UI无法使用。

Graphite推荐"Volatile path components should be kept as deep into the hierarchy as possible"。这实际上意味着,如果您可以在不影响分组查询的情况下推送通常对“存储桶”末尾唯一的指标部分,则应尝试这样做。

以下是使用Graphite的great post,其中包含命名建议。这里是来自Jason Dixon的another one with additional info(石墨材料的一般来源)。

答案 1 :(得分:6)

这基本上是我从另一个问题转发的answer ......

我确实遇到了一个很好的guide(在接受的答案中也引用了),但是有人在这个主题上放在一起。从指南:

  

<namespace>.<instrumented section>.<target (noun)>.<action (past tense verb)>

示例:

  

accounts.authentication.password.attempted

您已经考虑过了自己的需求,但请先尝试一下,不要限制自己扩展自己的能力。 除非您在每个级别拥有总计,否则比较指标将非常困难/繁琐。也许考虑一些您通常想要比较的指标,然后将它们分开。