Övervaka Microsoft Dev Box

När du har kritiska appar och affärsprocesser som använder Azure-resurser är det bra att övervaka resursernas tillgänglighet, prestanda och drift.

I den här artikeln beskrivs övervakningsdata som genereras av Microsoft Dev Box. Microsoft Dev Box använder Azure Monitor. Om du inte känner till funktionerna i Azure Monitor som är gemensamma för alla Azure-tjänster som använder den läser du Övervaka Azure-resurser med Azure Monitor.

Förutsättningar

Utforska datainsamling och routning för Dev Box

Dev Box samlar in samma typer av övervakningsdata som andra Azure-resurser som beskrivs i Övervaka data från Azure-resurser.

  • Plattformsmått och aktivitetsloggen samlas in och lagras automatiskt, men dessa data kan dirigeras till andra platser med hjälp av en diagnostikinställning.

  • Resursloggar samlas inte in och lagras förrän du skapar en diagnostikinställning och skickar dem till en eller flera platser.

Mer information om mått och loggmått som skapats av Dev Box finns i Övervakning av Dev Box-datareferens.

Den detaljerade processen för att skapa en diagnostikinställning med hjälp av Azure-portalen, CLI eller PowerShell finns i Skapa diagnostikinställning för att samla in plattformsloggar och mått i Azure. När du skapar en diagnostikinställning anger du vilka kategorier av loggar som ska samlas in. Kategorierna för Dev Box visas i microsoft Dev Box-referens för övervakningsdata.

Konfigurera Azure-diagnostikloggar för ett utvecklingscenter

Med Azure-diagnostikloggar för DevCenter kan du visa granskningsloggar för dataplansåtgärder i utvecklingscentret. Loggarna kan dirigeras till ett Azure Storage-konto eller En Log Analytics-arbetsyta. Den här funktionen är tillgänglig på alla utvecklingscenter.

Med diagnostikloggar kan du exportera grundläggande användningsinformation från utvecklingscentret till olika källor så att du kan använda dem på ett anpassat sätt. Granskningsloggarna för dataplanet visar information om CRUD-åtgärder för dev-rutor i utvecklingscentret. Inklusive till exempel start- och stoppkommandon som körs på dev-rutor. Några exempel på hur du kan välja att exportera dessa data är:

  • Exportera data till Blob Storage
  • Exportera data till CSV-format (kommaavgränsat värde)
  • Exportera data till Azure Monitor-loggar och visa och fråga efter data på din egen Log Analytics-arbetsyta

Mer information om de olika typer av loggar som är tillgängliga för utvecklingscenter finns i Övervaka Dev Box-datareferens.

Aktivera loggning i Azure-portalen

Följ de här stegen för att aktivera loggning för din Azure DevCenter-resurs:

  1. Logga in på Azure-portalen.

  2. Gå till utvecklingscentret i Azure Portal.

  3. Välj Diagnostikinställningar i avsnittet Övervakning.

  4. Välj Lägg till diagnostikinställning:

    Skärmbild som visar hur du väljer inställningen Lägg till diagnostik för att övervaka ett utvecklingscenter.

    Dialogrutan Diagnostikinställning öppnas:

    Skärmbild av dialogrutan Diagnostikinställning.

Aktivera loggning med Azure Storage

Följ dessa steg om du vill använda ett lagringskonto för att lagra loggarna.

Kommentar

Följande procedur kräver ett Azure Storage-konto i samma region som ditt utvecklingscenter.

  1. För fältet Namn på diagnostikinställning anger du ett namn för inställningarna för diagnostikloggen.

  2. Under Loggar väljer du Dataplane-granskningsloggar.

  3. Under Målinformation väljer du Arkivera till ett lagringskonto.

  4. Välj prenumerations- och lagringskontot för loggarna.

  5. Välj Spara.

Skicka till Log Analytics

Följ dessa steg om du vill använda Log Analytics för loggarna:

Kommentar

Följande procedur kräver en Log Analytics-arbetsyta.

  1. För fältet Namn på diagnostikinställning anger du ett namn för inställningarna för diagnostikloggen.

  2. Under Loggar väljer du Dataplane-granskningsloggar.

  3. Under Målinformation väljer du Skicka till Log Analytics-arbetsyta.

  4. Välj arbetsytan Prenumeration och Log Analytics för loggarna.

  5. Välj Spara.

Aktivera loggning med PowerShell

I följande exempel visas hur du aktiverar diagnostikloggar med hjälp av Azure PowerShell-cmdletar.

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Aktivera diagnostikloggar i ett lagringskonto

  1. Logga in på Azure PowerShell:

    Connect-AzAccount 
    
  2. Aktivera diagnostikloggar i ett lagringskonto med hjälp av följande kommandon. Ersätt variablerna <placeholder> med dina värden:

    $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
    

Aktivera diagnostikloggar för Log Analytics-arbetsytan

  1. Logga in på Azure PowerShell:

    Connect-AzAccount 
    
  2. Aktivera diagnostikloggar för en Log Analytics-arbetsyta med hjälp av följande kommandon. Ersätt variablerna <placeholder> med dina värden:

    $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
    

Analysera diagnostikloggar

I det här avsnittet beskrivs befintliga tabeller för DevCenter-diagnostikloggar och hur du frågar efter dem.

Alla resursloggar i Azure Monitor har samma fält följt av tjänstspecifika fält. Det vanliga schemat beskrivs i Vanliga och tjänstspecifika scheman för Azure-resursloggar.

DevCenter lagrar data i följande tabeller:

Register beskrivning
DevCenterDiagnosticLogs Lagrar information om begäran/svar för dataplanet i dev box eller miljöer i utvecklingscentret.
DevCenterResourceOperationLogs Innehåller åtgärdsloggar som rör DevCenter-resurser, inklusive information om ändringar i resurshälsostatus.
DevCenterBillingEventLogs Visar en lista över faktureringshändelser relaterade till DevCenter-resurser. Den här loggen innehåller information om den kvantitet och enhet som debiteras per mätare.

Utforska Kusto-exempelfrågor

När du har aktiverat diagnostikinställningar i utvecklingscentret bör du kunna visa granskningsloggar för tabellerna på en log analytics-arbetsyta.

Här är några frågor som du kan ange i Loggsökning för att hjälpa dig att övervaka dina dev-rutor.

Så här frågar du efter alla dataplansloggar från DevCenter:

DevCenterDiagnosticLogs

Så här frågar du efter en filtrerad lista över dataplansloggar, som är specifika för en enda devbox:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Så här genererar du ett diagram för dataplansloggar grupperade efter status för åtgärdsresultat:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

De här exemplen är bara ett litet exempel på de omfattande frågor som kan utföras i Övervaka med hjälp av Kusto-frågespråket. Mer information finns i Självstudie: Lär dig vanliga operatorer.