描述 Azure 監視器
Azure 監視器是一個平台,可用來收集資源上的資料、對這些資料進行分析、將資訊視覺化,甚至對結果採取行動。 Azure 監視器可以監視 Azure 資源、您的內部部署資源,甚至是多雲端資源 (例如裝載於不同雲端提供者的虛擬機器)。
下圖說明 Azure 監視器的全面性:
左側是可從應用程式架構中的每一層 (從應用程式到作業系統及網路) 收集的記錄與計量資料來源清單。
在中央,記錄和計量資料會儲存在中央存放庫。
右側則可看到數種資料使用方式。 您可檢視架構中每一層的即時和歷史效能,或彙總和詳細資訊。 資料會按不同層級向不同的受眾顯示。 您可在 Azure 監視器儀表板上檢視高階報告,或使用 Power BI 和 Kusto 查詢來建立自訂檢視。
此外,您可使用資料來協助即時回應重大事件,透過簡訊、電子郵件等將警示傳遞給小組。 或者,您可使用閾值來觸發自動調整功能,其會調整規模以符合需求。
Azure Log Analytics
Azure Log Analytics 是 Azure 入口網站中的工具,您可以在其中撰寫及執行 Azure 監視器所收集資料的記錄查詢。 Log Analytics 是一種強固的工具,可支援簡單、複雜的查詢以及資料分析。 您可以撰寫簡單查詢來傳回一組記錄,然後使用 Log Analytics 的功能來對記錄進行排序、篩選和分析。 您可以撰寫進階查詢來執行統計分析,並將圖表中的結果視覺化,以識別特定趨勢。 無論您是以互動方式處理查詢的結果,還是將其與記錄查詢警示或活頁簿這類其他 Azure 監視器功能搭配使用,Log Analytics 都是您用來對這些查詢進行撰寫和測試的工具。
Azure 監視器警示
Azure 監視器警示是當 Azure 監視器偵測到超出閾值時,隨時掌握進度的自動化方式。 您可以設定警示條件、通知動作,然後 Azure 監視器警示就會在警示觸發時進行通知。 根據您的設定,Azure 監視器警示也可以嘗試矯正措施。
警示可以設定為在發生特定記錄事件時監視記錄及觸發,也可以設定為在超過特定計量時監視計量及觸發。 例如,您可以設定以計量為基礎的警示,以在虛擬機器上的 CPU 使用量超過 80% 時就通知您。 以計量為基礎的警示規則會根據數值提供近乎即時的警示。 以記錄為基礎的規則允許使用跨多個資料來源的複雜邏輯。
Azure 監視器警示會使用動作群組來設定所要通知的人員,以及所要採取的動作。 動作群組只是通知的集合,以及您與一或多個警示相關聯的動作喜好設定。 Azure 監視器、服務健康狀態和 Azure Advisor 全都會使用動作群組在觸發警示時通知您。
Application Insights
Application Insights 是 Azure 監視器的一項功能,可監視您的 Web 應用程式。 Application Insights 能夠監視在 Azure 中、內部部署或在不同雲端環境中執行的應用程式。
有兩種方式可設定 Application Insights 來協助監視您的應用程式。 您可以在應用程式中安裝 SDK,或者也可以使用 Application Insights 代理程式。 C#.NET、VB.NET、Java、JavaScript、Node.js 和 Python 支援 Application Insights 代理程式。
一旦 Application Insights 啟動並執行之後,您就可以使用其監視廣泛的資訊,例如:
- 要求速率、回應時間和失敗率
- 相依比率、回應時間和失敗率,顯示外部服務是否會使效能降低
- 頁面檢視和載入效能是由使用者的瀏覽器報告
- 來自網頁的 AJAX 呼叫,包括比率、回應時間與失敗率
- 使用者和工作階段計數
- Windows 或 Linux 伺服器中的效能計數器,例如 CPU、記憶體和網路使用量
Application Insights 不僅可協助您監視應用程式的效能,您也可以將其設定為定期將綜合要求傳送至您的應用程式,讓您即使在低度活動期間,也能檢查狀態並監視您的應用程式。