匯出 (0) 列印
全部展開

監控 Azure 應用程式

更新日期: 2014年4月

作者:Larry Franks、Rama Ramani

在 Azure 中裝載應用程式的其中一個挑戰就是如何判斷應用程式的整體健全狀況和效能。因為您的應用程式可能會分散在多個執行個體中,而執行個體數目可能會隨時變更 (如果您動態調整的話),所以您需要一個方式來判斷每個執行個體的健全狀況以及整個部署的整體健全狀況。如果您的應用程式使用 Azure 服務 (例如儲存體或 Microsoft Azure SQL Database),您也必須監視這些服務來了解解決方案的整體健全狀況。

以下項目可用來收集有關 Azure 平台的監視和診斷資訊:

自訂應用程式遙測是建置雲端應用程式及寶貴資料來源以監視應用程式 (尤其是在雲端規模) 時,其中一項核心要素。請參閱此連結的<遙測>小節 - http://social.technet.microsoft.com/wiki/contents/articles/17987.cloud-service-fundamentals.aspx

Azure 管理入口網站會監控及顯示您裝載之應用程式的狀態,而且可用來判斷應用程式部署的整體健全狀況。一般而言,管理入口網站中顯示的狀態訊息會提供裝載之應用程式健全狀況的高層級檢視。

若要在 Azure 管理入口網站中檢視您的應用程式的狀態,請選取 [託管服務、儲存體帳戶和 CDN],然後選取 [託管服務]。服務連同狀態將會顯示在頁面的中央。展開每個服務可讓您檢視角色和角色執行個體的狀態。

note附註
Azure 管理入口網站狀態訊息可能無法正確反映裝載之應用程式發生的所有失敗狀況,而且不應該當做判斷應用程式健全狀況的唯一方法。例如,如果失敗是以網頁上的失敗或不適當呈現網頁的形式出現,將無法在管理入口網站中觸發狀態訊息。若要取得有關應用程式健全狀況的詳細資訊,您應該使用 Azure 診斷。

顯示在 Azure 管理入口網站中的狀態資訊也可透過 Azure 服務管理 REST API 以程式設計方式取得。傳回狀態資訊的特定 API 為取得託管服務屬性取得部署

如需有關 Azure 服務管理 REST API 的詳細資訊,請參閱 Azure 服務管理 REST API 參考

Azure 診斷讓您能夠從裝載的應用程式執行個體彙總效能計數器和記錄,以及應用程式產生的任何自訂記錄檔、追蹤和檢測輸出。因為每個應用程式執行個體只會提供有限的非持久性儲存體數量,所以您必須提供 Windows 儲存體帳戶當做持久的儲存位置。Azure 診斷會提供一個機制,將診斷資訊的定期複本排程到儲存體帳戶。

當設定 Azure 診斷時,您應該仔細考量您需要收集的效能計數器和記錄以及收集資訊的速率。每個應用程式執行個體的診斷程序都有 FIFO 緩衝區,如果您為處理的資料數量配置太少的空間、針對將緩衝區的資料複製到 Azure 儲存體的作業設定太長的間隔,或者效能計數器資訊的取樣率過高,都將快速覆寫此 FIFO 緩衝區。您也必須考量哪些資料需要複製到持久的儲存體,因為您必須針對診斷資料所佔用的 Azure 儲存體數量付費。

如需有關使用 Azure 診斷的詳細資訊,請參閱使用 Azure 診斷程式收集記錄資料

如果您熟悉 System Center Operations Manager (SCOM),您可能會想要使用 Azure 管理組件,以便可從 SCOM 使用 Azure 診斷資訊。

如果您的應用程式使用 Azure 儲存體,您可以啟用儲存體分析來收集記錄和度量資訊,例如要求記錄、儲存體容量資訊,以及有關儲存體帳戶交易的資訊。儲存體分析會公開為 REST API,您可從網際網路的任何地方存取它。存取這個 API 需要使用儲存體帳戶名稱和存取金鑰進行驗證。

動態管理檢視會提供對於診斷 Azure SQL 資料庫 的效能問題非常有用的資訊,例如長時間執行的查詢、很差的查詢計畫或資料庫的連接數目。動態管理檢視會使用 Transact-SQL 陳述式來存取,而且必須連接到您的 Azure SQL 資料庫 伺服器。

如需詳細資訊,請參閱使用動態管理檢視監視 Azure SQL Database

另請參閱

顯示:
© 2014 Microsoft