監視 Microsoft 開發箱
當您有依賴 Azure 資源的重要應用程式和商務程序時,您會想要監視這些資源的可用性、效能和操作。
本文說明 Microsoft開發箱所產生的監視資料。 Microsoft 開發箱會使用 Azure 監視器。 Azure 監視器為所有使用到 Azure 監視器的 Azure 服務提供通用功能,若您對這些功能不甚熟悉,請參閱使用 Azure 監視器監視 Azure 資源。
監視資料
Microsoft 開發箱會收集與其他 Azure 資源相同類型的監視資料,如監視 Azure 資源中的資料中所述。
如需開發箱建立的計量和記錄計量的詳細資訊,請參閱監視開發箱資料參考。
收集和路由傳送
系統會自動收集和儲存平台計量和活動記錄,但是可以使用診斷設定將資料路由傳送至其他位置。
在您建立診斷設定並將其路由至一個或多個位置之前,不會收集並儲存資源記錄。
如需使用 Azure 入口網站、Azure CLI 或 PowerShell 建立診斷設定的詳細程序,請參閱建立診斷設定以在 Azure 中收集平台記錄和計量。 在建立診斷設定時,您可以指定要收集的記錄類別。 Microsoft 開發箱監視資料參考中會列出開發箱的類別。
設定開發人員中心的 Azure 診斷記錄
使用適用於 DevCenter 的 Azure 診斷記錄,您可以在開發人員中心檢視資料平面作業的稽核記錄。 這些記錄可以路由傳送至下列任何目的地:
- Azure 儲存體帳戶
- Log Analytics 工作區
此功能適用於所有開發人員中心。
診斷記錄可讓您將基本使用方式資訊從開發人員中心匯出至不同類型的來源,以便以自訂方式進行取用。 資料平面稽核記錄會針對開發人員中心內的 Microsoft 開發箱公開 CRUD 作業相關資訊。 例如,包括在 Microsoft 開發箱上執行的開始和停止命令。 您可以選擇匯出此資料的一些範例方式:
- 將資料匯出至 Blob 儲存體
- 將資料匯出至 CSV
- 將資料匯出至 Azure 監視器記錄,並在您自己的 Log Analytics 工作區中檢視和查詢資料
若要深入了解開發人員中心可用的不同記錄類型,請參閱 DevCenter 診斷記錄參考。
使用 Azure 入口網站啟用記錄
請遵循下列步驟,為您的 Azure DevCenter 資源啟用記錄:
登入 Azure 入口網站。
在 Azure 入口網站中,瀏覽至您的開發人員中心。
在 [監視] 區段中,選取 [診斷設定]。
選取開啟頁面中的 [新增診斷設定]。
使用 Azure 儲存體來啟用記錄功能
若要使用儲存體帳戶來儲存記錄,請遵循下列步驟:
注意
儲存體帳戶需要與開發人員中心位於相同區域中,才能完成這些步驟。 如需詳細資訊,請參閱:建立 Azure 儲存體帳戶。
針對 [診斷設定名稱],輸入診斷記錄設定的名稱。
在 [記錄] 底下,選取 [資料平面稽核記錄]。
在 [目的地詳細資料] 底下,選取 [封存至儲存體帳戶]。
選取記錄的訂用帳戶和儲存體帳戶。
選取 [儲存]。
傳送至 Log Analytics
若要針對記錄使用 Log Analytics,請遵循下列步驟:
注意
需要記錄分析工作區才能完成這些步驟。 如需詳細資訊,請參閱:在 Azure 入口網站中建立 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
使用下列命令在儲存體帳戶中啟用診斷記錄。 以您的值取代變數:
$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 工作區的診斷記錄。 以您的值取代變數:
$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 | 用於在開發人員中心的 Microsoft 開發箱或環境上儲存資料平面要求/回應資訊的資料表。 |
DevCenterResourceOperationLogs | 與 DevCenter 資源相關的作業記錄,包括資源健康狀態變更的相關資訊。 |
DevCenterBillingEventLogs | 與 DevCenter 資源相關的計費事件。 此記錄包含每個計量的數量和單位費用相關資訊。 |
範例 Kusto 查詢
在開發人員中心啟用診斷設定之後,您應該能夠檢視記錄分析工作區內資料表的稽核記錄。
以下是您可以輸入至記錄搜尋,以協助監視 Microsoft 開發箱的一些查詢。
若要從 DevCenter 查詢所有資料平面記錄:
DevCenterDiagnosticLogs
若要查詢已篩選且特定為單一 devbox 的資料平面記錄清單:
DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"
若要產生資料平面記錄的圖表,請依作業結果狀態分組:
DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart
這些範例只是簡單樣本,可以使用 Kusto 查詢語言在監視器中執行的豐富查詢。 如需詳細資訊,請參閱 Kusto 查詢範例。