تقدير تكاليف مراقبة سطح المكتب الافتراضي لـ Azure

يستخدم سطح المكتب الافتراضي لـ Azure خدمة سجلات Azure Monitor لجمع البيانات التي تم إنشاؤها بواسطة بيئتك وفهرستها وتخزينها. ولهذا السبب، يستند نموذج تسعير Azure Monitor إلى كمية البيانات التي يتم إحضارها ومعالجتها (أو "استيعابها") بواسطة مساحة عمل Log Analytics بالجيجابايت يومياً. لا تستند تكلفة مساحة عمل Log Analytics إلى حجم البيانات التي تم جمعها فحسب، بل أيضاً إلى خطة دفع Azure التي حددتها والمدة التي تختارها لتخزين البيانات التي تنشئها بيئتك.

ستشرح هذه المقالة الأشياء التالية لمساعدتك على فهم كيفية عمل التسعير في Azure Monitor:

  • كيفية تقدير تكاليف استيعاب البيانات والتخزين مقدماً قبل تمكين هذه الميزة
  • كيفية قياس الاستيعاب والتخزين والتحكم فيهما لتقليل التكاليف عند استخدام هذه الميزة

إشعار

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

تقدير تكاليف استيعاب البيانات والتخزين

نوصي باستخدام مجموعة محددة مسبقاً من البيانات المكتوبة كسجلات في مساحة عمل Log Analytics. في مثال التقديرات التالي، سننظر في البيانات القابلة للفوترة في التكوين الافتراضي

تتضمن مجموعات البيانات المحددة مسبقا ل Azure Virtual Desktop Insights ما يلي:

  • عدادات الأداء من مضيفي الجلسة
  • Windows سجلات الأحداث من مضيفي الجلسة
  • تشخيصات سطح المكتب الافتراضي لـ Azure من البنية الأساسية للخدمة

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

يتضمن الجهاز الظاهري باستخدام الضوء الذي سنستخدمه في مثالنا المكونات التالية:

  • 4 وحدات معالجة مركزية ظاهرية، قرص واحد
  • 16 جلسة يومياً
  • متوسط مدة الجلسة ساعتين (120 دقيقة)
  • 100 عملية لكل جلسة

يتضمن الجهاز الظاهري باستخدام الطاقة الذي سنستخدمه في مثالنا المكونات التالية:

  • 6 وحدات معالجة مركزية ظاهرية، قرص واحد
  • 6 جلسة يومياً
  • متوسط مدة الجلسة 4 ساعات (240 دقيقة)
  • 200 عملية لكل جلسة

تقدير استيعاب عداد الأداء

توضح عدادات الأداء كيفية أداء موارد النظام. يعتمد استيعاب بيانات عداد الأداء على حجم بيئتك واستخدامها. في معظم الحالات، يجب أن تشكل عدادات الأداء من 80 إلى 99٪ من استيعاب البيانات الخاصة بك ل Azure Virtual Desktop Insights.

قبل البدء في التقدير، من المهم أن تفهم أن كل عداد أداء يرسل البيانات بتردد معين. لقد قمنا بتعيين عينة افتراضية لمعدل كل دقيقة (يمكنك أيضاً تحرير هذا المعدل في إعداداتك)، ولكن سيتم تطبيق هذا المعدل بعوامل ضرب مختلفة اعتماداً على العداد. تؤثر العوامل التالية على المعدل:

  • بالنسبة لعامل لكل جهاز ظاهري (VM)، يرسل كل عداد بيانات لكل جهاز ظاهري في بيئتك بمعدل العينة الافتراضي في الدقيقة أثناء تشغيل الجهاز الظاهري. يمكنك تقدير عدد السجلات التي ترسلها هذه العدادات يومياً عن طريق ضرب معدل العينة الافتراضي في الدقيقة في عدد الأجهزة الظاهرية في بيئتك، ثم ضرب هذا الرقم في متوسط وقت تشغيل الجهاز الظاهري في اليوم.

    للتلخيص:

    معدل العينة الافتراضي لكل دقيقة × عدد الذاكرات الأساسية في وحدة المعالجة المركزية في وحدة حفظ المخزون للجهاز الظاهري × عدد الأجهزة الظاهرية × متوسط وقت تشغيل الجهاز الظاهري في اليوم = عدد السجلات المرسلة يومياً

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

    للتلخيص:

    معدل العينة الافتراضي لكل دقيقة × عدد الذاكرات الأساسية لوحدة المعالجة المركزية في وحدة حفظ المخزون للجهاز الظاهري × عدد الدقائق التي يشغلها الجهاز الظاهري × عدد الأجهزة الظاهرية = عدد السجلات المرسلة يومياً

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

    للتلخيص:

    معدل العينة الافتراضي لكل دقيقة × عدد الأقراص في وحدة حفظ المخزون للجهاز الظاهري × 60 دقيقة في الساعة × عدد الأجهزة الظاهرية × متوسط وقت تشغيل الجهاز الظاهري يومياً = عدد السجلات المرسلة يومياً

  • بالنسبة لكل عامل جلسة، يرسل كل عداد بيانات بمعدل العينة الافتراضي لكل جلسة في بيئتك أثناء اتصال الجلسة. يمكنك تقدير عدد السجلات التي سترسلها هذه العدادات يومياً عن طريق ضرب معدل العينة الافتراضي في الدقيقة بمتوسط عدد الجلسات في اليوم ومتوسط مدة الجلسة.

    للتلخيص:

    معدل العينة الافتراضي لكل دقيقة × الجلسات في اليوم × متوسط مدة الجلسة = عدد السجلات المرسلة يومياً

  • بالنسبة لعامل كل عملية، يرسل كل عداد البيانات بالمعدل الافتراضي لكل عملية في كل جلسة في بيئتك. يمكنك تقدير عدد السجلات التي سترسلها هذه العدادات يومياً عن طريق ضرب معدل العينة الافتراضي في الدقيقة في متوسط عدد الجلسات في اليوم، ثم ضرب ذلك في متوسط مدة الجلسة ومتوسط عدد العمليات لكل جلسة.

    للتلخيص:

    معدل العينة الافتراضي لكل دقيقة × الجلسات في اليوم × متوسط مدة الجلسة × متوسط عدد العمليات لكل جلسة = عدد السجلات المرسلة يومياً

يسرد الجدول التالي عدادات الأداء العشرين التي تجمعها Azure Virtual Desktop Insights ومعدلاتها الافتراضية:

اسم العداد معدل العينة الافتراضي عامل التكرار
القرص المنطقي(C:)\٪ مساحة خالية 60 ثانية لكل قرص
القرص المنطقي (C:)/متوسط طول قائمة انتظار القرص 30 seconds لكل قرص
القرص المنطقي(C:)\متوسط القرص ثانية/نقل 60 ثانية لكل قرص
القرص المنطقي (C:)/طول قائمة انتظار القرص الحالي 30 seconds لكل قرص
الذاكرة (*) ميغابايت المتاحة 30 seconds لكل جهاز ظاهري
الذاكرة(*)/أخطاء الصفحة/ثانية 30 seconds لكل جهاز ظاهري
الذاكرة (*)/الصفحات/ثانية 30 seconds لكل جهاز ظاهري
الذاكرة (*)/% بايت معين قيد الاستخدام 30 seconds لكل جهاز ظاهري
PhysicalDisk(*)/متوسط طول قائمة انتظار القرص 30 seconds لكل قرص
PhysicalDisk(*)/متوسط القرص ثانية / قراءة 30 seconds لكل قرص
PhysicalDisk(*)/متوسط القرص ثانية / نقل 30 seconds لكل قرص
PhysicalDisk(*)/متوسط القرص ثانية / كتابة 30 seconds لكل قرص
معلومات المعالج (_إجمالي)/% وقت المعالج 30 seconds لكل ذاكرة أساسية/وحدة المعالجة المركزية
الخدمات الطرفية (*)/الجلسات النشطة 60 ثانية لكل جهاز ظاهري
الخدمات الطرفية (*)/الجلسات غير النشطة 60 ثانية لكل جهاز ظاهري
الخدمات الطرفية (*)/إجمالي الجلسات 60 ثانية لكل جهاز ظاهري
تأخير إدخال المستخدم لكل عملية(*)\الحد الأقصى لتأخير الإدخال 30 seconds لكل عملية
تأخير إدخال المستخدم لكل جلسة(*)\الحد الأقصى لتأخير الإدخال 30 seconds لكل جلسة
شبكة RemoteFX(*)\ بروتوكول تحكم الإرسال RTT الحالي 30 seconds لكل جهاز ظاهري
شبكة RemoteFX(*)\نطاق UDP الترددي الحالي 30 seconds لكل جهاز ظاهري

إذا قدرنا حجم كل سجل بـ 200 بايت، فإن مثال الجهاز الظاهري الذي يقوم بتشغيل حِمل عمل خفيف على معدل العينة الافتراضي سيرسل ما يقرب من 90 ميجابايت من بيانات عداد الأداء يومياً لكل جهاز ظاهري. وفي الوقت نفسه، فإن مثال الجهاز الظاهري الذي يشغل حِمل عمل الطاقة سيرسل ما يقرب من 130 ميجابايت من بيانات عداد الأداء يومياً لكل جهاز ظاهري. ومع ذلك، يمكن أن يختلف حجم السجل واستخدام البيئة، لذلك قد تختلف كمية الميجابايت في اليوم الذي تستخدمه عملية النشر.

لمعرفة المزيد حول عدادات أداء تأخير الإدخال، راجع عدادات أداء تأخير إدخال المستخدم.

تقدير استيعاب سجل أحداث Windows

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

هذه هي أحداث Windows الافتراضية ل Azure Virtual Desktop Insights:

  • التطبيق
  • Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin
  • Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
  • النظام
  • Microsoft-FSLogix-Apps/Operational
  • Microsoft-FSLogix-Apps/Admin

ترسل أحداث Windows الأحداث كلما كانت البيئة تفي بشروط الحدث. سترسل الأجهزة في الحالات السليمة أحداثاً أقل من الأجهزة في الحالات غير السليمة. نظراً لأن عدد الأحداث غير متوقع، فإننا نستخدم نطاقاً يتراوح بين 1000 إلى 10000 حدث لكل جهاز ظاهري يومياً استناداً إلى أمثلة من بيئات سليمة لهذا التقدير. على سبيل المثال، إذا قدرنا حجم كل سجل حدث في هذا المثال بـ 1,500 بايت، فسيخرج هذا إلى ما يقرب من 2 إلى 15 ميجابايت من بيانات الحدث يومياً للبيئة المحددة.

لمعرفة المزيد حول تكوين جمع بيانات سجل أحداث Windows باستخدام عامل Azure Monitor، راجع كيفية جمع الأحداث وعدادات الأداء من الأجهزة الظاهرية باستخدام عامل Azure Monitor.

لمعرفة المزيد حول أحداث Windows، راجع خصائص سجلات أحداث Windows.

تقدير استيعاب التشخيص

تنشئ خدمة التشخيص سجلات نشاط لكل من إجراءات المستخدم والإجراءات الإدارية.

هذه هي أسماء سجلات النشاط التي يتعقبها عداد التشخيص:

  • WVDCheckpoints
  • WVDConnections
  • WVDErrors
  • WVDFeeds
  • WVDManagement
  • WVDAgentHealthStatus

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

على سبيل المثال، إذا قدرنا حجم كل سجل تشخيصي في هذا المثال بـ 200 بايت، فسيكون إجمالي البيانات التي تم استيعابها أقل من 1 ميجابايت لكل جهاز ظاهري يومياً.

لمعرفة المزيد حول فئات سجل النشاط، راجع تشخيصات سطح المكتب الافتراضي لـ Azure.

قياس بيانات عداد الأداء وإدارتها

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

عدادات الأداء التي يستخدمها مضيفو الجلسة هي من بين أكبر مصدر للبيانات التي تم استيعابها ل Azure Virtual Desktop Insights. سيعرض هذا الاستعلام جميع عدادات الأداء التي قمت بتمكينها في البيئة، وليس فقط العدادات الافتراضية ل Azure Virtual Desktop Insights. يمكن أن تساعدك هذه المعلومات على فهم المجالات التي يجب استهدافها لخفض التكاليف.

قم بتشغيل قالب الاستعلام المخصص التالي لمساحة عمل Log Analytics لتعقب التردد والميغابايت التي تم تناولها لكل عداد أداء خلال اليوم الأخير:

إشعار

تأكد من استبدال قيم العنصر النائب للقالب بالقيم التي تستخدمها بيئتك، وإلا فلن يعمل الاستعلام.

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']); 
Perf 
| where TimeGenerated > ago(1d) 
| where Computer in (WVDHosts) 
| extend PerfCounter = strcat(ObjectName, ":", CounterName) 
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter 
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records 
| sort by Records desc 

تقدير التكاليف الإجمالية

وأخيراً، دعونا نقدر التكلفة الإجمالية. في هذا المثال، لنفترض أننا نأتي بالنتائج التالية استناداً إلى قيم المثال في الأقسام السابقة:

Data source تقدير الحجم في اليوم (بالميجابايت)
عدادات الأداء 90-130
الأحداث 2-15
تشخيصات سطح المكتب الافتراضي لـ Azure < 1

في هذا المثال، يتراوح إجمالي البيانات التي تم استيعابها ل Azure Virtual Desktop Insights بين 92 إلى 145 ميغابايت لكل جهاز ظاهري يوميا. بمعنى آخر، كل 31 يوماً، يستوعب كل جهاز ظاهري ما يقرب من 3 إلى 5 جيجابايت من البيانات.

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

إدارة استيعاب البيانات لتقليل التكاليف

سيشرح هذا القسم كيفية قياس استيعاب البيانات وإدارتها لتقليل التكاليف.

للتعرف على كيفية إدارة الحقوق والأذونات للمصنف، راجع التحكم بالوصول.

إشعار

ستؤثر إزالة نقاط البيانات على المرئيات المقابلة لها في Azure Virtual Desktop Insights.

إعدادات تحليلات السجلات

فيما يلي بعض الاقتراحات لتحسين إعدادات Log Analytics لإدارة استيعاب البيانات:

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

إزالة البيانات الزائدة

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

قياس بيانات عداد الأداء وإدارتها

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

عدادات الأداء التي يستخدمها مضيفو الجلسة ستكون على الأرجح أكبر مصدر للبيانات التي تم استيعابها ل Azure Virtual Desktop Insights. يمكن لقالب الاستعلام المخصص التالي لمساحة عمل Log Analytics تعقب التردد والميجابايت التي تم تناولها لكل عداد أداء خلال اليوم الأخير:

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc

إشعار

تأكد من استبدال قيم العنصر النائب للقالب بالقيم التي تستخدمها بيئتك، وإلا فلن يعمل الاستعلام.

سيعرض هذا الاستعلام جميع عدادات الأداء التي قمت بتمكينها على البيئة، وليس فقط العدادات الافتراضية ل Azure Virtual Desktop Insights. يمكن أن تساعدك هذه المعلومات على فهم المجالات التي يجب استهدافها لتقليل التكاليف، مثل تقليل تكرار العداد أو إزالته تماماً.

يمكنك أيضاً تقليل التكاليف عن طريق إزالة عدادات الأداء. لمعرفة كيفية إزالة عدادات الأداء أو تحرير العدادات الموجودة لتقليل تكرارها، راجع تكوين عدادات الأداء.

إدارة سجلات أحداث Windows

من غير المحتمل أن تتسبب أحداث Windows في ارتفاع في استيعاب البيانات عندما يكون جميع المضيفين في حال سليمة. يمكن للمضيف غير السليم زيادة عدد الأحداث المرسلة إلى السجل، ولكن يمكن أن تكون المعلومات ضرورية لإصلاح مشكلات المضيف. نوصي بالاحتفاظ بها. لمعرفة المزيد حول كيفية إدارة سجلات أحداث Windows، راجع تكوين سجلات أحداث Windows.

إدارة التشخيصات

يجب أن تشكل تشخيصات سطح المكتب الافتراضي لـ Azure أقل من 1٪ من تكاليف تخزين البيانات، لذلك لا نوصي بإزالتها. لإدارة تشخيصات سطح المكتب الافتراضي لـ Azure، استخدم Log Analytics لميزة التشخيص.

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

تعرف على المزيد حول Azure Virtual Desktop Insights في هذه المقالات: