描述 Azure 監視器
Azure 監視器是一個平臺,可用來收集資源上的數據、分析該數據、可視化資訊,甚至對結果採取行動。 Azure 監視器可以監視 Azure 資源、您的內部部署資源,甚至是多雲端資源,例如裝載於不同雲端提供者的虛擬機。
下圖說明 Azure 監視器的完整程度:
左側是記錄和計量數據的來源清單,可從應用程式架構的每個層收集,從應用程式到作系統和網路。
在中央,記錄和計量數據會儲存在中央存放庫中。
在右側,數據會以數種方式使用。 您可以檢視架構每一層的即時效能和歷史效能,或查看匯總和詳細資訊。 數據會針對不同受眾顯示於不同的層次。 您可以在 Azure 監視器儀錶板上檢視高階報表,或使用 Power BI 和 Kusto 查詢建立自定義檢視。
此外,您可以使用數據,透過透過SMS、電子郵件等方式傳遞至小組的警示,即時協助您即時回應重大事件。 或者,您可以使用臨界值來觸發自動調整功能,以符合需求。
Azure 日誌分析
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、內部部署或不同雲端環境中執行的應用程式。
有兩種方式可設定ApplicationInsights來協助監視您的應用程式。 您可以在應用程式中安裝 SDK,或使用 Application Insights 代理程式。 C#.NET、VB.NET、Java、JavaScript、Node.js和 Python 支援 Application Insights 代理程式。
Application Insights 啟動後運行時,您可以使用它來監視多種資訊,例如:
- 要求速率、回應時間和失敗率
- 相依性速率、回應時間和失敗率,以顯示外部服務是否會降低效能
- 用戶瀏覽器所報告的頁面檢視和載入效能
- 來自網頁的 AJAX 呼叫,包括速率、回應時間和失敗率
- 用戶和會話計數
- 來自 Windows 或 Linux 伺服器電腦的性能計數器,例如 CPU、記憶體和網路使用量
Application Insights 不僅可協助您監視應用程式的效能,還可以將其設定為定期將綜合要求傳送至您的應用程式,讓您即使在低活動期間也能檢查狀態並監視您的應用程式。