2013-07-09 54 views
3

問題描述: 我有模塊做下列事情。在石墨和statsd中的命名模式

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> 

我無法找到哪個模式是好的,爲什麼?你可以請建議

目前我正在考慮以下指標。

  1. 全球QOS
  2. 全球行動水平QOS
  3. 全局對象級QOS
  4. 主機QOS
  5. 主機動作級QoS
  6. 主機對象級QOS

回答

5

這是非常取決於你的需求。有一些遵循的常規規則(比如常識),你已經遵循了這個規則,但是整個話題都是非常個人化的。

我確實遇到了一個不錯的guide有人把這個話題放在一起。從導向:

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

例子:

accounts.authentication.password.attempted

雖然該指南還提供了一些不錯的見解,我的意見這是一個試驗和錯誤。在我的公司,我們有100個指標,並且需要一段時間來組織它們。您還應該學習如何從Carbon中刪除不必要的指標!它將幫助你清理你的石墨界面,避免看到那裏的垃圾。