Dela via


Aktivitetslogg i Azure Monitor

Azure Monitor-aktivitetsloggen är en plattformslogg för kontrollplanshändelser från Azure-resurser. Den innehåller information som när en resurs ändras eller när ett distributionsfel inträffar. Använd aktivitetsloggen för att antingen granska eller granska noggrant den här informationen för resurser som du övervakar, eller skapa en avisering för att få proaktiva meddelanden när en händelse skapas.

Tips/Råd

Om du omdirigerades till den här artikeln från ett distributionsåtgärdsfel kan du läsa Felsöka vanliga Azure-distributionsfel.

Aktivitetsloggposter

Poster i aktivitetsloggen samlas in som standard utan nödvändig konfiguration. De är systemgenererade och kan inte ändras eller tas bort. Poster är vanligtvis ett resultat av ändringar (skapa, uppdatera, ta bort åtgärder) eller en åtgärd som har initierats. Åtgärder som fokuserar på att läsa information om en resurs registreras vanligtvis inte. En beskrivning av aktivitetsloggkategorier finns i Händelseschema för Azure-aktivitetsloggar.

Anmärkning

Åtgärder ovanför kontrollplanet loggas i Azure-resursloggar. Dessa samlas inte in som standard och kräver att en diagnostikinställning samlas in.

Kvarhållningsperiod

Aktivitetslogghändelser behålls i Azure i 90 dagar och tas sedan bort. Det tillkommer ingen avgift för poster under den här tiden oavsett volym. Om du vill ha fler funktioner, till exempel längre kvarhållning, skapar du en diagnostikinställning och dirigerar posterna till en annan plats baserat på dina behov.

Visa och hämta aktivitetsloggen

Du kan komma åt aktivitetsloggen från de flesta menyer i Azure-portalen. Menyn som du öppnar den från avgör dess ursprungliga filter. Om du öppnar den från menyn Övervaka finns det enda filtret i prenumerationen. Om du öppnar den från en resurss meny är filtret inställt på den resursen. Du kan alltid ändra filtret för att visa alla andra poster. Välj Lägg till filter för att lägga till fler egenskaper i filtret.

Skärmbild som visar aktivitetsloggen.

Du kan också komma åt aktivitetslogghändelser med hjälp av följande metoder:

Visa ändringshistorik

För vissa händelser kan du se ändringshistoriken, som visar vilka ändringar som gjorts under händelsetiden. Välj en händelse från aktivitetsloggen som du vill titta närmare på. Välj fliken Ändra historik för att visa eventuella ändringar på resursen upp till 30 minuter före och efter åtgärdens tid.

Skärmbild som visar listan Ändra historik för en händelse.

Om några ändringar är associerade med händelsen visas en lista med ändringar som du kan välja. Om du väljer en ändring öppnas sidan Ändringshistorik. På den här sidan visas ändringarna i resursen. I följande exempel kan du se att den virtuella datorn har ändrat storlek. Sidan visar storleken på den virtuella datorn före ändringen och efter ändringen. Mer information om ändringshistorik finns i Hämta resursändringar.

Skärmbild som visar sidan Ändringshistorik som visar skillnader.

Insikter om aktivitetsloggar

Aktivitetslogginsikter är en arbetsbok som tillhandahåller en uppsättning instrumentpaneler för att övervaka ändringar i resurser och resursgrupper inom ett abonnemang. Instrumentpanelerna visar också data om vilka användare eller tjänster som utförde aktiviteter i prenumerationen och aktiviteternas status.

Om du vill aktivera aktivitetslogginsikter exporterar du aktivitetsloggen till en Log Analytics-arbetsyta enligt beskrivningen i Exportera aktivitetslogg. Detta skickar händelser till tabellen AzureActivity som används av aktivitetslogginsikter.

Skärmbild som visar instrumentpaneler för aktivitetslogginsikter.

Du kan öppna aktivitetslogginsikter på prenumerations- eller resursnivå. För prenumerationen väljer du Aktivitetsloggar Insikter i avsnittet Arbetsböcker på menyn Övervaka .

Skärmbild som visar hur du hittar och öppnar arbetsboken Activity Logs Insights på skalningsnivå.

För en enskild resurs väljer du Aktivitetsloggar Insikter i avsnittet Arbetsböcker på resursens meny.

Skärmbild som visar hur du hittar och öppnar arbetsboken Aktivitetsloggar Insights på resursnivå.

Exportera aktivitetslogg

Skapa en diagnostikinställning för att skicka aktivitetsloggposter till andra mål för ytterligare kvarhållningstid och funktioner.

Diagram som visar insamling av aktivitetsloggar, resursloggar och plattformsmått.

I Azure-portalen väljer du AktivitetsloggAzure Monitor-menyn och väljer sedan Exportera aktivitetsloggar. Mer information och andra metoder för att skapa diagnostikinställningar finns i Diagnostikinställningar i Azure Monitor . Se till att du inaktiverar alla äldre konfigurationer för aktivitetsloggen.

Skärmbild som visar Azure Monitor-menyn med aktivitetsloggen markerad och Exportera aktivitetsloggar markerade i Monitor-Activity loggmenyfältet.

Informationen nedan innehåller ytterligare information om de olika mål som resursloggar kan skickas till.

Anmärkning

Den äldre metoden för att exportera aktivitetsloggen är loggprofiler. Se Äldre insamlingsmetoder.

Skicka aktivitetsloggen till en Log Analytics-arbetsyta för följande funktioner:

Det finns inga avgifter för datainmatning för aktivitetsloggar. Kvarhållningsavgifter för aktivitetsloggar tillämpas endast på perioden som har förlängts efter standardkvarhållningsperioden på 90 dagar. Du kan öka kvarhållningsperioden till upp till 12 år.

Aktivitetsloggdata på en Log Analytics-arbetsyta lagras i en tabell med namnet AzureActivity. Strukturen i den här tabellen varierar beroende på kategorin för loggposten.

Om du till exempel vill visa antalet aktivitetsloggposter för varje kategori använder du följande fråga:

AzureActivity
| summarize count() by CategoryValue

Om du vill hämta alla poster i den administrativa kategorin använder du följande fråga:

AzureActivity
| where CategoryValue == "Administrative"

Viktigt!

I vissa scenarier är det möjligt att värden i fält i AzureActivity kan ha en annan form av versalisering än annars likvärdiga värden. När du kör frågor mot data i AzureActivityanvänder du skiftlägesokänsliga operatorer för strängjämförelser, eller använder en skalär funktion för att tvinga ett fält till ett enhetligt hölje före jämförelser. Använd till exempel funktionen tolower() i ett fält för att tvinga den att alltid vara gemener eller =~-operatorn när du utför en strängjämförelse.

Exportera till CSV

Välj Ladda ned som CSV för att exportera aktivitetsloggen till en CSV-fil med hjälp av Azure-portalen.

Skärmbild som visar alternativet att exportera till CSV.

Viktigt!

Exporten kan ta för lång tid om du har ett stort antal loggposter. Minska tidsintervallet för exporten för att förbättra prestandan. I Azure-portalen anges detta med inställningen Tidsintervall .

Du kan också exportera aktivitetsloggen till en CSV-fil med hjälp av PowerShell eller Azure CLI som i följande exempel.

az monitor activity-log list --start-time "2024-03-01T00:00:00Z" --end-time "2024-03-15T23:59:59Z" --max-items 1000 > activitylog.json
Get-AzActivityLog -StartTime 2021-12-01T10:30 -EndTime 2022-01-14T11:30 | Export-csv operations_logs.csv

I följande exempel exporterar PowerShell-skript aktivitetsloggen till CSV-filer inom en timmes intervall, var och en sparas i en separat fil.

# 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."

Nästa steg

Läs mer om: