问题描述:我有模块,可以做以下的事情。
delete/folder
delete/file
move/folder
move/file此应用程序正在多个主机上运行。我无法找到更好的命名空间模式来将其存储在statsd中:
我想过以下几种模式:
<env>.<app>.<action>.<object>.<host>.exec_time
<env>.<app>.<action>.<object>.<host>.failed
<env>.<app>.<action>.<object>.<host>.succeeded我认为的第二个模式是:
<env>.<app>.<object>.<action>.<host>.exec_time
<env>.<app>.<object>.<action>.<host>.failed
<env>.<app>.<object>.<action>.<host>.succeeded我还能再来点这样的图案吗?
<env>.<app>.<object>.<action>.exec_time.<host>
<env>.<app>.<object>.<action>.failed.<host>我无法找到哪种模式会是好的,为什么?你能建议我
目前,我正在考虑以下指标。
发布于 2013-07-09 12:50:23
这取决于你的需要。有一些你已经遵循的一般规则(比如常识),但是整个话题是非常个别的。
不过,我确实遇到了一个很好的guide,有人在这个话题上把它放在一起。从指南中:
<namespace>.<instrumented section>.<target (noun)>.<action (past tense verb)>
示例:
accounts.authentication.password.attempted
虽然指南提供了一些不错的见解,但我的看法是,这将是一个尝试和错误。在我的公司,我们有100多个度量标准,需要一段时间才能组织起来。你也应该学习如何从碳中删除不必要的指标!它将帮助您清理您的石墨界面,以避免看到垃圾在那里。
https://stackoverflow.com/questions/17542088
复制相似问题