ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يمكنك مراقبة نهج إدارة دورة حياة Azure Blob Storage التي يتم تشغيلها باستخدام الأحداث والمقاييس والسجلات. يمكنك تحديد وقت اكتمال تشغيل إدارة دورة الحياة عن طريق الاشتراك في حدث. يمكنك استخدام خصائص الحدث لتحديد المشكلات ثم تشخيص هذه المشكلات باستخدام المقاييس والسجلات.
تلقي الإعلامات عند اكتمال التشغيل
ليتم إعلامك عند اكتمال تشغيل إدارة دورة الحياة، اشترك في LifecyclePolicyCompleted
الحدث. يتم إنشاء هذا الحدث عند تنفيذ الإجراءات المحددة بواسطة نهج إدارة دورة الحياة. يظهر قسم ملخص لكل إجراء مضمن في تعريف النهج. يعرض json التالي مثالا LifecyclePolicyCompleted
لحدث نهج. يظهر قسم ملخص للإجراءات delete
tierToCool
tierToCold
و و.tierToArchive
يعرض JSON التالي مثالا على إعلام حدث.
{
"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"
}
لمعرفة المزيد حول الطرق المختلفة للاشتراك في حدث ما، راجع معالجات الأحداث في Azure Event Grid.
التحقق من الأخطاء باستخدام المقاييس والسجلات
يوضح مثال استجابة الحدث من القسم السابق أن نهج إدارة دورة الحياة حاول حذف خمسة كائنات، ولكنه نجح مع ثلاثة منها فقط.
testFile4.txt
لم يتم حذف الملفات و testFile5.txt
بنجاح كجزء من هذا التشغيل. لتشخيص سبب عدم معالجة بعض الكائنات بنجاح، يمكنك استخدام مستكشف المقاييس والاستعلام عن سجلات الموارد في Azure Monitor.
المقاييس
لتحديد وقت فشل العمليات بالضبط، استخدم مستكشف المقاييس. يمكنك مشاهدة جميع المعاملات التي تم تطبيقها على الحساب في الإطار الزمني بين scheduleTime
القيمة و eventTime
التي تظهر في الخصائص LifecyclePolicyCompleted
.
استخدم عوامل التصفية القياسية التالية لتضييق نطاق المعاملات إلى تلك التي يتم تنفيذها بواسطة النهج:
راووق | عامل | قيمة |
---|---|---|
نوع المعاملة | مساو | system |
اسم واجهة برمجة التطبيقات | مساو | DeleteBlob |
نوع الاستجابة | لا يساوي | Success |
تعرض الصورة التالية مثالا للاستعلام ونتيجة الاستعلام. يعرض المخطط الخطي الذي يظهر في نتيجة الاستعلام الوقت الذي فشلت فيه هذه العمليات.
السجلات
لمعرفة سبب عدم معالجة الكائنات بنجاح بواسطة النهج، يمكنك إلقاء نظرة على سجلات الموارد. قم بتضييق السجلات إلى الإطار الزمني للفشل. ثم انظر إلى الإدخالات حيث يتم تعيين حقل UserAgentHeader إلى ObjectLifeCycleScanner أو OLCMScanner. إذا قمت بتكوين إعداد تشخيص لإرسال سجلات إلى مساحة عمل Azure Monitor Log Analytics، فيمكنك استخدام استعلام Kusto لتحديد موقع إدخالات السجل هذه. لمعرفة المزيد حول كيفية تكوين إعداد تشخيص، راجع مراقبة تخزين Blob.
يبحث الاستعلام المثال التالي عن إدخالات السجل لعمليات الحذف الفاشلة التي تم بدؤها بواسطة نهج إدارة دورة الحياة.
StorageBlobLogs
| where OperationName contains "DeleteBlob" and UserAgentHeader contains "ObjectLifeCycleScanner"
| project TimeGenerated, StatusCode, StatusText
يشير StatusCode و StatusText إلى ما تسبب في الفشل. تعرض الصورة التالية إخراج هذا الاستعلام. يظهر كلا إدخالي السجل قيمة StatusText ل LeaseIdMissing. وهذا يعني أن كلا الكائنين لديهما عقد إيجار نشط يجب كسره أو تحريره قبل نجاح العملية.