Sdílet prostřednictvím


Protokol aktivit ve službě Azure Monitor

Protokol aktivit služby Azure Monitor je protokol platformy pro události řízení z prostředků Azure. Obsahuje informace, jako je změna prostředku nebo chyba nasazení. Protokol aktivit můžete použít ke kontrole nebo auditování těchto informací u prostředků, které monitorujete, nebo můžete vytvořit výstrahu, abyste byli proaktivně informováni při vytvoření události.

Návod

Pokud jste byli přesměrováni na tento článek z chyby operace nasazení, přečtěte si téma Řešení běžných chyb nasazení Azure.

Položky protokolu aktivit

Položky v protokolu aktivit se ve výchozím nastavení shromažďují bez požadované konfigurace. Jsou systémově vygenerované a nelze je změnit ani odstranit. Položky jsou obvykle výsledkem změn (vytvoření, aktualizace, operace odstranění) nebo inicializační akce. Operace zaměřené na čtení detailů o prostředku nejsou obvykle zaznamenány. Popis kategorií protokolu aktivit najdete ve schématu událostí protokolu aktivit Azure.

Poznámka:

Operace v řídicí rovině se protokolují v Azure Resource Logs. Tyto hodnoty se ve výchozím nastavení neshromažďují a k jejich shromažďování je třeba diagnostické nastavení.

Doba uchovávání

Události protokolu aktivit se uchovávají v Azure po dobu 90 dnů a pak se odstraní. Během této doby se za položky neúčtují žádné poplatky bez ohledu na jejich objem. Pokud potřebujete další funkce, jako je delší uchovávání, vytvořte nastavení diagnostiky a nasměrujte položky do jiného umístění podle vašich potřeb.

Zobrazení a načtení protokolu aktivit

K protokolu aktivit se dostanete z většiny nabídek na webu Azure Portal. Nabídka, ze které ji otevřete, určuje počáteční filtr. Pokud ho otevřete v nabídce Monitorování , jediným filtrem je předplatné. Pokud ho otevřete z nabídky prostředku, filtr se nastaví na tento prostředek. Filtr můžete kdykoli změnit, aby se zobrazily všechny ostatní položky. Pokud chcete do filtru přidat další vlastnosti, vyberte Přidat filtr.

Snímek obrazovky znázorňující protokol aktivit

K událostem protokolu aktivit můžete přistupovat také pomocí následujících metod:

Zobrazení historie změn

U některých událostí můžete zobrazit historii změn, která ukazuje, k jakým změnám v čase dané události došlo. V protokolu aktivit vyberte událost, na kterou se chcete podívat hlouběji. Výběrem karty Historie změn zobrazíte všechny změny prostředku až 30 minut před a po provedení operace.

Snímek obrazovky se seznamem historie změn pro událost

Pokud jsou k události přidružené nějaké změny, zobrazí se seznam změn, které můžete vybrat. Výběrem změny se otevře stránka Historie změn. Na této stránce se zobrazí změny zdrojů. V následujícím příkladu vidíte, že se velikost virtuálního počítače změnila. Na stránce se zobrazí velikost virtuálního počítače před změnou a po změně. Další informace o historii změn najdete v části Získání změn prostředků.

Snímek obrazovky se stránkou Historie změn zobrazující rozdíly

Přehledy protokolu aktivit

Přehledy protokolu aktivit je nástroj, který poskytuje sadu řídicích panelů pro sledování změn v prostředcích a skupinách prostředků v rámci předplatného. Řídicí panely také zobrazují data o tom, kteří uživatelé nebo služby prováděli aktivity v předplatném a o stavu aktivit.

Pokud chcete povolit přehledy protokolu aktivit, exportujte protokol aktivit do pracovního prostoru Log Analytics, jak je popsáno v Export protokolu aktivit. Tím se události odesílají do AzureActivity tabulky, která se používá v přehledech protokolu aktivit.

Snímek obrazovky znázorňující řídicí panely přehledů protokolu aktivit

Přehledy statistik protokolu aktivit můžete otevřít na úrovni předplatného či jednotlivého zdroje. V části Sešity v nabídce Monitorování vyberte Přehledy protokolů aktivit.

Snímek obrazovky, který ukazuje, jak najít a otevřít sešit Přehledy protokolů aktivit na úrovni škálování

Pro jednotlivý prostředek vyberte Přehledy protokolů aktivit v části Sešity v nabídce prostředku.

Snímek obrazovky, který ukazuje, jak najít a otevřít sešit Přehled aktivit na úrovni zdroje

Export protokolu aktivit

Vytvořte nastavení diagnostiky pro odesílání položek protokolu aktivit do jiných cílů pro další dobu uchovávání a funkčnost.

Diagram znázorňující shromažďování protokolů aktivit, protokolů prostředků a metrik platformy

Na webu Azure Portal vyberte v nabídce Azure Monitorprotokol aktivit a pak vyberte Exportovat protokoly aktivit. Další podrobnosti a další metody pro vytváření nastavení diagnostiky najdete v tématu Nastavení diagnostiky ve službě Azure Monitor . Ujistěte se, že pro protokol aktivit zakážete jakoukoli starší konfiguraci.

Snímek obrazovky znázorňující nabídku Azure Monitor s vybraným protokolem aktivit a zvýrazněnými protokoly aktivit exportu v řádku nabídek Protokolu monitorování aktivit

Níže uvedené informace obsahují další podrobnosti o různých cílech, do kterých je možné odesílat záznamy prostředků.

Poznámka:

Starší metoda exportu protokolu aktivit je profily protokolů. Viz metody starší verze kolekce.

Odešlete protokol aktivit do pracovního prostoru služby Log Analytics pro následující funkce:

Za protokoly aktivit se neúčtují žádné poplatky za příjem dat. Poplatky za uchovávání informací za protokoly aktivit se použijí jenom na období prodloužené po dobu výchozího uchovávání 90 dnů. Dobu uchovávání můžete prodloužit až na 12 let.

Data protokolu aktivit v pracovním prostoru služby Log Analytics jsou uložená v tabulce s názvem AzureActivity. Struktura této tabulky se liší v závislosti na kategorii položky protokolu.

Pokud chcete například zobrazit počet záznamů protokolu aktivit pro každou kategorii, použijte následující dotaz:

AzureActivity
| summarize count() by CategoryValue

Pokud chcete načíst všechny záznamy v kategorii správy, použijte následující dotaz:

AzureActivity
| where CategoryValue == "Administrative"

Důležité

Ve některých scénářích je možné, že hodnoty v polích AzureActivity mohou mít jinou formu velkých a malých písmen než jinak ekvivalentní hodnoty. Při dotazování na data v AzureActivity použijte operátory nerozlišující malá a velká písmena pro porovnání řetězců nebo pomocí skalární funkce vynutit pole na jednotnou velikost písmen před jakýmkoli porovnáním. Například pomocí funkce tolower() u pole vynutíte, aby byla při porovnávání řetězců vždy malá písmena nebo operátor =~.

Export do CSV

Výběrem možnosti Stáhnout jako CSV exportujte protokol aktivit do souboru CSV pomocí webu Azure Portal.

Snímek obrazovky znázorňující možnost exportu do souboru CSV

Důležité

Export může trvat příliš dlouho, pokud máte velký počet položek protokolu. Pokud chcete zvýšit výkon, snižte časový rozsah exportu. V Azure portálu se toto nastavení provádí pomocí nastavení časového rozsahu.

Protokol aktivit můžete také exportovat do souboru CSV pomocí PowerShellu nebo Azure CLI jako v následujících příkladech.

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

Následující ukázkový skript PowerShellu exportuje protokol aktivit do souborů CSV v hodinových intervalech, přičemž každý se uloží do samostatného souboru.

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

Další kroky

Další informace o: