診斷設定的儲存保留功能已被棄用。 自 2025 年 9 月 30 日起,所有環境的此功能保留功能均已停用。
本文將逐步介紹如何從使用診斷設定的儲存保留,遷移到使用 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中所有 blob 的保留。 如需詳細資訊,請參閱 生命週期管理原則定義。
{
"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"
]
}
}
}
]
}