مشاركة عبر


مراقبة تشغيل نهج إدارة دورة الحياة

يمكنك مراقبة نهج إدارة دورة حياة Azure Blob Storage التي يتم تشغيلها باستخدام الأحداث والمقاييس والسجلات. يمكنك تحديد وقت اكتمال تشغيل إدارة دورة الحياة عن طريق الاشتراك في حدث. يمكنك استخدام خصائص الحدث لتحديد المشكلات ثم تشخيص هذه المشكلات باستخدام المقاييس والسجلات.

تلقي الإعلامات عند اكتمال التشغيل

ليتم إعلامك عند اكتمال تشغيل إدارة دورة الحياة، اشترك في LifecyclePolicyCompleted الحدث. يتم إنشاء هذا الحدث عند تنفيذ الإجراءات المحددة بواسطة نهج إدارة دورة الحياة. يظهر قسم ملخص لكل إجراء مضمن في تعريف النهج. يعرض json التالي مثالا LifecyclePolicyCompleted لحدث نهج. يظهر قسم ملخص للإجراءات deletetierToCooltierToColdو و.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. وهذا يعني أن كلا الكائنين لديهما عقد إيجار نشط يجب كسره أو تحريره قبل نجاح العملية.

لقطة شاشة تعرض استعلام kusto ونتائج الاستعلام الذي يظهر المحاولات الفاشلة لحذف الكائنات.

راجع أيضًا