تمكين التسجيل التشخيصي لخدمات Azure المعرفية

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

المتطلبات الأساسية

لتمكين التسجيل التشخيصي، ستحتاج إلى مكان ما لتخزين بيانات السجل. يستخدم هذا البرنامج التعليمي Azure Storage وLog Analytics.

  • تخزين Azure - يحتفظ بسجلات التشخيص لتدقيق النهج أو التحليل الثابت أو النسخ الاحتياطي. لا يجب أن يكون حساب التخزين في نفس الاشتراك الذي ينبعث منه المورد الذي ينبعث منه السجلات طالما أن المستخدم الذي يقوم بتكوين الإعداد لديه حق وصول Azure RBAC المناسب إلى كلا الاشتراكين.
  • Log Analytics - أداة مرنة للبحث عن السجلات والتحليلات تسمح بتحليل السجلات الأولية التي تم إنشاؤها بواسطة مورد Azure.

ملاحظة

تمكين جمع سجلات التشخيص

لنبدأ بتمكين التسجيل التشخيصي باستخدام مدخل Azure.

ملاحظة

لتمكين هذه الميزة باستخدام PowerShell أو Azure CLI، استخدم الإرشادات المتوفرة في تجميع بيانات السجل واستهلاكها من موارد Azure الخاصة بك.

  1. انتقل إلى مدخل Microsoft Azure. ثم حدد موقع مورد الخدمات المعرفية وحدده. على سبيل المثال، اشتراكك في خدمات الكلام.
  2. بعد ذلك، من قائمة التنقل اليمنى، حدد موقع المراقبة وحدد إعدادات التشخيص. تحتوي هذه الشاشة على كافة الإعدادات التشخيصية التي تم إنشاؤها مسبقا لهذا المورد.
  3. إذا كان هناك مورد تم إنشاؤه مسبقا وترغب في استخدامه، فيمكنك تحديده الآن. وإلا، فحدد + إضافة إعداد تشخيصي.
  4. أدخل اسماً للإعداد. ثم حدد الأرشفة إلى حساب تخزينوإرسال لتسجيل التحليلات.
  5. عند مطالبتك بالتكوين، حدد حساب التخزين ومساحة عمل OMS التي تريد استخدامها لتخزين سجلات التشخيص لديك. ملاحظة: إذا لم يكن لديك حساب تخزين أو مساحة عمل OMS، فاتبع المطالبات لإنشاء حساب.
  6. حدد التدقيقوالاستجابة للطلباتوAllMetrics. ثم قم بتعيين فترة الاحتفاظ ببيانات السجل التشخيصي. إذا تم تعيين نهج استبقاء إلى صفر، تخزين الأحداث الخاصة بفئة السجل هذه إلى أجل غير مسمى.
  7. انقر فوق Save.

قد يستغرق الأمر ما يصل إلى ساعتين قبل أن يتوفر تسجيل البيانات للاستعلام والتحليل. لذلك لا تقلق إذا كنت لا ترى أي شيء على الفور.

عرض البيانات التشخيصية وتصديرها من Azure Storage

Azure Storage هو حل قوي لتخزين الكائنات تم تحسينه لتخزين كميات كبيرة من البيانات غير المنظمة. في هذا القسم، ستتعلم كيفية الاستعلام عن حساب التخزين الخاص بك لإجمالي المعاملات على مدى إطار زمني مدته 30 يوما وتصدير البيانات إلى Excel.

  1. من مدخل Azure، حدد موقع مورد تخزين Azure الذي قمت بإنشائه في القسم الأخير.
  2. من قائمة التنقل اليمنى، حدد موقع المراقبةوحدد المقاييس.
  3. استخدم القائمة المنسدلة المتوفرة لتكوين الاستعلام. على سبيل المثال، دعنا نضبط النطاق الزمني على آخر 30 يوما والمقياس على المعاملة.
  4. عند اكتمال الاستعلام، سترى مرئيات للمعاملة خلال آخر 30 يوما. لتصدير هذه البيانات، استخدم الزر تصدير إلى Excel الموجود أعلى الصفحة.

تعرف على المزيد حول ما يمكنك القيام به باستخدام البيانات التشخيصية في Azure Storage.

عرض السجلات في "إحصاءات السجلات"

اتبع هذه التعليمات لاستكشاف بيانات تحليلات السجل للمورد الخاص بك.

  1. من مدخل Azure، حدد موقع Log Analytics وحدده من قائمة التنقل اليمنى.
  2. حدد موقع المورد الذي أنشأته وحدده عند تمكين التشخيصات.
  3. ضمن عام، حدد موقع السجلات وحددها. من هذه الصفحة، يمكنك تشغيل الاستعلامات مقابل سجلاتك.

نموذج الاستعلامات

فيما يلي بعض استعلامات Kusto الأساسية التي يمكنك استخدامها لاستكشاف بيانات السجل.

قم بتشغيل هذا الاستعلام لكافة السجلات التشخيصية من Azure Cognitive Services لفترة زمنية محددة:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"

قم بتشغيل هذا الاستعلام للاطلاع على أحدث 10 سجلات:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| take 10

قم بتشغيل هذا الاستعلام إلى عمليات المجموعة حسب المورد:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES" |
summarize count() by Resource

قم بتشغيل هذا الاستعلام للعثور على متوسط الوقت المستغرق لتنفيذ عملية:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize avg(DurationMs)
by OperationName

قم بتشغيل هذا الاستعلام لعرض حجم العمليات بمرور الوقت مقسوما بواسطة OperationName مع ربط الأعداد لكل 10 ثوان.

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize count()
by bin(TimeGenerated, 10s), OperationName
| render areachart kind=unstacked

الخطوات التالية