Azure Monitor registreert beheerbewerkingen voor uw Azure resources via de functie activiteitenlogboek. In het activiteitenlogboek worden bewerkingen vastgelegd, zoals het maken van een virtuele machine, het wijzigen van een toegangsbeleid voor een sleutelkluis of Resource Manager implementatiefouten. Deze beheerbewerkingen worden ook wel besturingsvlakbewerkingen genoemd. Gebruik het activiteitenlogboek om deze informatie te bekijken of te controleren, of stel een waarschuwing in om proactief op de hoogte te worden gesteld wanneer er een gebeurtenis plaatsvindt.
In tegenstelling tot het activiteitenlogboek leggen Azure resourcelogboeken operaties op het gegevensvlak vast die binnen een resource worden uitgevoerd. Deze bewerkingen omvatten bijvoorbeeld het ophalen van een geheim uit een sleutelkluis of het indienen van een aanvraag bij een database. Resourcelogboeken worden niet standaard verzameld en vereisen configuratie met een diagnostische instelling.
Vermeldingen in activiteitenlogboek
Azure Monitor verzamelt standaard vermeldingen in activiteitenlogboeken zonder vereiste configuratie. Het systeem genereert deze vermeldingen en u kunt ze niet wijzigen of verwijderen. Vermeldingen zijn doorgaans het gevolg van wijzigingen (bewerkingen voor maken, bijwerken en verwijderen) of een actie die wordt gestart. In het activiteitenlogboek worden doorgaans geen leesbewerkingen vastgelegd.
Vermeldingen in het activiteitenlogboek zijn meestal beschikbaar voor analyse en waarschuwingen binnen 3 tot 20 minuten na de gebeurtenis. Zie Azure gebeurtenisschema voor activiteitenlogboeken voor een beschrijving van categorieën activiteitenlogboeken.
Bewaarperiode
Azure bewaart gebeurtenissen in het activiteitenlogboek gedurende 90 dagen en verwijdert ze. Er worden gedurende deze periode geen kosten in rekening gebracht voor invoer, ongeacht het volume. Voor meer functionaliteit, zoals langere retentie, maakt u een diagnostische instelling en verzamelt u de vermeldingen op een andere locatie op basis van uw behoeften. Een van de meest voorkomende redenen om de bewaarperiode uit te breiden, is het behouden van informatie over de maker van resources, die alleen beschikbaar is in het activiteitenlogboek.
Het activiteitenlogboek weergeven en ophalen
Activiteitenlogboeken weergeven voor een abonnement, resourcegroep of een afzonderlijke resource. Gebruik de Azure-portal of voer programmatisch een query uit met behulp van de Activity Log REST API.
De Azure-portal biedt vanuit de meeste servicemenu's het scherm Activiteitlogboek. Elk van deze gebieden biedt ook ondersteuning voor programmatische toegang met REST of via specifieke Azure CLI en Azure PowerShell opdrachten.
Geef een tijdsinterval op van gebeurtenissen die moeten worden opgehaald. Als u gebeurtenissen wilt ophalen met behulp van de REST API, moet u de $filter parameter samen met ten minste een eventTimestamp beginwaarde opnemen. In het activiteitenlogboek worden standaard gebeurtenissen gedurende 90 dagen bewaard. Zorg ervoor dat zowel het begin als het einde van uw tijdsbereik binnen dat periode van 90 dagen valt.
Scenario's voor toegang tot activiteitenlogboeken
De volgende secties bevatten veelvoorkomende scenario's met verschillende manieren om activiteitenlogboeken te openen en op te halen via de Azure-portal, programmatisch met behulp van Azure CLI en Azure PowerShell, of met REST-aanroepen:
Azure portalvoorbeelden bieden extra context over wat voor soort gebeurtenissen u in die weergave kunt verwachten.
Azure CLI-voorbeelden tonen de specifieke opdrachten die beschikbaar zijn via de opdracht az monitor activity-log list.
Azure PowerShell voorbeelden markeren de specifieke cmdlets die beschikbaar zijn via de Get-AzActivityLog-cmdlet.
REST API-voorbeelden laten zien hoe u gebeurtenissen ophaalt met behulp van de vereiste $filter parameter met de REST API voor activiteitenlogboeken.
Het voorbeeld Activiteitenlogboekgebeurtenissen voor een resourcegroep weergeven laat ook zien hoe u expliciet een time-out voor uw client instelt zodat deze overeenkomt met de maximale time-out van 75 seconden voor de REST API van het activiteitenlogboek, met behulp van de Prefer-header.
Ondersteunde $filter patronen |
Details |
| standaardabonnement met een tijdsbereik |
$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' |
| resourcegroep |
$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' and resourceGroupName eq '{resourceGroupName}' |
| specifieke resource |
$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' and resourceUri eq '{resourceURI}' |
| bronleverancier |
$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' and resourceProvider eq '{resourceProviderName}' |
| correlatie-id |
$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' and correlationId eq '{correlationID}' |
Gebeurtenissen in activiteitenlogboeken voor een abonnement weergeven
Gebeurtenissen op abonnementsniveau leggen gebeurtenissen vast die rechtstreeks door resourceproviders zijn gemaakt en is het standaardbereik voor het weergeven van gebeurtenissen in activiteitenlogboeken. Gebeurtenissen op tenant- en beheergroepsniveau registreren alleen Azure Resource Manager-gebeurtenissen in deze hiërarchieën. Deze hogere scopes bevatten geen gebeurtenissen die rechtstreeks worden gegenereerd door resourceproviders, buiten de bewerkingen van Azure Resource Manager om.
In het volgende voorbeeld worden gebeurtenissen in het activiteitenlogboek voor een abonnement opgehaald tijdens een specifiek tijdsbereik.
Het menu waarin u het activiteitenlogboek opent, bepaalt het oorspronkelijke filter. Als u het opent vanuit het menu Monitor , is het abonnement het enige filter dat standaard is geselecteerd. Dit is hetzelfde als openen vanuit Abonnementen>, selecteer het abonnement >Activiteitenlogboek.
Gebruik de opdracht az monitor activity-log list Azure CLI om activiteitenlogboekgebeurtenissen voor een abonnement op te halen gedurende een bepaald tijdsbereik. Met deze opdracht worden standaard gebeurtenissen opgehaald voor het abonnement dat momenteel is ingesteld in uw Azure CLI context. Als u expliciet een abonnement wilt opgeven, gebruikt u de --subscription parameter zoals wordt weergegeven in de onderstaande voorbeelden.
Expliciet tijdsbereik:
Azure CLI ondersteunt hetzelfde soort expliciete tijdsbereik als REST met behulp van --start-time en --end-time:
subscriptionId="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
startTime="2026-04-01T00:00:00Z"
endTime="2026-04-14T23:59:59Z"
az monitor activity-log list \
--subscription "$subscriptionId" \
--start-time "$startTime" \
--end-time "$endTime"
Relatief tijdsbereik:
Azure CLI ondersteunt ook relatieve tijdsbereiken met behulp van --offset. Retourneert bijvoorbeeld --offset 14d gebeurtenissen van de afgelopen 14 dagen:
subscriptionId="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
offset="14d"
az monitor activity-log list \
--subscription "$subscriptionId" \
--offset "$offset"
Opmerking
Azure CLI opdrachten het Azure Resource Manager-eindpunt uit de huidige CLI-context gebruiken, zodat management.azure.com niet hoeft te worden opgegeven in de opdrachtsyntaxis.
Azure PowerShell biedt de cmdlet Get-AzActivityLog om activiteitenlogboekgebeurtenissen voor een abonnement op te halen gedurende een bepaald tijdsbereik.
Expliciet tijdsbereik:
Azure PowerShell ondersteunt het opgeven van een exact tijdsbereik met behulp van StartTime en EndTime, vergelijkbaar met REST:
$subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
$startTime = [datetime]"2026-04-01T00:00:00Z"
$endTime = [datetime]"2026-04-14T23:59:59Z"
Set-AzContext -Subscription $subscriptionId
$getAzActivityLogParams = @{
StartTime = $startTime
EndTime = $endTime
}
Get-AzActivityLog @getAzActivityLogParams
Relatief tijdsbereik:
Azure PowerShell ondersteunt ook het uitvoeren van query's op een relatief tijdsbereik met behulp van Get-Date expressies voor StartTime en EndTime. In het volgende voorbeeld worden gebeurtenissen van de afgelopen 14 dagen geretourneerd, eindigend op het moment dat de opdracht wordt uitgevoerd:
$subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
$lookbackDays = 14
Set-AzContext -Subscription $subscriptionId
$getAzActivityLogParams = @{
StartTime = (Get-Date).AddDays(-$lookbackDays)
EndTime = Get-Date
}
Get-AzActivityLog @getAzActivityLogParams
Opmerking
Azure PowerShell cmdlets het Azure Resource Manager-eindpunt uit de huidige Az-context gebruiken, zodat management.azure.com niet hoeft te worden opgegeven in de syntaxis van de cmdlet.
Als u gebeurtenissen in het activiteitenlogboek wilt weergeven, gebruikt u deze GET aanvraag voor de REST API voor activiteitenlogboeken.
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values?api-version={apiVersion}&$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}'
Gebeurtenissen in activiteitenlogboeken voor een resourcegroep weergeven
Voeg resourceGroupName toe aan de $filter om de resultaten van het activiteitenlogboek in Azure Monitor te beperken tot een specifieke resourcegroep.
Het menu waarin u het activiteitenlogboek opent, bepaalt het oorspronkelijke filter. Als u het opent vanuit het menu van een resource, wordt het filter ingesteld op die resource. Selecteer Filter toevoegen om aanvullende eigenschappen aan het filter toe te voegen. Hier volgen de andere eigenschappen waarop u kunt filteren in de portal:
-
Resource - Items die deel uitmaken van uw Azure oplossing, zoals een database of virtuele machine.
-
Resourcetype : de categorie waartoe een resource behoort, zoals virtuele machines, web-apps of databases.
-
Operation : een actie of opdracht, zoals maken, verwijderen en schrijven, die van invloed is op Azure Resource Manager resources.
-
Gebeurtenis geïnitieerd door – Filter gebeurtenissen op de identiteit die de gebeurtenis heeft gestart.
-
Gebeurteniscategorie : filter de gebeurtenistypen voor bepaalde bewerkingen.
Opmerking
De REST-header Prefer: wait=75 heeft geen direct equivalent in de opdracht Azure CLI voor deze bewerking. Met deze opdracht wordt de query rechtstreeks uitgevoerd en worden de overeenkomende activiteitenlogboekrecords geretourneerd.
Gebruik de opdracht az monitor activity-log list om gebeurtenissen in het activiteitenlogboek op te halen die zijn afgestemd op een resourcegroep. Specifieke Azure CLI opdrachten verminderen de complexiteit van de equivalente REST API-aanroep.
subscriptionId="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
resourceGroupName="myResourceGroup"
offset="30d"
az monitor activity-log list \
--subscription "$subscriptionId" \
--resource-group "$resourceGroupName" \
--offset "$offset"
Opmerking
Azure CLI opdrachten het Azure Resource Manager-eindpunt uit de huidige CLI-context gebruiken, zodat management.azure.com niet hoeft te worden opgegeven in de opdrachtsyntaxis.
Opmerking
De REST-header Prefer: wait=75 heeft geen direct equivalent in de Azure PowerShell cmdlet voor deze bewerking. Met deze opdracht wordt de query rechtstreeks uitgevoerd en worden de overeenkomende activiteitenlogboekrecords geretourneerd.
Azure PowerShell biedt de cmdlet Get-AzActivityLog om gebeurtenissen in het activiteitenlogboek op te halen die zijn afgestemd op een resourcegroep binnen een relatief tijdsbereik.
$subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
$resourceGroupName = "myResourceGroup"
$lookbackDays = 30
Set-AzContext -Subscription $subscriptionId
$getAzActivityLogParams = @{
ResourceGroupName = $resourceGroupName
StartTime = (Get-Date).AddDays(-$lookbackDays)
EndTime = Get-Date
}
Get-AzActivityLog @getAzActivityLogParams
Opmerking
Azure PowerShell cmdlets het Azure Resource Manager-eindpunt uit de huidige Az-context gebruiken, zodat management.azure.com niet hoeft te worden opgegeven in de syntaxis van de cmdlet.
Gebruik een GET-aanvraag met een $filter die zowel het tijdsbereik als de eigenschap resourceGroupName bevat om gebeurtenissen in het activiteitenlogboek weer te geven die zijn afgestemd op een resourcegroep met behulp van de AZURE RESOURCE MANAGER REST API. Voeg eventueel de Prefer header toe om een specifieke time-out voor de aanvraag op te geven (maximale 75 wachttijd in seconden).
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values?api-version={apiVersion}&$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}' and resourceGroupName eq '{resourceGroupName}'
Prefer: wait=75
Specifieke eigenschappen van activiteitenlogboeken retourneren
Gebruik een parameter om alleen opgegeven eigenschappen te retourneren, waardoor de nettolading van het antwoord kleiner wordt. Zie beschrijvingen van schema-eigenschappen voor activiteitenlogboeken voor meer informatie.
De Azure-portal biedt geen manier om de eigenschappen die rechtstreeks worden geretourneerd door gebeurtenissen in het activiteitenlogboek te beperken. Als u de hoeveelheid weergegeven gegevens wilt verminderen, gebruikt u de optie Kolommen bewerken op de blade Activiteitenlogboek om te selecteren welke kolommen worden weergegeven in de portalweergave.
Gebruik de opdracht az monitor activity-log list met de --select parameter om op te geven welke eigenschappen moeten worden geretourneerd uit activiteitenlogboekgebeurtenissen.
Gebruik de --max-events parameter van az monitor activity-log list om het aantal geretourneerde records te beperken.
subscriptionId="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
offset="30d"
maxEvents=100
selectFields=(
eventName
operationName
status
eventTimestamp
correlationId
submissionTimestamp
level
)
az monitor activity-log list \
--subscription "$subscriptionId" \
--offset "$offset" \
--max-events "$maxEvents" \
--select "${selectFields[@]}"
Beperk de eigenschappen die worden geretourneerd uit gebeurtenissen in het activiteitenlogboek in Azure PowerShell door de resultaten van Get-AzActivityLog door te geven aan Select-Object en de eigenschappen op te geven die u wilt retourneren. Hierdoor wordt de API-antwoordgrootte niet verkleind, omdat Select-Object alleen de eigenschappen worden gefilterd in de uitvoer die door PowerShell wordt weergegeven.
Gebruik de -MaxRecord parameter van Get-AzActivityLog om het aantal geretourneerde records te beperken.
$subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
$lookbackDays = 30
$maxRecord = 100
$selectProperties = @(
"EventName"
"OperationName"
"Status"
"EventTimestamp"
"CorrelationId"
"SubmissionTimestamp"
"Level"
)
Set-AzContext -Subscription $subscriptionId
$activityLogParams = @{
StartTime = (Get-Date).AddDays(-$lookbackDays)
EndTime = Get-Date
MaxRecord = $maxRecord
}
Get-AzActivityLog @activityLogParams |
Select-Object -Property $selectProperties
Als u gebeurtenissen in het activiteitenlogboek wilt weergeven met alleen specifieke eigenschappen die worden geretourneerd met behulp van de Azure Resource Manager REST API, neemt u de $select queryparameter op in de GET-aanvraag met een door komma's gescheiden lijst met de eigenschappen die u wilt retourneren.
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values?api-version={apiVersion}&$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}'&$select=eventName,operationName,status,eventTimestamp,correlationId,submissionTimestamp,level
Activiteitenlogboekgebeurtenissen op tenantniveau vermelden
Activiteitenlogboekgebeurtenissen op tenantniveau hebben doorgaans beperkte vermeldingen, maar kunnen belangrijke gebeurtenissen bevatten, zoals het maken van beheergroepen of abonnementen. Deze gebeurtenissen staan los van activiteitenlogboekgebeurtenissen op abonnementsniveau, maar kunnen dubbele resourcebeheergebeurtenissen bevatten.
Bij het uitvoeren van query's op dit bereik wordt een andere REST API gebruikt dan de gebeurtenis-API voor activiteitenlogboeken op abonnementsniveau. Azure CLI en Azure PowerShell bieden geen toegewezen opdrachten.
Ga naar Monitor>Activity log in de Azure-portal. Wijzig het vervolgkeuzemenu Activiteit en selecteer Directoryactiviteit.
Een toegewezen Azure CLI opdracht is niet beschikbaar voor activiteitenlogboekgebeurtenissen op tenantniveau. In het volgende voorbeeld wordt de REST API rechtstreeks aangeroepen met behulp van az rest:
apiVersion="2015-04-01"
startTime="2026-04-01T00:00:00Z"
endTime="2026-04-30T23:59:59Z"
providers="Microsoft.Insights/eventtypes/management/values"
resourceId="/providers/$providers"
filter="eventTimestamp ge '$startTime' and eventTimestamp le '$endTime'"
az rest \
--method get \
--uri "$resourceId?api-version=$apiVersion&\$filter=$filter"
Een toegewezen PowerShell-cmdlet is niet beschikbaar voor activiteitenlogboekgebeurtenissen op tenantniveau. In het volgende voorbeeld wordt de REST API rechtstreeks aangeroepen met behulp van Invoke-AzRestMethod:
$apiVersion = "2015-04-01"
$startTime = "2026-04-01T00:00:00Z"
$endTime = "2026-04-30T23:59:59Z"
$providers = "Microsoft.Insights/eventtypes/management/values"
$resourceId = "/providers/$providers"
$filter = "eventTimestamp ge '$startTime' and eventTimestamp le '$endTime'"
$invokeAzRestMethodParams = @{
Path = "$resourceId?api-version=$apiVersion&`$filter=$filter"
Method = "GET"
}
Invoke-AzRestMethod @invokeAzRestMethodParams
Gebruik deze GET aanvraag om activiteitenlogboekgebeurtenissen op tenantniveau weer te geven. Houd er rekening mee dat deze aanvraag is gericht op het eindpunt van het activiteitenlogboek op tenantniveau. Dit verschilt van de API voor activiteitenlogboeken op abonnementsniveau.
GET https://management.azure.com/providers/Microsoft.Insights/eventtypes/management/values?api-version={apiVersion}&$filter=eventTimestamp ge '{starTime}' and eventTimestamp le '{endTime}'
Activiteitenlogboekgebeurtenissen op groepsniveau voor lijstbeheer weergeven
Activiteitenlogboekgebeurtenissen op beheergroepsniveau leggen gebeurtenissen vast die zijn afgestemd op een specifieke beheergroep, zoals beleidstoewijzingen en wijzigingen in het lidmaatschap van beheergroepen.
Opmerking
- In de volgende voorbeelden wordt de
2017-03-01-preview API-versie gebruikt. Deze is vereist voor activiteitenlogboekquery's op beheergroepsniveau.
Als u activiteitenlogboekgebeurtenissen op beheergroepsniveau wilt weergeven in de Azure-portal, gaat u naar Managementgroepen> selecteert u een beheergroep >Activiteitslogboek.
Schermafbeelding van het blade Activiteitenlogboek voor een beheergroep in de Azure portal.
Gebruik de opdracht az rest Azure CLI om activiteitenlogboekgebeurtenissen op beheergroepsniveau weer te geven. Met deze opdracht wordt de Azure Resource Manager REST API rechtstreeks aangeroepen om activiteitenlogboekgebeurtenissen op te halen die zijn gericht op de opgegeven beheergroep.
apiVersion="2017-03-01-preview"
managementGroupId="myManagementGroup"
startTime="2026-04-01T00:00:00Z"
endTime="2026-04-30T23:59:59Z"
providers="Microsoft.Insights/eventtypes/management/values"
resourceId="/providers/Microsoft.Management/managementGroups/$managementGroupId/providers/$providers"
filter="eventTimestamp ge '$startTime' and eventTimestamp le '$endTime'"
az rest \
--method get \
--url "$resourceId?api-version=$apiVersion&\$filter=$filter"
Een toegewezen PowerShell-cmdlet is niet beschikbaar voor activiteitenlogboekgebeurtenissen op beheergroepsniveau. In het volgende voorbeeld wordt de REST API rechtstreeks aangeroepen met behulp van Invoke-AzRestMethod.
$apiVersion = "2017-03-01-preview"
$managementGroupId = "myManagementGroup"
$startTime = "2026-04-01T00:00:00Z"
$endTime = "2026-04-30T23:59:59Z"
$providers = "Microsoft.Insights/eventtypes/management/values"
$resourceId = "/providers/Microsoft.Management/managementGroups/$managementGroupId/providers/$providers"
$filter = "eventTimestamp ge '$startTime' and eventTimestamp le '$endTime'"
$invokeAzRestMethodParams = @{
Method = "GET"
Path = "$resourceId?api-version=$apiVersion&`$filter=$filter"
}
Invoke-AzRestMethod @invokeAzRestMethodParams
Gebruik deze GET-aanvraag voor de Azure Resource Manager REST API om gebeurtenissen op het activiteitenlogboek op beheergroepsniveau weer te geven. Vervang {managementGroupId} door de id van de beheergroep die u wilt opvragen en geef het tijdsbereik op in de $filter queryparameter.
GET https://management.azure.com/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Insights/eventtypes/management/values?api-version={apiVersion}&$filter=eventTimestamp ge '{startTime}' and eventTimestamp le '{endTime}'
In de volgende tabel worden de parameters beschreven die in de voorgaande voorbeelden worden gebruikt.
| Variable |
Voorbeeldwaarde |
Purpose |
| host |
management.azure.com |
Impliciet ARM-eindpunt |
| subscriptionId |
aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e |
Gebruikersinvoer |
| resourceGroupName |
myResourceGroup |
Gebruikersinvoer |
| beheerGroepId |
myManagementGroup |
Gebruikersinvoer |
| apiVersion |
• 2015-04-01 • 2017-03-01-preview (voor gebruik op het niveau van de beheergroep) |
Verwijzing |
Wijzigingsoverzicht weergeven
Voor sommige gebeurtenissen kunt u de wijzigingsgeschiedenis bekijken, waarin wordt weergegeven welke wijzigingen er zijn aangebracht tijdens die gebeurtenis. Selecteer een gebeurtenis in het activiteitenlogboek die u dieper wilt bekijken. Selecteer het tabblad Geschiedenis wijzigen om wijzigingen in de resource tot 30 minuten vóór en na de tijd van de bewerking weer te geven.
Als er wijzigingen aan de gebeurtenis zijn gekoppeld, ziet u in de portal een selecteerbare lijst met wijzigingen. Als u een wijziging selecteert, wordt de pagina Wijzigingsgeschiedenis geopend. Op deze pagina worden de wijzigingen in de resource weergegeven.
In het volgende voorbeeld ziet u dat de VM grootten heeft gewijzigd. Op de pagina wordt de VM-grootte weergegeven vóór de wijziging en na de wijziging. Zie Resourcewijzigingen ophalen voor meer informatie over wijzigingsgeschiedenis.
Inzichten in activiteitenlogboeken
Inzicht in het activiteitlogboek is een Azure Monitor-werkboek dat een reeks dashboards biedt waarmee de veranderingen in resources en resourcegroepen binnen een abonnement worden gemonitord. De dashboards bevatten ook gegevens over welke gebruikers of services activiteiten hebben uitgevoerd in het abonnement en de status van de activiteiten.
Als u inzichten in activiteitenlogboeken wilt inschakelen, exporteert u het activiteitenlogboek naar een Log Analytics werkruimte, zoals beschreven in Activiteitenlogboek exporteren. Met dit proces worden gebeurtenissen verzonden naar de AzureActivity tabel, die door inzichten in activiteitenlogboeken worden gebruikt.
U kunt inzichten in activiteitenlogboeken openen op abonnements- of resourceniveau. Voor het abonnement selecteert u Inzichten in activiteitenlogboeken in de sectie Werkmappen van het menu Monitor .
Voor een afzonderlijke resource selecteert u Inzichten in activiteitenlogboeken in de sectie Werkmappen van het menu van de resource.
Activiteitenlogboek exporteren
Maak een diagnostische instelling om vermeldingen in het activiteitenlogboek naar andere bestemmingen te verzenden voor extra bewaartijd en functionaliteit.
Selecteer in de Azure-portal Logboek van activiteit in het menu Azure Monitor en selecteer vervolgens Activiteitenlogboeken exporteren. Zie Diagnostische instellingen in Azure Monitor voor meer informatie en andere methoden voor het maken van diagnostische instellingen. Zorg ervoor dat u een verouderde configuratie voor het activiteitenlogboek uitschakelt.
De volgende secties bevatten details over elke configureerbare bestemming voor resourcelogboeken.
Verzend het activiteitenlogboek naar een Log Analytics werkruimte voor de volgende functionaliteit:
Er zijn geen kosten voor gegevensopname voor activiteitenlogboeken. Bewaarkosten voor activiteitenlogboeken zijn alleen van toepassing op de periode die langer is dan de standaardretentieperiode van 90 dagen. U kunt de bewaarperiode verhogen tot maximaal 12 jaar.
Activiteitenlogboekgegevens in een Log Analytics werkruimte worden opgeslagen in een tabel met de naam AzureActivity. De structuur van deze tabel is afhankelijk van de categorie van de logboekvermelding.
Als u bijvoorbeeld het aantal records voor activiteitenlogboeken voor elke categorie wilt weergeven, gebruikt u de volgende query:
AzureActivity
| summarize count() by CategoryValue
Als u alle records in de beheercategorie wilt ophalen, gebruikt u de volgende query:
AzureActivity
| where CategoryValue == "Administrative"
Belangrijk
In sommige scenario's kunnen waarden in velden van AzureActivity andere equivalente waarden afwijken van andere equivalente waarden. Wanneer u gegevens opvraagt in AzureActivity, gebruikt u hoofdletterongevoelige operatoren voor tekenreeksvergelijkingen, of gebruikt u een scalaire functie om een veld te dwingen tot uniform hoofdlettergebruik voordat er vergelijkingen worden gemaakt. Gebruik bijvoorbeeld de functie tolower() op een veld om ervoor te zorgen dat het altijd uit kleine letters bestaat, of de =~ operator te gebruiken voor het uitvoeren van een tekenreeksvergelijking.
Verzend het activiteitenlogboek naar Azure Event Hubs om vermeldingen buiten Azure te verzenden, bijvoorbeeld naar een SIEM van derden of andere oplossingen voor logboekanalyse. Activiteitlogboekevenementen van Event Hubs worden verwerkt in JSON-indeling met een records element dat de records in elke payload bevat. Het schema is afhankelijk van de categorie en wordt beschreven in Azure gebeurtenisschema voor activiteitenlogboeken.
De volgende voorbeelduitvoergegevens zijn afkomstig van Event Hubs voor een activiteitenlogboek:
{
"records": [
{
"time": "2019-01-21T22:14:26.9792776Z",
"resourceId": "/subscriptions/s1/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841",
"operationName": "microsoft.support/supporttickets/write",
"category": "Write",
"resultType": "Success",
"resultSignature": "Succeeded.Created",
"durationMs": 2826,
"callerIpAddress": "111.111.111.11",
"correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
"identity": {
"authorization": {
"scope": "/subscriptions/s1/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841",
"action": "microsoft.support/supporttickets/write",
"evidence": {
"role": "Subscription Admin"
}
},
"claims": {
"aud": "https://management.core.windows.net/",
"iss": "https://sts.windows.net/aaaabbbb-0000-cccc-1111-dddd2222eeee/",
"iat": "1421876371",
"nbf": "1421876371",
"exp": "1421880271",
"ver": "1.0",
"http://schemas.microsoft.com/identity/claims/tenantid": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"http://schemas.microsoft.com/claims/authnmethodsreferences": "pwd",
"http://schemas.microsoft.com/identity/claims/objectidentifier": "aaaa0000-bb11-2222-33cc-444444dddddd",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn": "admin@contoso.com",
"puid": "1003BFFD8EC002D4",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "9vckmEGF7zDKk1YzIY8k0t1_EAPaXoeHyPRn6f413zM",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname": "John",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname": "Smith",
"name": "John Smith",
"groups": "bbbb1111-cc22-3333-44dd-555555eeeeee,aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb,cccc2222-dd33-4444-55ee-666666ffffff",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name": " admin@contoso.com",
"appid": "00001111-aaaa-2222-bbbb-3333cccc4444",
"appidacr": "2",
"http://schemas.microsoft.com/identity/claims/scope": "user_impersonation",
"http://schemas.microsoft.com/claims/authnclassreference": "1"
}
},
"level": "Information",
"location": "global",
"properties": {
"statusCode": "Created",
"serviceRequestId": "bbbbbbbb-1111-2222-3333-cccccccccccc"
}
}
]
}
Verzend het activiteitenlogboek naar een Azure Storage-account als u uw logboekgegevens langer dan 90 dagen wilt bewaren voor controle, statische analyse of back-up. Als u uw gebeurtenissen 90 dagen of minder wilt bewaren, hoeft u geen archivering in te stellen voor een opslagaccount.
Wanneer u het activiteitenlogboek naar de opslag verzendt, wordt er een opslagcontainer gemaakt in het opslagaccount zodra er een gebeurtenis plaatsvindt. De blobs in de container gebruiken de volgende naamconventie:
insights-activity-logs/resourceId=/SUBSCRIPTIONS/{subscription ID}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Een bepaalde blob kan bijvoorbeeld een naam hebben die vergelijkbaar is met:
insights-activity-logs/resourceId=/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/y=2020/m=06/d=08/h=18/m=00/PT1H.json
Elke PT1H.json blob bevat een JSON-object met gebeurtenissen uit logboekbestanden die zijn ontvangen tijdens het uur dat is opgegeven in de blob-URL. Tijdens het huidige uur worden gebeurtenissen toegevoegd aan het PT1H.json-bestand wanneer ze worden ontvangen, ongeacht wanneer ze zijn gegenereerd. De minuutwaarde in de URL m=00 is altijd 00 als blobs per uur worden gemaakt.
Elke gebeurtenis wordt opgeslagen in het PT1H.json-bestand met de volgende indeling. Deze indeling maakt gebruik van een algemeen schema op het hoogste niveau, maar is anders uniek voor elke categorie, zoals beschreven in het schema van het activiteitenlogboek.
{ "time": "2020-06-12T13:07:46.766Z", "resourceId": "/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/MY-RESOURCE-GROUP/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/MV-VM-01", "correlationId": "bbbb1111-cc22-3333-44dd-555555eeeeee", "operationName": "Microsoft.Resourcehealth/healthevent/Updated/action", "level": "Information", "resultType": "Updated", "category": "ResourceHealth", "properties": {"eventCategory":"ResourceHealth","eventProperties":{"title":"This virtual machine is starting as requested by an authorized user or process. It will be online shortly.","details":"VirtualMachineStartInitiatedByControlPlane","currentHealthStatus":"Unknown","previousHealthStatus":"Unknown","type":"Downtime","cause":"UserInitiated"}}}
Activiteitenlogboeken van beheergroepen exporteren
Wanneer u een diagnostische instelling voor een beheergroep maakt, exporteert deze Azure Monitor activiteitenlogboekgebeurtenissen voor die beheergroep naast alle beheergroepen eronder in de hiërarchie. Als meerdere beheergroepen in de hiërarchie diagnostische instellingen hebben, ontvangt u dubbele gebeurtenissen. U hebt slechts een diagnostische instelling nodig op het hoogste niveau van de managementgroep om alle gebeurtenissen binnen de hiërarchie vast te leggen.
De beheergroep verzamelt ook veel van dezelfde gebeurtenissen als alle abonnementen eronder. Als het abonnement en de beheergroep beide diagnostische instellingen hebben, ontvangt u dubbele gebeurtenissen. Azure Resource Manager bevat een hiërarchie-eigenschap bij het schrijven van gebeurtenissen, maar dit is geen vereist veld. Resource-providers buiten Azure Resource Manager vullen het niet in, zodat hun gebeurtenissen niet door de hiërarchie worden doorgegeven. Als gevolg hiervan is het ophalen van dubbele gebeurtenissen beter dan ontbrekende gebeurtenissen.
Als u bijvoorbeeld MG1 hebt die MG2 bevat die Abonnement1 bevat, worden met een diagnostische instelling voor MG1 alle gebeurtenissen in het activiteitenlogboek vastgelegd voor MG1, MG2 en veel van de gebeurtenissen die zijn verzameld door een diagnostische instelling voor Abonnement1. In dit geval is er geen diagnostische instelling nodig voor MG2, omdat er alleen dubbele gebeurtenissen worden verzameld.
Als u dubbele gebeurtenissen hebt, combineert u deze met behulp van een query die gebruikmaakt van een hash van alle velden om unieke records te identificeren. In de volgende Kusto-query ziet u een voorbeeld voor logboeken die zijn verzameld in een Log Analytics werkruimte:
AzureActivity
| extend Hash = hash(dynamic_to_json(pack_all()))
| summarize arg_max(TimeGenerated, *) by Hash
Het activiteitenlogboek exporteren naar een bestand
Selecteer Downloaden als CSV om het activiteitenlogboek te exporteren naar een CSV-bestand in Azure Portal.
Belangrijk
Het exporteren van een groot aantal logboekvermeldingen kan lang duren. Verminder het tijdsbereik van de export om de prestaties te verbeteren. Stel in Azure Portal de instelling Tijdspanne in.
U kunt het activiteitenlogboek programmatisch exporteren met behulp van Azure CLI.
subscriptionId="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
startTime="2026-04-01T00:00:00Z"
endTime="2026-04-14T23:59:59Z"
maxItems=1000
outputFile="./activity-log.json"
az monitor activity-log list \
--subscription "$subscriptionId" \
--start-time "$startTime" \
--end-time "$endTime" \
--max-items "$maxItems" \
> "$outputFile"
U kunt het activiteitenlogboek programmatisch exporteren met behulp van Azure PowerShell.
$subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
$startTime = "2026-04-01T00:00:00Z"
$endTime = "2026-04-14T23:59:59Z"
$outputFile = "./activity-log.csv"
Set-AzContext -SubscriptionId $subscriptionId
$getAzActivityLogParams = @{
StartTime = $startTime
EndTime = $endTime
}
Get-AzActivityLog @getAzActivityLogParams |
Export-Csv -Path $outputFile -NoTypeInformation
Met het volgende PowerShell-script wordt het activiteitenlogboek met een interval van één uur geëxporteerd naar CSV-bestanden, elk opgeslagen in een afzonderlijk bestand.
# Parameters
$subscriptionId = "Subscription ID here" # Replace with your subscription ID
$startTime = [datetime]"2025-05-08T00:00:00" # Adjust as needed
$endTime = [datetime]"2025-05-08T12:00:00" # Adjust as needed
$outputFolder = "\Logs" # Change path as needed
# Ensure output folder exists
if (-not (Test-Path $outputFolder)) {
New-Item -Path $outputFolder -ItemType Directory
}
# Set subscription context
Set-AzContext -SubscriptionId $subscriptionId
# Loop through 1-hour intervals
$currentStart = $startTime
while ($currentStart -lt $endTime) {
$currentEnd = $currentStart.AddHours(1)
$timestamp = $currentStart.ToString("yyyyMMdd-HHmm")
$csvFile = Join-Path $outputFolder "ActivityLog_$timestamp.csv"
Write-Host "Fetching logs from $currentStart to $currentEnd..."
Get-AzActivityLog -StartTime $currentStart -EndTime $currentEnd |
Export-Csv -Path $csvFile -NoTypeInformation
$currentStart = $currentEnd
}
Write-Host "Export completed. Files saved to $outputFolder."
Resourcecreatie identificeren
Gebruik het activiteitenlogboek om erachter te komen wanneer het systeem een resource heeft gemaakt en wie het heeft gemaakt. Het activiteitenlogboek is de enige plaats waar de maker van een resource wordt opgeslagen. Omdat in het activiteitenlogboek alleen gegevens gedurende 90 dagen worden bewaard, moet u de logboeken exporteren naar een locatie waarmee u de bewaarperiode kunt verlengen, zoals een Log Analytics-werkruimte. Zoek vervolgens de maker van een resource door een query uit te voeren op de AzureActivity tabel. De gegevens worden bewaard voor de duur die u hebt opgegeven in de bewaarperiode voor deze tabel.
Verwante inhoud