2011-04-06 94 views
0

我正在嘗試爲Azure構建一個程序化管理控制檯,以便爲託管服務,存儲服務提供統計信息和分析,以提供有關運行狀況,負載,主機服務線程和命中數等信息。表和blob。Azure監視和使用服務管理API

問題

  1. 是服務管理API爲它的解決方案嗎?
  2. 除服務管理API以外的其他任何可用選項...?
  3. 我可以從API中獲得什麼細節?
  4. 是否有任何安全要求像一個障礙?

回答

1

這取決於您嘗試爲您的服務捕獲什麼類型的信息。如果您只關注性能計數器(可能會提供大部分度量標準),則WADPerformanceCountersTable是您的關鍵表格。

如果您正在尋找Busy/Running/etc。實例的狀態,Service Management API是您使用的API。但是它不會爲你提供很多信息。幾乎每個實例的狀態都是你得到的。

如果您打算使用即將發佈的解決方案,該解決方案將根據這些指標(性能指標,隊列大小和實例狀態)發送警報,並提供自動縮放功能,請查看AzureWatch在http://www.paraleap.com

HTH

+0

哪些服務管理API的安全性要求......?如果我構建了一個通用工具,任何人都可以通過它的訂閱ID來查看數據。這是可能的嗎?還有其他什麼安全方面和證書需要......? – 2011-04-07 17:08:48

+1

使用API​​需要帶私鑰的證書。 – Igorek 2011-04-07 17:39:20

1

您可以使用服務管理API對運行實例進行更改,例如增加實例的數量,改變配置(基本上你可以通過Azure Portal做什麼),但是目前它並沒有提供任何關於你的應用程序運行的信息。這是因爲負載的定義會因應用程序而異。

如果您想要監視應用程序的運行方式,您必須決定要監視的內容,然後自行對其進行測試。

如果要使用性能計數器,則可以使用DiagnosticMonitor類將它們存儲到可讀取的表存儲器。另一種選擇是從服務總線上的每個實例發送性能計數器數據並監視這些消息。

然而,有很多事情,你想監視,不照顧。例如,如果您想查看隊列中讀取/寫入的數量,則這是您必須自行編寫的內容。