Migrowanie z przechowywania magazynu ustawień diagnostycznych do zarządzania cyklem życia usługi Azure Storage

Funkcja retencji ustawień diagnostycznych jest przestarzała. Wszystkie funkcje przechowywania tej funkcji zostały wyłączone we wszystkich środowiskach 30 września 2025 r.

W tym artykule opisano migrację z używania ustawień przechowywania diagnostycznego do korzystania z zarządzania cyklem życia usługi Azure Storage dla przechowywania.

W przypadku dzienników wysyłanych do obszaru roboczego usługi Log Analytics przechowywanie jest ustawiane dla każdej tabeli na stronie Tabele obszaru roboczego. Aby uzyskać więcej informacji, zobacz Zarządzanie przechowywaniem danych w obszarze roboczym usługi Log Analytics.

Wymagania wstępne

Potrzebujesz istniejącego ustawienia diagnostycznego, które jest rejestrowane na koncie magazynu.

Procedury migracji

Uwaga / Notatka

  • Po zmianie ustawień przechowywania nowe ustawienia mają zastosowanie tylko do nowych dzienników pozyskanych po zmianie. Istniejące dzienniki podlegają poprzednim ustawieniom przechowywania.
  • Usunięcie ustawienia diagnostycznego nie powoduje usunięcia dzienników w koncie magazynowym. Ustawienia przechowywania będą nadal stosowane do dzienników utworzonych przed usunięciem ustawień diagnostycznych.

Użyj następującego polecenia interfejsu wiersza polecenia platformy Azure, aby sprawdzić, czy zasób ma ustawienie diagnostyczne:

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

Wynik pokazuje, czy ustawienie diagnostyczne wysyła dane do konta magazynowego. Przykład:

[
  {
    "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-001/providers/microsoft.insights/datacollectionrules/dcr-east2/providers/microsoft.insights/diagnosticSettings/dsetting-1",
    "logs": [
      {
        "categoryGroup": "allLogs",
        "enabled": true,
        "retentionPolicy": {
          "days": 0,
          "enabled": false
        }
      }
    ],
    "metrics": [
      {
        "category": "AllMetrics",
        "enabled": false,
        "retentionPolicy": {
          "days": 0,
          "enabled": false
        }
      }
    ],
    "name": "dsetting-1",
    "resourceGroup": "rg-001",
    "storageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-DCR/providers/Microsoft.Storage/storageAccounts/logs001",
    "type": "Microsoft.Insights/diagnosticSettings"
  }
]

Użyj polecenia az storage account management-policy create , aby utworzyć zasady zarządzania cyklem życia. Nadal musisz ustawić przechowywanie w ustawieniach diagnostycznych na 0. Aby uzyskać więcej informacji, zobacz procedury migracji w witrynie Azure Portal.


az storage account management-policy create --account-name <storage account name> --resource-group <resource group name> --policy @<policy definition file>

Poniższa przykładowa definicja zasad ustawia okres przechowywania dla wszystkich obiektów blob w kontenerze insights-activity-logs dla identyfikatora subskrypcji. Aby uzyskać więcej informacji, zobacz Definicja zasad zarządzania cyklem życia.

{
  "rules": [
    {
      "enabled": true,
      "name": "Subscription level lifecycle rule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
              "delete": {
              "daysAfterModificationGreaterThan": 120
            }
          }
        },
        "filters": {
          "blobTypes": [
            "appendBlob"
          ],
          "prefixMatch": [
            "insights-activity-logs/ResourceId=/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
          ]
        }
      }
    }
  ]
}