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


Переход с хранения периода удержания параметров диагностики на управление жизненным циклом службы хранилища Azure

Функция хранения параметров диагностики устарела . Весь функционал хранения данной функции был отключен во всех средах 30 сентября 2025 г.

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

Для журналов, отправленных в рабочую область Log Analytics, хранение устанавливается для каждой таблицы на странице таблиц рабочей области. Дополнительные сведения см. в разделе "Управление хранением данных" в рабочей области Log Analytics.

Предпосылки

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

Процедуры миграции

Замечание

  • При изменении параметров хранения новые настройки применяются только к логам, поступившим после изменения. Существующие журналы подчиняются предыдущим параметрам хранения.
  • Удаление параметра диагностики не удаляет журналы в учетной записи хранения. Параметры хранения продолжают применяться к журналам, созданным до удаления параметров диагностики.

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

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

Выходные данные показывают, отправляет ли параметр диагностики данные в учетную запись хранения. Рассмотрим пример.

[
  {
    "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"
  }
]

Используйте команду az storage account management-policy create для создания политики управления жизненным циклом. Необходимо по-прежнему задать срок хранения в параметрах диагностики значение 0. Дополнительные сведения см. в процедурах миграции на портале Azure.


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

В следующем примере определения политики устанавливается политика хранения для всех блобов в контейнере insights-activity-logs для идентификатора подписки. Дополнительные сведения см. в определении политики управления жизненным циклом.

{
  "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"
          ]
        }
      }
    }
  ]
}