Azure 監視器記錄的功能

已完成

Azure 監視器是用來收集和分析遙測的服務。 其會協助您的雲端應用程式,以及內部部署資源與應用程式,都獲得最大效能與可用性。 其會顯示您應用程式的效能表現,並識別其是否有任何問題。

Azure 監視器中的資料收集

Azure 監視器會收集兩種基本類型的資料:計量與記錄。 計量會告訴您如何執行資源及其所取用的其他資源。 記錄 (Log) 包含顯示資源是在何時建立或修改的記錄 (Record)。

下圖提供 Azure 監視器的高階檢視。 左邊是資料監視來源:Azure、作業系統和自訂來源。 圖表中央則是計量與記錄的資料存放區。 右側是 Azure 監視器對此收集資料執行的不同功能,例如分析、警示及串流處理至外部系統。

Diagram of Azure Monitor's architecture, displaying the sources of monitoring data, the data stores, and functions performed on the data.

Azure 監視器會自動從一系列元件中收集資料。 例如:

  • 應用程式資料:與您自訂應用程式程式碼相關的資料。
  • 作業系統資料:來自裝載應用程式之 Windows 或 Linux 虛擬機器的資料。
  • Azure 資源資料:與 Azure 資源作業相關的資料,例如 Web 應用程式或負載平衡器。
  • Azure 訂用帳戶資料:與您訂用帳戶相關的資料。 包含與 Azure 健康情況和可用性相關的資料。
  • Azure 租用戶資料:與 Azure 組織層級服務相關的資料,例如 Microsoft Entra ID。

因為 Azure 監視器是一個自動系統,所以當您建立 Azure 資源 (例如,虛擬機器和 Web 應用程式) 之後,其就會立即開始從這些來源收集資料。 您可以擴充 Azure 監視器所收集的資料:

  • 啟用診斷:對於某些資源 (例如 Azure SQL Database),您只有在為資源啟用診斷記錄之後,才會收到完整的相關資訊。 您可以使用 Azure 入口網站、Azure CLI 或 PowerShell 來啟用診斷。
  • 新增代理程式:對於虛擬機器,您可以安裝 Log Analytics 代理程式,然後設定以將資料傳送至 Log Analytics 工作區。 此代理程式會增加傳送至 Azure 監視器的資訊量。

您的開發人員可能也想要從自訂程式碼 (例如 Web 應用程式、Azure 函式或行動裝置應用程式) 將資料傳送至 Azure 監視器。 他們會藉由呼叫資料收集器 API 來傳送資料。 您可以透過 HTTP 與這個 REST 介面通訊。 此介面與各種不同的開發架構相容,例如 .NET Framework、Node.js 和 Python。 開發人員可以選擇其最愛的語言和架構,來記錄 Azure 監視器中的資料。

記錄

記錄包含資源變更的相關資訊 (已加上時間戳記)。 所記錄的資訊類型會因記錄來源而有所不同。 記錄 (Log) 資料會組織成記錄 (Record),每個記錄類型都包含不同屬性集。 記錄可以包含數值 (例如 Azure 監視器計量),但大部分會包含文字資料而非數值。

最常見的記錄項目類型會記錄事件。 事件可能偶爾發生,而不是在固定間隔或根據排程發生。 事件是由應用程式和服務所建立,可提供事件的內容。 您可以將計量資料儲存於記錄中,以將它們與其他監視資料相結合來進行分析。

您可以在 Log Analytics 工作區中記錄來自 Azure 監視器的資料。 Azure 提供分析引擎和豐富的查詢語言。 記錄會顯示任何問題的內容,對於識別根本原因很有用。

Screenshot of an example query against Azure logs with the query text on top and a graph displaying the results below.

度量

計量為數值,可描述系統在一時間點的某個方面。 Azure 監視器能夠以近乎即時的方式來擷取計量。 系統會定期收集計量,而且因其頻繁取樣而非常適用於警示。 您可以使用各種不同的演算法,將計量與其他計量進行比較,觀察經過一段時間的趨勢。

計量會儲存於時間序列資料庫中。 此資料存放區最適合用來分析已加註時間戳記的資料。 計量適用於警示和快速偵測問題。 其可以告訴您與系統效能相關的資訊。 若有需要,您可以將它們與記錄結合,以識別根本原因。

Screenshot of an example chart in Azure Metrics displaying average CPU percentage.

使用 Kusto 分析記錄

若要取出、合併及分析資料,您可以指定要在 Azure 監視器記錄中執行的查詢。 您可以使用 Kusto 查詢語言來撰寫記錄查詢,而 Azure 資料總管也會使用。

您可以在 Azure 入口網站中測試記錄查詢,以便能以互動方式使用。 您通常會從基本查詢開始,然後在您的需求變得更複雜時,使用更進階的函式。

在 Azure 入口網站中,您可以建立自訂儀表板,其目標為顯示資源和資料。 您可以從一組圖格中建置每個儀表板。 而每個圖格可能都會顯示一組資源、一個圖表、一個資料表格或一些自訂文字。 Azure 監視器會提供可新增至儀表板的圖格;舉例來說,您可以使用圖格,在儀表板中顯示 Kusto 查詢的結果。

在範例案例中,作業小組可以圖表和資料表將監視資料視覺化,藉以強化其監視資料。 這些工具適用於摘錄資料,並將它呈現給不同的使用者。

藉由使用 Azure 儀表板,您可以將不同種類的資料 (包括記錄和計量) 結合至 Azure 入口網站中的單一窗格。 例如,您可能想建立一個儀表板,將圖格結合在一起,顯示計量圖形、活動記錄表、來自 Azure 監視器的圖表,以及記錄查詢輸出。

檢定您的知識

1.

Azure 監視器會收集哪些資料?

2.

Azure 監視器會收集哪兩種基本類型的資料?