Delen via


Microsoft Dev Box bewaken

Wanneer u kritieke toepassingen en bedrijfsprocessen hebt die afhankelijk zijn van Azure-resources, kunt u de beschikbaarheid, prestaties en werking van deze resources bewaken.

In dit artikel worden de bewakingsgegevens beschreven die zijn gegenereerd door Microsoft Dev Box. Microsoft Dev Box maakt gebruik van Azure Monitor. Als u niet bekend bent met de functies van Azure Monitor die gangbaar zijn voor alle Azure-services die deze gebruiken, leest u Bewaking van Azure-resources met Azure Monitor.

Bewakingsgegevens

Microsoft Dev Box verzamelt dezelfde soorten bewakingsgegevens als andere Azure-resources die worden beschreven in Bewakingsgegevens van Azure-resources.

Zie De referentie voor Dev Box-gegevens bewaken voor gedetailleerde informatie over de metrische gegevens en logboeken die zijn gemaakt door Dev Box.

Verzameling en routering

Metrische platformgegevens en het activiteitenlogboek worden automatisch verzameld en opgeslagen, maar kunnen worden gerouteerd naar andere locaties met behulp van een diagnostische instelling.

Resourcelogboeken worden pas verzameld en opgeslagen wanneer u een diagnostische instelling maakt en deze routeert naar een of meer locaties.

Zie Diagnostische instelling maken voor het verzamelen van platformlogboeken en metrische gegevens in Azure voor het gedetailleerde proces voor het maken van een diagnostische instelling met behulp van Azure Portal, de CLI of PowerShell. Wanneer u een diagnostische instelling maakt, geeft u op welke categorieën logboeken moeten worden verzameld. De categorieën voor dev-vak worden vermeld in microsoft Dev Box-bewakingsgegevensreferenties.

Diagnostische logboeken van Azure configureren voor een ontwikkelaarscentrum

Met diagnostische logboeken van Azure voor DevCenter kunt u auditlogboeken bekijken voor bewerkingen in het gegevensvlak in uw ontwikkelcentrum. Deze logboeken kunnen worden doorgestuurd naar een van de volgende bestemmingen:

  • Azure Storage-account
  • Log Analytics-werkruimte

Deze functie is beschikbaar voor alle ontwikkelcentra.

Met diagnostische logboeken kunt u basisgebruiksgegevens vanuit uw ontwikkelaarscentrum exporteren naar verschillende soorten bronnen, zodat u ze op een aangepaste manier kunt gebruiken. De auditlogboeken van het gegevensvlak bevatten informatie over CRUD-bewerkingen voor ontwikkelvakken in uw ontwikkelcentrum. Met inbegrip van bijvoorbeeld start- en stopopdrachten die worden uitgevoerd op dev-vakken. Enkele voorbeelden van manieren waarop u ervoor kunt kiezen om deze gegevens te exporteren:

  • Gegevens exporteren naar blobopslag
  • Gegevens exporteren naar CSV
  • Gegevens exporteren naar Azure Monitor-logboeken en gegevens weergeven en er query's op uitvoeren in uw eigen Log Analytics-werkruimte

Zie de naslaginformatie over diagnostische logboeken van DevCenter voor meer informatie over de verschillende typen logboeken die beschikbaar zijn voor ontwikkelaarscentra.

Logboekregistratie inschakelen met de Azure-portal

Volg deze stappen om logboekregistratie in te schakelen voor uw Azure DevCenter-resource:

  1. Meld u aan bij het Azure-portaal.

  2. Navigeer in Azure Portal naar uw ontwikkelaarscentrum.

  3. Selecteer Diagnostische instellingen in het gedeelte Bewaking.

  4. Selecteer Diagnostische instelling toevoegen op de geopende pagina.

Logboekregistratie inschakelen met Azure Storage

Als u een opslagaccount wilt gebruiken om de logboeken op te slaan, voert u de volgende stappen uit:

Notitie

Een opslagaccount in dezelfde regio als uw ontwikkelaarscentrum is vereist om deze stappen uit te voeren. Raadpleeg: Een Azure Storage-account maken voor meer informatie.

  1. Voer voor de naam van de diagnostische instelling een naam in voor uw diagnostische logboekinstellingen.

  2. Selecteer onder Logboeken de auditlogboeken van Dataplane.

  3. Selecteer Archiveren naar een opslagaccount onder Doeldetails.

  4. Selecteer het abonnement en het opslagaccount voor de logboeken.

  5. Selecteer Opslaan.

Verzenden naar Log Analytics

Voer de volgende stappen uit om Log Analytics te gebruiken voor de logboeken:

Notitie

Er is een Log Analytics-werkruimte vereist om deze stappen uit te voeren. Raadpleeg: Een Log Analytics-werkruimte maken in Azure Portal voor meer informatie.

  1. Voer voor de naam van de diagnostische instelling een naam in voor uw diagnostische logboekinstellingen.

  2. Selecteer onder Logboeken de auditlogboeken van Dataplane.

  3. Selecteer Onder Doeldetails de optie Verzenden naar Log Analytics-werkruimte.

  4. Selecteer het abonnement en de Log Analytics-werkruimte voor de logboeken.

  5. Selecteer Opslaan.

Logboekregistratie inschakelen met PowerShell

In het volgende voorbeeld ziet u hoe u diagnostische logboeken inschakelt via de Azure PowerShell-cmdlets.

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Diagnostische logboeken inschakelen in een opslagaccount

  1. Meld u aan bij Azure PowerShell:

    Connect-AzAccount 
    
  2. Schakel diagnostische logboeken in een opslagaccount in met behulp van de volgende opdrachten. Vervang de variabelen door uw waarden:

    $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
    

Diagnostische logboeken inschakelen voor Log Analytics-werkruimte

  1. Meld u aan bij Azure PowerShell:

    Connect-AzAccount 
    
  2. Schakel diagnostische logboeken in voor een Log Analytics-werkruimte met behulp van de volgende opdrachten. Vervang de variabelen door uw waarden:

    $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
    

Logboeken analyseren

In deze sectie worden bestaande tabellen voor diagnostische logboeken van DevCenter beschreven en hoe u er query's op kunt uitvoeren.

Alle resourcelogboeken in Azure Monitor hebben dezelfde velden, gevolgd door servicespecifieke velden. Het algemene schema wordt beschreven in algemene en servicespecifieke schema's voor Azure-resourcelogboeken.

In DevCenter worden gegevens opgeslagen in de volgende tabellen.

Table Beschrijving
DevCenterDiagnosticLogs Tabel die wordt gebruikt voor het opslaan van gegevensvlak-aanvraag-/antwoordgegevens in ontwikkelvak of omgevingen in het ontwikkelcentrum.
DevCenterResourceOperationLogs Bewerkingslogboeken met betrekking tot DevCenter-resources, inclusief informatie over wijzigingen in de status van resources.
DevCenterBillingEventLogs Factureringsevenement met betrekking tot DevCenter-resources. Dit logboek bevat informatie over de hoeveelheid en eenheid die per meter in rekening wordt gebracht.

Voorbeeldquery's voor Kusto

Nadat u diagnostische instellingen hebt ingeschakeld in uw ontwikkelcentrum, moet u auditlogboeken voor de tabellen in een Log Analytics-werkruimte kunnen bekijken.

Hier volgen enkele query's die u kunt invoeren in zoeken in logboeken om uw ontwikkelvakken te helpen bewaken.

Een query uitvoeren op alle logboeken van het gegevensvlak vanuit DevCenter:

DevCenterDiagnosticLogs

Als u een query wilt uitvoeren voor een gefilterde lijst met logboeken voor gegevensvlakken, specifiek voor één devbox:

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

Een grafiek genereren voor gegevensvlaklogboeken, gegroepeerd op bewerkingsresultatenstatus:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Deze voorbeelden zijn slechts een klein voorbeeld van de uitgebreide query's die kunnen worden uitgevoerd in Monitor met behulp van de Kusto-querytaal. Zie voorbeelden voor Kusto-query's voor meer informatie.