正确使用Graphite指标名称

Yar*_*veh 4 analytics web-analytics graphite statsd

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

usa.chrome.windows8.organic...
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*elf 7

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

Graphite建议"应将易失性路径组件尽可能深入到层次结构中".这实际上意味着,如果您可以在不影响分组查询的情况下推送通常对"存储桶"末尾唯一的指标部分,则应尝试这样做.

这是一篇关于使用Graphite 的精彩文章,其中包含命名建议.另外还有一个来自Jason Dixon的附加信息(一般来说是石墨材料的优秀来源).


Ada*_*dam 6

这基本上是我的另一个问题的转发答案 ......

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

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

例:

accounts.authentication.password.attempted

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