Azure 監視器中的資料收集規則

資料收集規則 (DCR) 是支援 Azure 監視器 中資料收集的指示集。 這提供一致且集中的方式來定義和自定義不同的資料收集案例。 根據案例,DCR 會指定指定應收集的資料、如何轉換該資料,以及傳送的位置等詳細資料。

DCR 會儲存在 Azure 中,以便集中管理。 資料收集工作流程的不同元件會存取 DCR,以取得所需的特定資訊。 在某些情況下,您可以使用 Azure 入口網站來設定資料收集,而 Azure 監視器會為您建立和管理 DCR。 其他案例會要求您建立自己的 DCR。 您也可以選擇自定義現有的 DCR,以滿足您需要的功能。

例如,下圖說明在虛擬機上執行的 Azure 監視器代理程序數據收集。 在此案例中,DCR 會指定事件和效能數據,代理程式會使用此數據來判斷要從機器收集哪些數據並傳送至 Azure 監視器。 傳遞數據之後,數據管線會執行 DCR 中指定的轉換,以篩選和修改數據,然後將數據傳送至指定的工作區和數據表。 其他數據收集案例的 DCR 可能包含不同的資訊。

顯示使用 Azure 監視器代理程式之 DCR 基本作業的圖表。

Azure 監視器中的資料收集

DCR 是 Azure 監視器所實作的新 ETL 類似數據收集管線的一部分,可改善舊版數據收集方法。 此程式會針對所有數據源使用一般數據擷取管線,並提供比目前方法更容易管理且可調整的標準設定方法。 新資料收集的特定優點包括:

  • 不同數據源的常見目的地集合。
  • 在儲存傳入數據之前,能夠套用轉換來篩選或修改傳入數據。
  • 設定不同數據源的一致方法。
  • 可調整的組態選項,支援基礎結構即程序代碼和 DevOps 程式。

當實作完成時,Azure 監視器所收集的所有數據都會使用新的數據收集程式,並由 DCR 管理。 目前,只有 某些數據收集方法 支援擷取管線,而且可能具有有限的組態選項。 使用新的擷取管線收集的數據,以及使用其他方法收集的數據之間沒有任何差異。 數據全都儲存為 記錄計量,支援 Azure 監視器功能,例如記錄查詢、警示和活頁簿。 唯一的差異在於集合的方法。

檢視資料收集規則

有多種方式可檢視您訂用帳戶中的 DCR。

若要在 Azure 入口網站中檢視 DCR,請選取 [監視器] 內 [設定] 功能表中的 [資料收集規則]

顯示 Azure 入口網站 中 DCR 的螢幕快照。

選取 DCR 可檢視其詳細資料。 針對支援 VM 的 DCR,您可以檢視和修改其關聯及其收集的資料。 對於其他 DCR,請使用 JSON 檢視來檢視 DCR 的詳細資料。 請參閱 Azure 監視器 中的建立和編輯資料收集規則 (DCR),了解如何修改資料收集規則的詳細資訊。

注意

雖然此檢視會顯示指定訂閱內的所有 DCR,只要選取 [建立] 按鈕便會建立 Azure 監視器代理程式的資料收集。 同樣地,此頁面僅允許您修改 Azure 監視器代理程式的 DCR。 如需如何建立及更新其他工作流程 DCR 的指引,請參閱 Azure 監視器中的建立和編輯資料收集規則 (DCR)

資料收集規則關聯

某些數據收集案例會使用數據收集規則關聯 (DCRA),將 DCR 與受監視的對象產生關聯。 單一物件可以與多個 DCR 相關聯,而一個 DCR 可以與多個物件相關聯。 這可讓您管理一組物件的單一 DCR。

例如,上圖說明 Azure 監視器代理程序的數據收集。 安裝代理程式時,會連線到 Azure 監視器,以擷取與其相關聯的任何 DCR。 您可以為多個 VM 建立與相同 DCR 的關聯。

數據收集案例

下表描述目前使用 DCR 和新的數據擷取管線支持的數據收集案例。 如需詳細資訊,請參閱每個專案中的連結。

案例 描述
虛擬機器 VM 上安裝 Azure 監視器代理程式 ,並將其與一或多個 DCR 產生關聯,以定義要從用戶端操作系統收集的事件和效能數據。 您可以使用 Azure 入口網站 來執行此設定,因此不需要直接編輯 DCR。

請參閱 使用 Azure 監視器代理程式從虛擬機收集事件和性能計數器。
當您在虛擬機上啟用 VM 深入解析 時,它會將 Azure 監視器代理程式部署至 VM 用戶端的遙測。 DCR 會自動為您建立,以收集預先定義的一組效能數據。

請參閱 啟用 VM Insights 概觀
容器深入解析 當您在 Kubernetes 叢集上啟用 容器深入解析 時,它會部署 Azure 監視器代理程式的容器化版本,以將記錄從叢集傳送至 Log Analytics 工作區。 DCR 會自動為您建立,但您可能需要修改它以自定義您的集合設定。

請參閱 使用數據收集規則在容器深入解析中設定數據收集。
記錄擷取 API 記錄 擷取 API 可讓您從任何 REST 用戶端將數據傳送至 Log Analytics 工作區。 API 呼叫會指定要接受其數據的 DCR,並指定 DCR 的端點。 DCR 瞭解傳入數據的結構,包括一個轉換,可確保數據的格式為目標數據表,並指定工作區和數據表來傳送轉換的數據。

請參閱 Azure 監視器中的記錄擷取 API。
Azure 事件中樞 Azure 事件中樞 將數據傳送至 Log Analytics 工作區。 DCR 會定義傳入數據流,並定義轉換來格式化其目的地工作區和數據表的數據。

請參閱教學課程:從 Azure 事件中樞 擷取事件到 Azure 監視器記錄 (公開預覽)
工作區轉換 DCR 工作區轉換 DCR 是與 Log Analytics 工作區相關聯的特殊 DCR,可讓您對使用其他方法收集的數據執行轉換。 您可以為工作區建立單一 DCR,並將轉換新增至一或多個數據表。 轉換會套用至透過不使用 DCR 的方法傳送至這些數據表的任何數據。

請參閱 Azure 監視器中的工作區轉換 DCR。

支援的區域

資料收集規則支援 Log Analytics 工作區的所有公用區域以及 Azure Government 和 Azure 中國雲端使用。 目前尚未支援執行個體隔離斷網雲端。

單一區域資料落地是一項預覽功能,能夠將客戶資料儲存在單一區域中,目前僅適用於亞太地區的東南亞區域 (新加坡),以及巴西地區的巴西南部 (聖保羅州) 區域。 這些區域預設會啟用單一區域落地。

資料復原和高可用性

會建立 DCR 並儲存至特定區域,並備份至相同地理位置內的配對區域。 服務會部署至區域內所有三個可用性區域。 因此,這是區域備援服務,進一步提高可用性。

下一步

如需詳細資訊,請參閱下列文章了解如何使用 DCR。