在 Azure Data Explorer 中查詢從 Azure 監視器匯出的資料

將資料從 Azure 監視器匯出至 Azure 儲存體帳戶可讓低成本保留,以及將記錄重新配置至不同區域的能力。 使用 Azure Data Explorer來查詢已從 Log Analytics 工作區匯出的資料。 設定之後,從工作區傳送至儲存體帳戶的支援資料表將會作為 Azure Data Explorer的資料來源使用。

程式流程是:

  1. 將資料從 Log Analytics 工作區匯出至儲存體帳戶。
  2. 在 Azure Data Explorer叢集中建立外部資料表,並對應資料類型。
  3. 從 Azure 資料總管查詢資料。

顯示 Azure Data Explorer匯出資料查詢流程的圖表。

將資料傳送至 Azure 儲存體

您可以使用下列任一選項,將 Azure 監視器記錄匯出至儲存體帳戶:

提示

您可以使用現有的 Azure Data Explorer叢集,或使用所需的組態建立新的專用叢集。

在 Azure Data Explorer 中建立外部資料表

Azure Data Explorer中的外部資料表是架構實體,參考儲存在叢集外部的資料,例如Azure Blob 儲存體或 Azure Data Lake Store Gen2。 與資料表類似,外部資料表具有已定義的架構。 不過,不同于資料表,資料會儲存及管理于外部,與叢集分開。

若要存取匯出的 Azure 監視器資料,請遵循下列步驟來建立外部資料表:

  1. 使用 Log Analytics 的 getchema 運算子來取得匯出資料表的架構。 此資訊包括資料表的資料行及其資料類型。

    顯示 Log Analytics 資料表架構的螢幕擷取畫面。

  2. 使用 Azure Data Explorer Web UI 精靈建立外部資料表。 在 [架構] 索引標籤中,工具會嘗試自動偵測架構。 請確定偵測到的架構符合上一個步驟中的架構。 如果有任何差異,請選取資料行上的箭號並存取功能表,以調整架構。

    架構調整功能表的螢幕擷取畫面。

從 Azure 資料總管查詢匯出的資料

使用external_table函式查詢 Azure Data Explorer匯出的資料,如下列範例所示:

external_table("HBTest","map") | take 10000

顯示查詢 Log Analytics 匯出資料的螢幕擷取畫面。