Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Blob Storage életciklus-felügyeleti szabályzatát események, metrikák és naplók használatával figyelheti. Az eseményre való feliratkozással meghatározhatja, hogy mikor fejeződik be az életciklus-felügyelet futtatása. Az esemény tulajdonságaival azonosíthatja a problémákat, majd metrikák és naplók használatával diagnosztizálhatja ezeket a problémákat.
Értesítések fogadása a futtatás befejezésekor
Ha értesítést szeretne kapni az életciklus-felügyeleti futtatás befejezéséről, iratkozzon fel az LifecyclePolicyCompleted eseményre. Ez az esemény akkor jön létre, amikor az életciklus-kezelési szabályzat által meghatározott műveletek végrehajtása történik. A szabályzatdefinícióban szereplő minden művelethez megjelenik egy összefoglaló szakasz. Az alábbi json egy szabályzathoz tartozó példaeseményt LifecyclePolicyCompleted mutat be. Megjelenik egy összefoglaló szakasz a delete, tierToCool, tierToColdés tierToArchive műveletekhez. Az alábbi JSON egy eseményértesítés példáját mutatja be.
{
"topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/contosoresourcegroup/providers/Microsoft.Storage/storageAccounts/contosostorageaccount",
"subject": "BlobDataManagement/LifeCycleManagement/SummaryReport",
"eventType": "Microsoft.Storage.LifecyclePolicyCompleted",
"eventTime": "2022-05-26T00:00:40.1880331",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"scheduleTime": "2022/05/24 22:57:29.3260160",
"policyRunSummary": {
"completionStatus": "Completed/CompletedWithError/Incomplete"
},
"deleteSummary": {
"totalObjectsCount": 5,
"successCount": 3,
"errorList": ["testFile4.txt", "testFile5.txt"]
},
"tierToCoolSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
},
"tierToColdSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
},
"tierToArchiveSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
}
},
"dataVersion": "1",
"metadataVersion": "1"
}
Az eseményre való feliratkozás különböző módjairól az Azure Event Grid eseménykezelői című témakörben olvashat bővebben.
Hibák vizsgálata metrikák és naplók használatával
Az előző szakasz eseményválasz-példája azt mutatja, hogy az életciklus-felügyeleti szabályzat öt objektumot próbált törölni, de csak hárommal sikerült. A testFile4.txt és testFile5.txt fájlok nem lettek sikeresen törölve a futtatás részeként. Annak diagnosztizálásához, hogy egyes objektumok feldolgozása miért nem sikerült, használhatja a Metrics Explorert, és lekérdezheti az erőforrásnaplókat az Azure Monitorban.
Mértékek
Ha pontosan meg szeretné állapítani , hogy mikor meghiúsultak a műveletek, használja a Metrics Explorert. A fiókra alkalmazott összes tranzakció megjelenik az scheduleTime tulajdonságokban megjelenő eventTime és LifecyclePolicyCompleted érték közötti időkeretben.
A következő metrikaszűrőkkel szűkítheti a tranzakciókat a szabályzat által végrehajtottakra:
| Szűrő | Operátor | Érték |
|---|---|---|
| Tranzakció típusa | egyenlő | system |
| API név | egyenlő | DeleteBlob |
| Válasz típusa | nem egyenlő | Success |
Az alábbi képen egy példa látható a lekérdezésre és a lekérdezés eredményére. A lekérdezés eredményében megjelenő vonaldiagram azt az időpontot jeleníti meg, amikor ezek a műveletek sikertelenek.
Naplók
Ha szeretné megtudni, hogy miért nem sikerült az objektumokat a szabályzat által feldolgozni, nézze meg az erőforrásnaplókat. Szűkítse a naplókat a hibák időkeretére. Ezután tekintse meg azokat a bejegyzéseket, ahol a UserAgentHeader mező ObjectLifeCycleScanner vagy OLCMScanner értékre van állítva. Ha konfigurált egy diagnosztikai beállítást, hogy naplókat küldjön az Azure Monitor Log Analytics-munkaterületre, egy Kusto-lekérdezéssel megkeresheti ezeket a naplóbejegyzéseket. A diagnosztikai beállítások konfigurálásáról további információt a Blob Storage monitorozása című témakörben talál.
Az alábbi példalekérdezés naplóbejegyzéseket keres az életciklus-kezelési szabályzat által kezdeményezett sikertelen törlési műveletekhez.
StorageBlobLogs
| where OperationName contains "DeleteBlob" and UserAgentHeader contains "ObjectLifeCycleScanner"
| project TimeGenerated, StatusCode, StatusText
A StatusCode és a StatusText azt jelzi, hogy mi okozta a hibát. Az alábbi képen a lekérdezés kimenete látható. Mindkét naplóbejegyzés a LeaseIdMissingStatusText értékét jeleníti meg. Ez azt jelenti, hogy mindkét objektum rendelkezik aktív bérlettel, amelyet a művelet sikeres végrehajtása előtt fel kell bontani vagy ki kell szabadítani.