Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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.