إرسال البيانات التشخيصية إلى Log Analytics ل Azure Virtual Desktop

هام

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

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

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

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

يسمح لك Azure Monitor تحليل بيانات Azure Virtual Desktop ومراجعة عدادات أداء الجهاز الظاهري (VM)، كل ذلك ضمن نفس الأداة. ستعلمك هذه المقالة المزيد بشأن كيفية تمكين التشخيص لبيئة Azure Virtual Desktop.

إشعار

لمعرفة كيفية مراقبة الأجهزة الظاهرية الخاصة بك في Azure، راجع مراقبة أجهزة Azure الظاهرية باستخدام Azure Monitor. تأكد أيضا من مراجعة مسرد Azure Virtual Desktop Insights للحصول على فهم أفضل لتجربة المستخدم على مضيف الجلسة.

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

قبل أن تتمكن من استخدام Azure Virtual Desktop مع Log Analytics، تحتاج إلى:

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

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

لإعداد Log Analytics لعنصر جديد:

  1. سجّل الدخول إلى مدخل Microsoft Azure وانتقل إلى Azure Virtual Desktop.

  2. انتقل إلى الكائن (مثل تجمع مضيف أو مجموعة تطبيقات أو مساحة عمل) الذي تريد تسجيل السجلات والأحداث له.

  3. حدد إعدادات التشخيص في القائمة الموجودة على الجانب الأيسر من الشاشة.

  4. حدد إضافة إعداد تشخيص في القائمة التي تظهر على الجانب الأيسر من الشاشة.

    ستختلف الخيارات المعروضة في صفحة إعدادات التشخيص بناءً على نوع العنصر الذي تقوم بتحريره.

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

    هام

    تذكر تمكين التشخيصات لكل عنصر Resource Manager Azure تريد مراقبته. ستكون بيانات الأنشطة متاحة بعد تمكين التشخيص. يمكن أن يستغرق الأمر بضع ساعات بعد الإعداد الأول.

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

  6. حدد حفظ.

إشعار

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

كيفية الوصول إلى Log Analytics

يمكنك الوصول إلى مساحات عمل Log Analytics على مدخل Microsoft Azure أو Azure Monitor.

الوصول إلى Log Analytics في مساحة عمل Log Analytics

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. ابحث عن مساحة عمل Log Analytics.

  3. ضمن الخدمات، حدد مساحات عمل Log Analytics.

  4. من القائمة، حدد مساحة العمل التي قمت بتكوينها لعنصر Azure Virtual Desktop.

  5. عند دخولك إلى مساحة العمل، حدد Logs. يمكنك تصفية قائمة القوائم باستخدام الدالة Search.

الوصول إلى Log Analytics على Azure Monitor

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. ابحث عن وحدد مراقب.

  3. حدد "Logs".

  4. اتبع الإرشادات الموجودة في صفحة التسجيل لتعيين نطاق الاستعلام الخاص بك.

  5. أنت جاهز للاستعلام عن التشخيصات. تحتوي جميع جداول التشخيص على بادئة "WVD".

إشعار

للمزيد من المعلومات التفصيلية بشأن الجداول المخزنة في Azure Monitor Logs، راجع مرجع البيانات في Azure Monitor. جميع الجداول المتعلقة بـ Azure Virtual Desktop مسبوقة بالبادئة "WVD."

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

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

تقارير Log Analytics فقط في هذه الحالات الوسيطة لأنشطة الاتصال:

  • تم البدء: عندما يختار المستخدم تطبيقاً أو سطح مكتب في عميل المكتب البعيد ويتصل بهما.
  • متصل: عندما يتصل المستخدم بنجاح بالجهاز الظاهري حيث تتم استضافة التطبيق أو سطح المكتب.
  • مكتمل: عندما يقوم المستخدم أو الخادم بقطع اتصال جلسة العمل التي حدث فيها النشاط.

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

الوصول إلى الاستعلام عن الأمثلة من خلال واجهة مستخدم Azure Monitor Log Analytics:

  1. انتقل إلى مساحة عمل Log Analytics، ثم حدد Logs. يتم عرض نموذج واجهة المستخدم للاستعلام تلقائياً.
  2. غيّر عامل التصفية إلى Category.
  3. حدد Azure Virtual Desktop لمراجعة الاستعلامات المتاحة.
  4. حدد Run لتشغيل الاستعلام المحدد.

تعرف على المزيد بشأن واجهة الاستعلام النموذجية في الاستعلامات المحفوظة في Azure Monitor Log Analytics.

تتيح لك قائمة الاستعلامات التالية مراجعة معلومات الاتصال أو المشكلات لمستخدم واحد. يمكنك تشغيل هذه الاستعلامات في محرر استعلام Log Analytics. لكل استعلام، استبدل userupn بـ UPN للمستخدم الذي ترغب في البحث عنه.

للعثور على جميع الاتصالات لمستخدم واحد:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId

للعثور على عدد المرات التي يتصل فيها المستخدم يومياً:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)

للعثور على مدة الجلسة من قبل المستخدم:

let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc

للعثور على أخطاء لمستخدم معين:

WVDErrors
| where UserName == "userupn"
|take 100

لمعرفة ما إذا كان قد حدث خطأ معين للمستخدمين الآخرين:

WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic

إشعار

  • عندما يبدأ المستخدم بتشغيل جلسة عمل سطح مكتب كاملة، لا يتم تعقب استخدام التطبيق الخاص به في جلسة العمل كنقاط تحقق في الجدول WVDCheckpoints.
  • يوضح العمود ResourcesAlias في الجدول WVDConnections ما إذا كان المستخدم قد اتصل بسطح مكتب كامل أو بتطبيق منشور. يظهر العمود التطبيق الأول فقط الذي يفتحونه خلال الاتصال. يتم تعقب أي تطبيقات منشورة يفتحها المستخدم في WVDCheckpoints.
  • يعرض الجدول WVDErrors أخطاء الإدارة ومشكلات تسجيل المضيف والمشكلات الأخرى التي تحدث خلال اشتراك المستخدم في قائمة التطبيقات أو أجهزة سطح المكتب.
  • كما يساعدك الجدول WVDErrors على تحديد المشكلات التي يمكن حلها بواسطة مهام المسؤول. يجب أن تكون القيمة على ServiceError مساوية false دائماً لهذه الأنواع من المشكلات. إذا كان ServiceError يساوي true، فستحتاج إلى تصعيد المشكلة إلى Microsoft. تأكد من تقديم CorrelationID للأخطاء التي تقوم بتصعيدها.
  • خلال تصحيح مشكلات الاتصال، قد تكون معلومات العميل مفقودة في بعض الحالات حتى إذا اكتملت أحداث الاتصال. ينطبق هذا على الجدولين WVDConnections وWVDCheckpoints.

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