استخدم تحليلات السجل لميزة التشخيص في Azure Virtual Desktop (تقليدي)

هام

ينطبق هذا المحتوى على Azure Virtual Desktop (classic)، والذي لا يدعم كائنات Azure Resource Manager Azure Virtual Desktop. إذا كنت تحاول إدارة عناصرAzure Resource Manager وAzure Virtual Desktop، فراجع هذه المقالة.

يوفر Azure Virtual Desktop ميزة تشخيص تسمح للمسؤول بتحديد المشكلات من خلال واجهة واحدة. تسجل هذه الميزة معلومات التشخيص عندما يستخدم أحد الأشخاص المعينين لدور Azure Virtual Desktop الخدمة. يحتوي كل سجل على معلومات حول دور Azure Virtual Desktop الذي تم تضمينه في النشاط وأي رسائل خطأ تظهر أثناء الجلسة ومعلومات المستأجر ومعلومات المستخدم. تقوم ميزة التشخيص بإنشاء سجلات النشاط لكل من إجراءات المستخدم والإدارية. يندرج كل سجل نشاط تحت ثلاث فئات رئيسية:

  • أنشطة الاشتراك في موجز ويب: عندما يحاول المستخدم الاتصال بموجزهم من خلال تطبيقات Microsoft Remote Desktop.
  • أنشطة الاتصال: عندما يحاول المستخدم الاتصال بسطح المكتب أو RemoteApp من خلال تطبيقات Microsoft Remote Desktop.
  • أنشطة الإدارة: عندما يقوم المسؤول بإجراء عمليات الإدارة على النظام، مثل إنشاء تجمعات المضيفين، وتعيين المستخدمين لمجموعات التطبيقات، وإنشاء تعيينات الأدوار.

لن تظهر الاتصالات التي لا تصل إلى Azure Virtual Desktop في نتائج التشخيص لأن خدمة دور التشخيص نفسها جزء من Azure Virtual Desktop. يمكن أن تحدث مشكلات اتصال Azure Virtual Desktop عندما يواجه المستخدم مشكلات في الاتصال بالشبكة.

لماذا يجب عليك استخدام Log Analytics

نوصيك باستخدام تحليلات السجل لتحليل بيانات التشخيص في عميل Azure التي تتجاوز استكشاف أخطاء المستخدم الفردي وإصلاحها. نظراً لأنه يمكنك سحب عدادات أداء VM إلى Log Analytics، فلديك أداة واحدة لجمع المعلومات لتوزيعك.

قبل البدء

قبل أن تتمكن من استخدام Log Analytics مع ميزة التشخيص، ستحتاج إلى إنشاء مساحة عمل.

بعد إنشاء مساحة العمل الخاصة بك، اتبع الإرشادات الواردة في توصيل أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows بمراقب Azure للحصول على المعلومات التالية:

  • معرف مساحة العمل
  • المفتاح الأساسي لمساحة العمل الخاصة بك

ستحتاج إلى هذه المعلومات لاحقاً في عملية الإعداد.

دفع بيانات التشخيص إلى مساحة العمل الخاصة بك

يمكنك دفع بيانات التشخيص من مستأجر Azure Virtual Desktop إلى Log Analytics لمساحة عملك. يمكنك إعداد هذه الميزة على الفور عند إنشاء المستأجر الخاص بك لأول مرة عن طريق ربط مساحة العمل الخاصة بك بالمستأجر الخاص بك، أو يمكنك إعدادها لاحقاً مع المستأجر الحالي.

لربط المستأجر الخاص بك بمساحة عمل Log Analytics أثناء قيامك بإعداد المستأجر الجديد، قم بتشغيل الأمر التالي لتسجيل الدخول إلى Azure Virtual Desktop باستخدام حساب مستخدم TenantCreator الخاص بك:

Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com

إذا كنت تريد ربط مستأجر حالي بدلاً من مستأجر جديد، فقم بتشغيل الأمر هذا بدلاً من ذلك:

Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>

ستحتاج إلى تشغيل هذه الأوامر لكل مستأجر تريد ربطه بـ Log Analytics.

ملاحظة

إذا كنت لا تريد ربط مساحة عمل Log Analytics عند إنشاء مستأجر، فقم بتشغيل الأمر New-RdsTenant بدلاً من ذلك.

سرعة إرسال الأحداث التشخيصية

يتم إرسال أحداث التشخيص إلى Log Analytics عند اكتمالها.

مثال على الاستعلامات

توضح الاستعلامات النموذجية التالية كيف تنشئ ميزة التشخيص تقريراً للأنشطة الأكثر شيوعاً في نظامك:

يوضح هذا المثال الأول أنشطة الاتصال التي بدأها المستخدمون باستخدام عملاء سطح المكتب البعيد المدعومين:

WVDActivityV1_CL
| where Type_s == "Connection"
| join kind=leftouter (
    WVDErrorV1_CL
    | summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g 
| join  kind=leftouter (
    WVDCheckpointV1_CL
    | summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1

يوضح هذا الاستعلام المثال التالي أنشطة الإدارة بواسطة المسؤولين على المستأجرين:

WVDActivityV1_CL
| where Type_s == "Management"
| join kind=leftouter (
    WVDErrorV1_CL
    | summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g 
| join  kind=leftouter (
    WVDCheckpointV1_CL
    | summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1

توقف عن إرسال البيانات إلى Log Analytics

لإيقاف إرسال البيانات من مستأجر موجود إلى Log Analytics، قم بتشغيل الأمر التالي وقم بتعيين سلاسل فارغة:

Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>

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

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

لمراجعة سيناريوهات الخطأ الشائعة التي يمكن لميزة التشخيص تحديدها لك، راجع تحديد المشكلات وتشخيصها.