Skip to main content

Description

Enable Diagnostic settings for exporting activity logs. Diagnostic settings are available for each individual resource within a subscription. Settings should be configured for all appropriate resources for your environment.

Rationale​

A diagnostic setting controls how a diagnostic log is exported. By default, logs are retained only for 90 days. Diagnostic settings should be defined so that logs can be exported and stored for a longer duration in order to analyze security activities within an Azure subscription.

Audit​

From Azure Portal​

To identify Diagnostic Settings on a subscription:

  1. Go to Monitor.
  2. Click Activity Log.
  3. Click Export Activity Logs.
  4. Select a Subscription.
  5. Ensure a Diagnostic settings exists for the selected Subscription.

To identify Diagnostic Settings on specific resources:

  1. Go to Monitor.
  2. Click Diagnostic settings.
  3. Ensure that Diagnostics status is enabled on all appropriate resources.

From Azure CLI​

To identify Diagnostic Settings on a subscription:

az monitor diagnostic-settings subscription list --subscription <subscription ID>

To identify Diagnostic Settings on a resource:

az monitor diagnostic-settings list --resource <resource Id>

From PowerShell​

To identify Diagnostic Settings on a Subscription:

Get-AzDiagnosticSetting -SubscriptionId <subscription ID>

To identify Diagnostic Settings on a specific resource:

Get-AzDiagnosticSetting -ResourceId <resource ID>

Default Value​

By default, diagnostic setting is not set.

References​

  1. https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs#export-the-activity-log-with-a-log-profile
  2. https://learn.microsoft.com/en-us/cli/azure/monitor/diagnostic-settings?view=azure-cli-latest
  3. https://learn.microsoft.com/en-us/security/benchmark/azure/mcsb-logging-threat-detection#lt-3-enable-logging-for-security-investigation