Поделиться через


Журнал действий в Azure Monitor

Журнал действий Azure Monitor — это системный журнал для событий плоскости управления из ресурсов Azure. Она включает сведения о том, когда происходит изменение ресурса или возникает ошибка развертывания. Используйте журнал действий для проверки или аудита этих сведений для ресурсов, которые вы отслеживаете, или создайте оповещение для упреждающего уведомления при создании события.

Подсказка

Если вы были перенаправлены в эту статью из ошибки операции развертывания, см. статью "Устранение распространенных ошибок развертывания Azure".

Записи журнала действий

Записи в журнале действий собираются по умолчанию без требуемой конфигурации. Они создаются системой и не могут быть изменены или удалены. Записи обычно являются результатом изменений (создание, обновление, удаление операций) или инициирования действия. Операции, ориентированные на чтение сведений о ресурсе, обычно не записываются. Описание категорий журналов действий см. в схеме событий журнала действий Azure.

Замечание

Операции над уровнем управления регистрируются в журналах ресурсов Azure. Они не собираются по умолчанию и требуют сбора диагностических параметров .

Период хранения

События журнала действий сохраняются в Azure в течение 90 дней, а затем удаляются. В течение этого периода плата за записи не взимается, независимо от их объема. Для получения дополнительных функций, таких как более длительное хранение, создайте параметр диагностики и перенаправьте записи в другое расположение в зависимости от ваших потребностей.

Просмотр и получение журнала действий

Вы можете получить доступ к журналу действий из большинства меню на портале Azure. Открываемое меню определяет начальный фильтр. Если открыть его из меню Монитор, единственный фильтр находится в подписке. Если открыть его из меню ресурса, фильтр устанавливается на этот ресурс. Вы всегда можете изменить фильтр, чтобы просмотреть все остальные записи. Нажмите Добавить фильтр, чтобы расширить свойства фильтра.

Снимок экрана: журнал действий.

Вы также можете получить доступ к событиям журнала действий с помощью следующих методов:

  • используйте REST API Azure Monitor, чтобы получить журнал действий от клиента REST.

Просмотр журнала изменений

Для некоторых событий можно просмотреть журнал изменений, в котором указывается, какие изменения произошли в течение времени этого события. Выберите в журнале действий событие, которое вам нужно изучить более подробно. Перейдите на вкладку "Журнал изменений ", чтобы просмотреть все изменения ресурса до 30 минут до и после операции.

Снимок экрана: список журнала изменений для события.

Если с событием связаны какие-либо изменения, вы увидите список изменений, которые можно выбрать. При выборе изменения откроется страница журнала изменений. На этой странице отображаются изменения ресурса. В следующем примере видно, что размер виртуальной машины изменен. На странице отображается размер виртуальной машины до изменения и после изменения. Дополнительные сведения о журнале изменений см. в статье Получение изменений ресурсов.

Снимок экрана: страница журнала изменений с различиями.

Инсайты журнала действий

Аналитика журнала действий — это книга, которая предоставляет набор панелей мониторинга, отслеживающих изменения ресурсов и групп ресурсов в подписке. На панелях мониторинга также представлены данные о том, какие пользователи или службы выполняли действия в подписке и состоянии действий.

Чтобы включить инсайты журнала активности, экспортируйте журнал действий в рабочую область Log Analytics, как описано в Экспорт журнала активности. Это отправляет события в таблицу AzureActivity , которая используется аналитикой журнала действий.

Снимок экрана, показывающий информационные панели журнала активности.

Вы можете открыть аналитические сведения журнала действий на уровне подписки или ресурса. Для подписки выберите "Аналитика журналов действий" из раздела "Рабочие книги" в меню "Монитор".

Снимок экрана, на котором показано, как найти и открыть книгу

Для отдельного ресурса выберите «Аналитика журналов действий» из раздела Рабочие книги в меню ресурса.

Снимок экрана, на котором показано, как найти и открыть книгу

Экспорт журнала действий

Создайте параметр диагностики для отправки записей журнала действий в другие места назначения для дополнительного времени хранения и функциональных возможностей. Подробные инструкции по созданию параметра диагностики см. в разделе "Параметры диагностики" в Azure Monitor .

Схема, показывающая коллекцию журналов действий, журналов ресурсов и метрик платформы.

Приведенная ниже информация предоставляет дополнительные сведения о различных местах назначения, в которые можно отправлять журналы ресурсов.

Отправьте журнал действий в рабочую область Log Analytics для следующих функций:

Существуют расходы на прием данных или хранение журналов действий за период хранения по умолчанию в течение 90 дней. Срок хранения можно увеличить до 12 лет.

Данные журнала действий в рабочей области Log Analytics хранятся в таблице с именем AzureActivity. Структура этой таблицы зависит от категории записи журнала.

Например, чтобы просмотреть количество записей журнала действий для каждой категории, используйте следующий запрос:

AzureActivity
| summarize count() by CategoryValue

Чтобы получить все записи в административной категории, используйте нижеуказанный запрос.

AzureActivity
| where CategoryValue == "Administrative"

Это важно

В некоторых сценариях возможно, что значения в полях AzureActivity могут отличаться от эквивалентных значений. При запросе данных в AzureActivity, используйте регистронезависимые операторы для сравнения строк или примените скалярную функцию, чтобы привести поле к единому регистру перед любыми сравнениями. Например, используйте функцию tolower() в поле, чтобы принудить ее всегда быть строчным или оператором =~ при выполнении сравнения строк.

Экспорт в CSV

Выберите "Скачать как CSV ", чтобы экспортировать журнал действий в CSV-файл с помощью портала Azure.

Снимок экрана, на котором показан параметр экспорта в CSV-файл.

Это важно

Экспорт может занять слишком много времени, если у вас большое количество записей журнала. Чтобы повысить производительность, уменьшите диапазон времени экспорта. На портале Azure этот параметр устанавливается с параметром Timespan .

Вы также можете экспортировать журнал действий в CSV-файл с помощью PowerShell или Azure CLI, как показано в следующих примерах.

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

В следующем примере скрипт PowerShell экспортирует журнал действий в CSV-файлы за один час, каждый из которых сохраняется в отдельный файл.

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

Дальнейшие действия

Дополнительные сведения: