共用方式為


Azure 監控器中的資料收集規則 (DCR)

數據收集規則 (DCR) 是類似 ETL 的數據收集程式的一部分,可改善 Azure 監視器的舊版數據收集方法。 此程式會針對所有數據源使用一般數據擷取管線、Azure 監視器管線,以及比其他方法更容易管理且可調整的標準設定方法。 DCR 型資料收集的特定優點包括:

  • 不同資料來源組態的一致方法。
  • 能夠在儲存傳入資料之前,套用轉換來篩選或修改傳入資料。
  • 可調整的組態選項,支援基礎結構即程式碼和 DevOps 程序。
  • 您自己的環境中邊緣管線選項,以提供高端延展性、分層網路組態和定期連線能力。

下圖顯示使用 Azure 監視器管線的數據收集。 每個集合案例都會定義在 DCR 中,以指定應該如何處理數據,以及傳送數據的位置。 Azure 監視器管線本身包含兩個元件:

  • 雲端管線 是 Azure 監視器的元件,可在您的 Azure 訂用帳戶中自動取得。 它不需要任何設定,而且不會出現在 Azure 入口網站 中。 它代表傳送至 Azure 監視器之數據的處理路徑。 DCR 提供雲端管線如何處理其接收數據的指示。
  • Edge 管線 是選擇性元件,可擴充 Azure 監視器管線至您自己的數據中心。 它會在遙測數據傳遞至雲端管線之前,啟用大規模收集和路由。 如需此元件值的詳細數據,請參閱 Edge管線

顯示 Azure 監視器管線數據流的圖表。

使用數據收集規則

數據收集規則 (DCR) 會儲存在 Azure 中,因此可以像任何其他 Azure 資源一樣集中部署和管理它們。 它們是使用 Azure 監視器管線支持資料收集的指示集。 這提供一致且集中的方式來定義和自定義不同的資料收集案例。 根據案例,DCR 會指定指定應收集的資料、如何轉換該資料,以及傳送的位置等詳細資料。

針對特定數據收集案例指定 DCR 有兩種基本方式,如下列各節所述。

資料收集規則關聯 (DCRA)

數據收集規則關聯 (DCRA) 可用來將 DCR 與受監視的資源產生關聯。 這是多對多關聯性,其中單一 DCR 可以與多個資源相關聯,而單一資源可以與多個 DCR 相關聯。 這可讓您開發策略,以在不同需求的資源集之間維護監視。

例如,下圖說明 在虛擬機上執行的 Azure 監視器代理程式 (AMA) 數據收集。 安裝代理程式時,會連線到 Azure 監視器,以擷取與其相關聯的任何 DCR。 在此案例中,DCR 會指定要收集的事件和效能數據,代理程式會使用此數據來判斷要從機器收集哪些數據,並傳送至 Azure 監視器。 傳遞數據之後,雲端管線會執行 DCR 中指定的任何轉換,以篩選和修改數據,然後將數據傳送至指定的工作區和數據表。

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

直接內嵌

使用直接擷取時,會指定特定的 DCR 來處理傳入數據。 例如,下圖說明使用 記錄擷取 API 之自定義應用程式的數據。 每個 API 呼叫都會指定將處理其數據的 DCR。 DCR 會了解傳入資料的結構,包括一個轉換,其可確保資料為目標資料表的格式,並指定工作區和資料表來傳送轉換的資料。

顯示使用記錄擷取 API 之 DCR 基本作業的圖表。

轉換

轉換可讓您先修改傳入的數據,再將其儲存在 Azure 監視器中。 您可以篩選不必要的數據以減少擷取成本、移除不應保存在Log Analytics工作區中的敏感數據,或格式化數據,以確保其符合其目的地的架構。 轉換是在 在雲端管線中執行的 DCR 中定義的 KQL 查詢

端點

傳送至雲端管線的數據必須傳送至特定端點的 URL。 視案例而定,這可能是公用端點、DCR 本身提供的端點,或您在 Azure 訂用帳戶中建立的數據收集端點 (DCE)。 如需不同數據收集案例中使用的端點詳細資訊,請參閱 Azure 監視器 中的數據收集端點。

Edge 管線

邊緣 管線會將 Azure 監視器管線 延伸至您自己的數據中心。 它會在將遙測數據傳遞至 Azure 雲端中的 Azure 監視器之前,啟用大規模收集和路由。

Azure 監視器邊緣管線的特定使用案例如下:

  • 延展性。 邊緣管線可以從受監視的資源處理大量數據,這些資源可能會受到其他收集方法的限制,例如 Azure 監視器代理程式。
  • 定期連線。 某些環境可能會有不可靠的雲端連線,或可能有長時間未連線的未預期期間。 邊緣管線可以在本機快取數據,並在還原連線時與雲端同步。
  • 分層網路。 在某些環境中,網路會分割,且無法將數據直接傳送至雲端。 邊緣管線可用來從受監視的資源收集數據,而不需要雲端存取,並管理與雲端中 Azure 監視器的連線。

資料收集案例

下表描述目前使用 DCR 和 Azure 監視器管線支持的數據收集案例。 如需其組態的詳細資訊,請參閱每個專案中的連結。

案例 描述
虛擬機器 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。

DCR 區域

資料收集規則支援 Log Analytics 工作區的所有公用區域以及 Azure Government 和 Azure 中國雲端使用。 目前尚未支援執行個體隔離斷網雲端。 會建立 DCR 並儲存至特定區域,並備份至相同地理位置內的配對區域。 服務會部署至區域內所有三個可用性區域。 因此,這是區域備援服務,進一步提高可用性。

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

下一步

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