當您有依賴 Azure 資源的重要應用程式和商務程序時,您會想要監視這些資源的可用性、效能和操作。
本文說明 Microsoft開發箱所產生的監視資料。 Microsoft 開發箱會使用 Azure 監視器。 如果您不熟悉 Azure 監視器的所有 Azure 服務通用的功能,請參閱使用 Azure 監視器監視 Azure 資源。
先決條件
若要啟用 Azure 儲存體的記錄,您需要與開發人員中心位於相同區域的儲存體帳戶。 如需詳細資訊,請參閱 建立 Azure 儲存體帳戶。
若要傳送記錄的 Log Analytics,您需要 Log Analytics 工作區。 如需詳細資訊,請參閱在 Azure 入口網站中建立 Log Analytics 工作區。
探索 Dev Box 的資料收集和路由
Dev Box 會收集與監視 Azure 資源中的資料中所述的其他 Azure 資源相同類型的監視資料。
系統會自動收集和儲存平台計量和活動記錄,但可以使用診斷設定將此資料路由傳送至其他位置。
在您建立診斷設定並將其路由至一個或多個位置之前,不會收集並儲存資源記錄。
如需 Dev Box 所建立計量和記錄計量的詳細資訊,請參閱 監視 Dev Box 數據參考。
如需使用 Azure 入口網站、CLI 或 PowerShell 建立診斷設定的詳細程式,請參閱 建立診斷設定以在 Azure 中收集平台記錄和計量。 在建立診斷設定時,您可以指定要收集的記錄類別。 Microsoft 開發箱監視資料參考中會列出開發箱的類別。
設定開發人員中心的 Azure 診斷記錄
使用適用於 DevCenter 的 Azure 診斷記錄,您可以在開發人員中心檢視資料平面作業的稽核記錄。 記錄可以路由傳送至 Azure 儲存體帳戶或 Log Analytics 工作區。 此功能適用於所有開發人員中心。
診斷記錄可讓您將基本使用量資訊從開發人員中心匯出至不同的來源,以便以自訂方式取用它們。 資料平面稽核記錄會針對開發人員中心內的 Microsoft 開發箱公開 CRUD 作業相關資訊。 例如,包括在 Microsoft 開發箱上執行的開始和停止命令。 您可以選擇匯出此資料的一些範例方式包括:
- 將資料匯出至 Blob 儲存體
- 將資料匯出為 CSV (逗號分隔值) 格式
- 將資料匯出至 Azure 監視器記錄,並在您自己的 Log Analytics 工作區中檢視和查詢資料
若要深入瞭解開發人員中心可用的不同類型記錄,請參閱 監視開發箱資料參考。
使用 Azure 入口網站啟用記錄
請遵循下列步驟,為您的 Azure DevCenter 資源啟用記錄:
登入 Azure 入口網站。
在 Azure 入口網站中,瀏覽至您的開發人員中心。
在 [監視] 區段中,選取 [診斷設定]。
選取 [ 新增診斷設定]:
診斷 設定 對話方塊隨即開啟:
使用 Azure 儲存體來啟用記錄功能
若要使用儲存體帳戶來儲存記錄,請遵循下列步驟。
注意
下列程式需要與開發人員中心位於相同區域的 Azure 儲存體帳戶 。
針對 [診斷設定名稱] 欄位,輸入診斷記錄設定的名稱。
在 [記錄] 底下,選取 [資料平面稽核記錄]。
在 [目的地詳細資料] 底下,選取 [封存至儲存體帳戶]。
選取記錄的 [訂用帳戶 ] 和 [儲存體] 帳戶 。
選取 [儲存]。
傳送至 Log Analytics
若要針對記錄使用 Log Analytics,請遵循下列步驟:
注意
下列程式需要 Log Analytics 工作區。
針對 [診斷設定名稱] 欄位,輸入診斷記錄設定的名稱。
在 [記錄] 底下,選取 [資料平面稽核記錄]。
在 [目的地詳細資料] 底下,選取 [傳送至 Log Analytics 工作區]。
選取記錄的 [訂用帳戶 和 Log Analytics ] 工作區 。
選取 [儲存]。
使用 PowerShell 啟用記錄
下列範例示範如何使用 Azure PowerShell Cmdlet 啟用診斷記錄。
注意
建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 若要開始使用,請參閱安裝 Azure PowerShell (部分機器翻譯)。 若要了解如何移轉至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 移轉至 Az。
啟用儲存體帳戶中的診斷記錄
登入 Azure PowerShell:
Connect-AzAccount使用下列命令,在儲存體帳戶中啟用診斷記錄。 將變數取代
<placeholder>為您的值:$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $storageacctid = <your-storage-account-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
啟用 Log Analytics 工作區的診斷記錄
登入 Azure PowerShell:
Connect-AzAccount使用下列命令,啟用 Log Analytics 工作區的診斷記錄。 將變數取代
<placeholder>為您的值:$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $workspaceid = <your-log-analytics-workspace-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
分析診斷記錄
本節說明 DevCenter 診斷記錄的現有資料表,以及如何進行查詢。
Azure 監視器中的所有資源記錄都有相同的欄位,後面接著服務特定的欄位。 通用結構描述會在 Azure 資源記錄的通用和服務專屬結構描述中說明。
DevCenter 會將資料儲存在下列表格中:
| 資料表 | Description |
|---|---|
| DevCenterDiagnosticLogs | 將資料平面要求/回應資訊儲存在開發人員中心內的開發箱或環境中。 |
| DevCenterResourceOperationLogs | 包含與 DevCenter 資源相關的作業記錄,包括資源健康情況狀態變更的相關資訊。 |
| DevCenterBillingEventLogs | 列出與 DevCenter 資源相關的計費事件。 此記錄包含每個計量的數量和單位費用相關資訊。 |
探索範例 Kusto 查詢
在開發人員中心啟用診斷設定之後,您應該能夠檢視 Log Analytics 工作區內資料表的稽核記錄。
以下是您可以在記錄搜尋中輸入的一些查詢,以協助您監視開發箱。
若要從 DevCenter 查詢所有資料平面記錄:
DevCenterDiagnosticLogs
若要查詢已篩選且特定為單一 devbox 的資料平面記錄清單:
DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"
若要產生資料平面記錄的圖表,請依作業結果狀態分組:
DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart
這些範例只是可以使用 Kusto 查詢語言在監視器中執行的豐富查詢的一小部分範例。 如需詳細資訊,請參閱 教學課程:瞭解常見運算子。