Share via


在 Azure CLI 中管理 Azure 監視器記錄

使用此處說明的 Azure CLI 命令,在 Azure 監視器中管理您的記錄分析工作區。

必要條件

建立監視器記錄的工作區

執行 az group create 命令以建立資源群組,或使用現有的資源群組。 若要建立工作區,請使用 az monitor log-analytics workspace create 命令。

az group create --name ContosoRG --location eastus2
az monitor log-analytics workspace create --resource-group ContosoRG \
   --workspace-name ContosoWorkspace

如需工作區的詳細資訊,請參閱 Azure 監視器記錄概觀 (機器翻譯)

列出工作區中的資料表

每個工作區都包含具多個資料列之資料行的資料表。 每個資料表都由資料來源提供的一組不重複資料行所定義。

若要查看工作區中的資料表,請使用 az monitor log-analytics workspace table list 命令:

az monitor log-analytics workspace table list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --output table

輸出值 table 會以更容易閱讀的格式呈現結果。 如需詳細資訊,請參閱輸出格式化 (機器翻譯)

若要變更資料表的保留時間,請執行 az monitor log-analytics workspace table update 命令:

az monitor log-analytics workspace table update --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name Syslog --retention-time 45

保留時間介於 30 到 730 天之間。

如需資料表的詳細資訊,請參閱資料結構

刪除資料表

您可以刪除自訂記錄搜尋結果還原的記錄資料表。

若要刪除資料表,請執行 az monitor log-analytics workspace table delete 命令:

az monitor log-analytics workspace table delete –subscription ContosoSID --resource-group ContosoRG --workspace-name ContosoWorkspace --name MySearchTable_SRCH

從選取的資料表匯出資料

您可以持續將資料從選取的資料表,匯出至 Azure 儲存體帳戶或 Azure 事件中樞。 使用 az monitor log-analytics workspace data-export create 命令:

az monitor log-analytics workspace data-export create --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name DataExport --table Syslog \
   --destination /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Storage/storageAccounts/exportaccount \
   --enable

若要查看您的資料匯出,請執行 az monitor log-analytics workspace data-export list 命令。

az monitor log-analytics workspace data-export list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --output table

若要刪除資料匯出,請執行 az monitor log-analytics workspace data-export delete 命令。 --yes 參數會跳過確認步驟。

az monitor log-analytics workspace data-export delete --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name DataExport --yes

如需資料匯出的詳細資訊,請參閱 Azure 監視器中的 Log Analytics 工作區資料匯出 (機器翻譯)

管理連結服務

連結服務會定義工作區與另一個 Azure 資源的關聯。 Azure 監視器記錄和 Azure 資源會在其作業中使用此連線。 連結服務的範例用途,包括自動化帳戶,以及與客戶自控金鑰相關聯的工作區。

若要建立連結服務,請執行 az monitor log-analytics workspace linked-service create 命令:

az monitor log-analytics workspace linked-service create --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name linkedautomation \
   --resource-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Web/sites/ContosoWebApp09

az monitor log-analytics workspace linked-service list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace

若要移除連結服務關聯,請執行 az monitor log-analytics workspace linked-service delete 命令:

az monitor log-analytics workspace linked-service delete --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name linkedautomation

如需詳細資訊,請參閱 az monitor log-analytics workspace linked-service

管理連結儲存體

如果您提供並管理自己的記錄分析儲存體帳戶,可以使用下列 Azure CLI 命令加以管理。

若要將工作區連結至儲存體帳戶,請執行 az monitor log-analytics workspace linked-storage create 命令:

az monitor log-analytics workspace linked-storage create --resource-group ContosoRG \
   --workspace-name ContosoWorkspace \
   --storage-accounts /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Storage/storageAccounts/contosostorage \
   --type Alerts

az monitor log-analytics workspace linked-storage list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --output table

若要移除儲存體帳戶的連結,請執行 az monitor log-analytics workspace linked-storage delete 命令:

az monitor log-analytics workspace linked-storage delete --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --type Alerts

如需詳細資訊,請參閱在 Azure 監視器 Log Analytics 中使用客戶自控儲存體帳戶 (機器翻譯)

管理情報套件

若要查看可用的情報套件,請執行 az monitor log-analytics workspace pack list 命令。 此命令也會告訴您套件是否已啟用。

az monitor log-analytics workspace pack list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace

使用 az monitor log-analytics workspace pack enableaz monitor log-analytics workspace pack disable 命令:

az monitor log-analytics workspace pack enable --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name NetFlow

az monitor log-analytics workspace pack disable --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name NetFlow

管理已儲存的搜尋

若要建立已儲存的搜尋,請執行 az monitor log-analytics workspace saved-search 命令:

az monitor log-analytics workspace saved-search create --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name SavedSearch01 \
   --category "Log Management" --display-name SavedSearch01 \
   --saved-query "AzureActivity | summarize count() by bin(TimeGenerated, 1h)" --fa Function01 --fp "a:string = value"

使用 az monitor log-analytics workspace saved-search show 命令,檢視已儲存的搜尋。 使用 az monitor log-analytics workspace saved-search list,查看所有已儲存的搜尋。

az monitor log-analytics workspace saved-search show --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name SavedSearch01
az monitor log-analytics workspace saved-search list --resource-group ContosoRG \
   --workspace-name ContosoWorkspace

若要刪除已儲存的搜尋,請執行 az monitor log-analytics workspace saved-search delete 命令:

az monitor log-analytics workspace saved-search delete --resource-group ContosoRG \
   --workspace-name ContosoWorkspace --name SavedSearch01 --yes

清除部署

如果您已建立資源群組來測試這些命令,可以使用 az group delete 命令,移除資源群組及其所有內容:

az group delete --name ContosoRG

如果您想要從現有資源群組中移除新工作區,請執行 az monitor log-analytics workspace delete 命令:

az monitor log-analytics workspace delete --resource-group ContosoRG 
   --workspace-name ContosoWorkspace --yes

記錄分析工作區有虛刪除選項。 您可以在刪除後兩週內復原刪除的工作區。 執行 az monitor log-analytics workspace recover 命令:

az monitor log-analytics workspace recover --resource-group ContosoRG 
   --workspace-name ContosoWorkspace

在刪除命令中新增 --force 參數,即可立即刪除工作區。

本文中使用的 Azure CLI 命令

下一步

Azure 監視器中的 Log Analytics 概觀