Bagikan melalui


Memantau pelaksanaan kebijakan manajemen siklus hidup

Anda dapat memantau kebijakan manajemen siklus hidup Azure Blob Storage yang dijalankan dengan menggunakan peristiwa, metrik, dan log. Anda dapat menentukan kapan proses manajemen siklus hidup selesai dengan berlangganan pada suatu peristiwa. Anda dapat menggunakan properti peristiwa untuk mengidentifikasi masalah lalu mendiagnosis masalah tersebut dengan menggunakan metrik dan log.

Menerima pemberitahuan saat proses selesai

Untuk diberi tahu ketika eksekusi manajemen siklus hidup selesai, berlangganan ke acara LifecyclePolicyCompleted. Kejadian ini dihasilkan ketika tindakan yang ditentukan oleh kebijakan manajemen siklus hidup dilakukan. Bagian ringkasan muncul untuk setiap tindakan yang disertakan dalam definisi kebijakan. Json berikut menunjukkan contoh kejadian LifecyclePolicyCompleted untuk suatu kebijakan. Bagian ringkasan muncul untuk delete, tierToCool, tierToCold, dan tierToArchive tindakan. JSON berikut menunjukkan contoh pemberitahuan peristiwa.

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

Untuk mempelajari selengkapnya tentang berbagai cara untuk berlangganan acara, lihat Penanganan aktivitas di Azure Event Grid.

Menyelidiki kesalahan dengan menggunakan metrik dan log

Contoh respons peristiwa dari bagian sebelumnya menunjukkan bahwa kebijakan manajemen siklus hidup mencoba menghapus lima objek, tetapi berhasil hanya dengan tiga di antaranya. File testFile4.txt dan testFile5.txt tidak berhasil dihapus sebagai bagian dari eksekusi tersebut. Untuk mendiagnosis mengapa beberapa objek tidak berhasil diproses, Anda dapat menggunakan penjelajah metrik dan log sumber daya kueri di Azure Monitor.

Metode pengukuran

Untuk menentukan kapan operasi gagal, gunakan penjelajah metrik. Anda dapat melihat semua transaksi yang diterapkan terhadap akun dalam jangka waktu antara nilai scheduleTime dan eventTime yang muncul di atribut LifecyclePolicyCompleted.

Gunakan filter metrik berikut untuk mempersempit transaksi menjadi yang dijalankan oleh kebijakan.

Saringan Pengoperasi Nilai
Jenis transaksi sama system
Nama API sama DeleteBlob
Jenis respons Tidak setara Success

Gambar berikut ini memperlihatkan contoh kueri dan hasil kueri. Bagan garis yang muncul dalam hasil kueri memperlihatkan waktu ketika operasi ini gagal.

Cuplikan layar memperlihatkan metrik yang diterapkan untuk menentukan operasi penghapusan yang gagal.

Catatan

Untuk mengetahui mengapa objek tidak berhasil diproses oleh kebijakan, Anda dapat melihat log sumber daya. Batasi log ke rentang waktu kegagalan. Kemudian, lihat entri di mana bidang UserAgentHeader diatur ke ObjectLifeCycleScanner atau OLCMScanner. Jika Anda mengonfigurasi pengaturan diagnostik untuk mengirim log ke ruang kerja Azure Monitor Log Analytics, maka Anda dapat menggunakan kueri Kusto untuk menemukan entri log tersebut. Untuk mempelajari selengkapnya tentang cara mengonfigurasi pengaturan diagnostik, lihat Memantau Blob Storage.

Contoh kueri berikut menemukan entri log untuk operasi penghapusan gagal yang dimulai oleh kebijakan manajemen siklus hidup.

StorageBlobLogs
| where OperationName contains "DeleteBlob" and UserAgentHeader contains "ObjectLifeCycleScanner"
| project TimeGenerated, StatusCode, StatusText

StatusCode dan StatusText menunjukkan apa yang telah menyebabkan kegagalan. Gambar berikut menunjukkan output kueri tersebut. Kedua entri log menunjukkan nilai StatusText dari LeaseIdMissing. Ini berarti bahwa kedua objek memiliki kontrak sewa aktif yang harus diputus atau dilepas agar operasi dapat berhasil.

Cuplikan layar memperlihatkan kueri kusto dan hasil kueri yang memperlihatkan upaya gagal untuk menghapus objek.

Lihat juga