جمع بيانات جودة الاتصال والاستعلام عنها

هام

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

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

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

لبدء جمع بيانات جودة الاتصال، تحتاج إلى إعداد مساحة عمل Log Analytics لاستخدامها مع Azure Virtual Desktop.

إشعار

سيتم تطبيق رسوم التخزين العادية ل Log Analytics. تعرف على المزيد في تفاصيل تسعير Azure Monitor Logs.

تكوين إعدادات التشخيص

للتحقق من إعدادات التشخيص وتعديلها في مدخل Azure:

  1. سجّل الدخول إلى مدخل Azure، ثم انتقل إلى Azure Virtual Desktop وحدد مجموعات المضيف.

  2. حدد تجمع المضيف الذي تريد جمع بيانات الشبكة له.

  3. حدد إعدادات التشخيص، ثم أنشئ إعدادًا جديدًا إذا لم تكن قد قمت بتهيئة إعدادات التشخيص الخاصة بك حتى الآن. إذا قمت بالفعل بتكوين إعدادات التشخيص الخاصة بك، فحدد تحرير الإعداد.

  4. حدد allLogs إذا كنت تريد جمع البيانات لكافة الجداول. ستضيف المعلمة allLogs جداول جديدة تلقائيًا إلى جدول البيانات في المستقبل.

    إذا كنت تفضل عرض جداول أكثر تحديدا، فحدد أولا سجلات بيانات الشبكة ومعاينة سجلات بيانات الرسومات الاتصال ion، ثم حدد أسماء الجداول الأخرى التي تريد رؤيتها.

  5. حدد المكان الذي تريد إرسال البيانات المجمعة إليه. يجب على مستخدمي Azure Virtual Desktop Insights تحديد مساحة عمل Log Analytics.

  6. حدد حفظ لتطبيق التغييرات التي أجريتها.

  7. كرر هذه العملية لجميع مجموعات المضيف الأخرى التي تريد قياسها.

  8. للتحقق من بيانات الشبكة، ارجع إلى صفحة موارد تجمع المضيف، وحدد Logs، ثم قم بتشغيل أحد الاستعلامات في نماذج الاستعلامات ل Azure Log Analytics. لكي يحصل استعلامك على نتائج، يجب أن يكون لدى تجمع المضيف مستخدمين نشطين اتصلوا بجلسات العمل من قبل. ضع في اعتبارك أن ظهور بيانات الشبكة في مدخل Azure قد يستغرق ما يصل إلى 15 دقيقة.

استعلامات نموذجية لتحليلات سجل Azure: بيانات الشبكة

في هذا القسم، لدينا قائمة من الاستعلامات التي ستساعدك على مراجعة معلومات جودة الاتصال. يمكنك تشغيل الاستعلامات في محرر استعلامLog Analytics.

إشعار

بالنسبة لكل مثال، استبدل المتغير userupn بـ UPN للمستخدم الذي تريد البحث عنه.

استعلام عن متوسط RTT وعرض النطاق الترددي

للبحث عن متوسط وقت الرحلة ذهابًا وإيابًا وعرض النطاق الترددي:

// 90th, 50th, 10th Percentile for RTT in 10 min increments
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),RTTP50=percentile(EstRoundTripTimeInMs,50),RTTP10=percentile(EstRoundTripTimeInMs,10) by bin(TimeGenerated,10m)
| render timechart
// 90th, 50th, 10th Percentile for BW in 10 min increments
WVDConnectionNetworkData
| summarize BWP90=percentile(EstAvailableBandwidthKBps,90),BWP50=percentile(EstAvailableBandwidthKBps,50),BWP10=percentile(EstAvailableBandwidthKBps,10) by bin(TimeGenerated,10m)
| render timechart

للبحث عن وقت الذهاب والإياب والنطاق الترددي لكل اتصال:

// RTT and BW Per Connection Summary
// Returns P90 Round Trip Time (ms) and Bandwidth (KBps) per connection with connection details.
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),BWP90=percentile(EstAvailableBandwidthKBps,90),StartTime=min(TimeGenerated), EndTime=max(TimeGenerated) by CorrelationId
| join kind=leftouter (
WVDConnections
| extend Protocol = iff(UdpUse in ("0","<>"),"TCP","UDP")
| distinct CorrelationId, SessionHostName, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion, UserName
) on CorrelationId
| project CorrelationId, StartTime, EndTime, UserName, SessionHostName, RTTP90, BWP90, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion

بيانات الاستعلام لمستخدم معين

للبحث عن النطاق الترددي لمستخدم معين:

let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
    WVDConnections
    | distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstAvailableBandwidthKBps, TimeGenerated
| render columnchart  

للبحث عن وقت الذهاب والإياب لمستخدم معين:

let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstRoundTripTimeInMs, TimeGenerated
| render columnchart  

للبحث عن أفضل 10 مستخدمين بأعلى وقت ذهابًا وإيابًا:

WVDConnectionNetworkData
| join kind=leftouter (
    WVDConnections
    | distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgRTT=avg(EstRoundTripTimeInMs),RTT_P95=percentile(EstRoundTripTimeInMs,95) by UserName
| top 10 by AvgRTT desc

للبحث عن المستخدمين العشرة الذين لديهم أقل نطاق ترددي:

WVDConnectionNetworkData
| join kind=leftouter (
    WVDConnections
    | distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgBW=avg(EstAvailableBandwidthKBps),BW_P95=percentile(EstAvailableBandwidthKBps,95) by UserName
| top 10 by AvgBW asc

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

تعرف على المزيد حول جودة الاتصال بجودة الاتصال في Azure Virtual Desktop.