Megosztás a következőn keresztül:


Az életciklus-kezelési irányelvek futásának figyelése

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.

Képernyőkép a sikertelen törlési műveletek meghatározásához alkalmazott metrikákról.

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.

Képernyőkép egy kusto-lekérdezésről és az objektumok törlésére tett sikertelen kísérleteket megjelenítő lekérdezés eredményeiről.

Lásd még