我构建了一个web分析工具,并考虑使用Graphite。这是一个非常基本的工具,只有几个有趣的维度,但有多个维度与测量相关联。例如,当用户点击站点时,我想要跟踪地理位置、浏览器等。度量名称可能是:
usa.chrome.windows8.organic...然后,我可以使用通配符进行有趣的查询。
这是滥用指标名称(以及一般的Graphite ),还是只要我只关心少量指标,这就是一种好方法。
发布于 2013-07-09 06:53:24
我认为这种方法会很好,尽管在命名指标时有一些重要的考虑因素。因为Graphite将为每个指标名称存储一个.wsp文件,所以如果您决定更改配置,您将很难重新调整大小或调整存储设置。此外,对于每个指标名称,Graphite UI都将有一个“文件夹”,因此您可以轻松地使UI不可用。
石墨建议使用"Volatile path components should be kept as deep into the hierarchy as possible"。这本质上意味着,如果您可以在不影响分组查询的情况下将指标中经常唯一的部分推送到“存储桶”的末尾,那么您应该尝试这样做。
这是一个关于使用石墨的great post,其中包括命名建议。这里是来自Jason Dixon的another one with additional info (这是一个很好的Graphite资料来源)。
发布于 2013-07-09 20:55:01
这基本上是我从另一个问题中转发的answer。
不过,我确实遇到了一个很好的guide (在公认的答案中也提到了),有人在这个主题上把它放在一起。摘自指南:
<namespace>.<instrumented section>.<target (noun)>.<action (past tense verb)>
示例:
accounts.authentication.password.attempted
你已经考虑了你将要拥有的需求,但是试着预见一点,不要限制你自己扩展你的能力。除非您有每个级别的总计,否则您将很难/乏味地比较指标。也许考虑一些您通常想要比较的指标,并从将它们分离出来开始。
https://stackoverflow.com/questions/17503994
复制相似问题