جمع مصادر بيانات أداء Windows وLinux باستخدام عامل Log Analytics

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

هام

سيتم إهمال عامل Log Analytics القديم بحلول أغسطس 2024. بعد هذا التاريخ، لن توفر Microsoft أي دعم لعامل Log Analytics. الترحيل إلى وكيل Azure Monitor قبل أغسطس 2024 لمتابعة استيعاب البيانات.

لقطة شاشة تعرض عدادات الأداء.

تكوين عدادات الأداء

تكوين عدادات الأداء من قائمة إدارة العوامل القديمة لمساحة عمل Log Analytics.

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

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

اسم مثيل ‏‏الوصف
_Total مجموع جميع المثيلات
* كل المثيلات
(/|/var) يطابق المثيلات المسماة / أو /var

عدادات أداء Windows

لقطة شاشة توضح تكوين عدادات أداء Windows.

اتبع هذا الإجراء لإضافة عداد أداء النوافذ الجديدة لتجميعه. عدادات أداء Windows V2 غير مدعومة.

  1. حدد Add performance counter.

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

    عند جمع عدادات أداء SQL Server من المثيلات المسماة، تبدأ جميع عدادات المثيلات المسماة ب MSSQL$ متبوعة باسم المثيل. على سبيل المثال، لتجميع عداد "الوصول إلى ذاكرة التخزين المؤقت في السجل" لجميع قواعد البيانات من عنصر أداء قاعدة البيانات لمثيل عنصر SQL Server المسمى INST2، تحددMSSQL$INST2:Databases(*)\Log Cache Hit Ratio.

  3. عند إضافة عداد، فإنه يستخدم الافتراضي 10 ثانيةعينة الفاصل الزمني. قم بتغيير هذه القيمة الافتراضية إلى قيمة أعلى تصل إلى 1800 ثانية (30 دقيقة) إذا كنت تريد تقليل متطلبات التخزين لبيانات الأداء المجمعة.

  4. بعد الانتهاء من إضافة عدادات، حدد تطبيق في أعلى الشاشة لحفظ التكوين.

عدادات أداء Linux

لقطة شاشة توضح تكوين عدادات أداء Linux.

اتبع هذا الإجراء لإضافة عداد أداء Linux جديد لتجميعه.

  1. حدد Add performance counter.
  2. أدخل اسم العداد في مربع النص في عنصر التنسيق (مثيل)\عداد. عند بدء الكتابة، تظهر قائمة مطابقة من العدادات الشائعة. يمكنك إما تحديد عداد من القائمة أو إدخال أحد العدادات الخاصة بك.
  3. تستخدم جميع عدادات العنصر نفس الفاصل الزمني للعينة. المهلة الافتراضية هي 10 ثواني. قم بتغيير هذه القيمة الافتراضية إلى قيمة أعلى تصل إلى 1800 ثانية (30 دقيقة) إذا كنت تريد تقليل متطلبات التخزين لبيانات الأداء المجمعة.
  4. بعد الانتهاء من إضافة عدادات، حدد تطبيق في أعلى الشاشة لحفظ التكوين.

تكوين عدادات أداء Linux في ملف تكوين

بدلا من تكوين عدادات أداء Linux باستخدام مدخل Microsoft Azure، لديك خيار تحرير ملفات التكوين على عامل Linux. يتم التحكم في مقاييس الأداء المطلوب جمعها باستخدام التكوين في /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.

يجب تعريف كل عنصر أو فئة من مقاييس الأداء التي يجب تجميعها في ملف التكوين كعنصر <source>واحد. يتبع بناء الجملة النمط هنا:

<source>
    type oms_omi  
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

توصف المعلمات في هذا العنصر في الجدول التالي.

المعلمات ‏‏الوصف
object_name اسم العنصر للمجموعة.
instance_regex تعبير عادي يحدد المثيلات التي يجب تجميعها. تحدد القيمة .* كافة المثيلات. لجمع مقاييس المعالج لمثيل _Total فقط، يمكنك تحديد _Total. لتجميع مقاييس العملية لمثيلات crond أو sshd فقط، يمكنك تحديد (crond\|sshd).
counter_name_regex تعبير عادي يحدد العدادات (للكائن) المراد تجميعها. لتجميع كافة العدادات للكائن، حدد .*. لتجميع عدادات مساحة التبديل لكائن الذاكرة فقط، على سبيل المثال، يمكنك تحديد .+Swap.+
الفاصل الزمني التردد الذي يتم فيه تجميع عدادات العنصر.

يسرد الجدول التالي العناصر والعدادات التي يمكنك تحديدها في ملف التكوين. تتوفر المزيد من العدادات لتطبيقات معينة. لمزيد من المعلومات، راجع تجميع عدادات الأداء لتطبيقات Linux في Azure Monitor.

اسم العنصر اسم العداد
قرص التسجيل نسبة العقد الداخلية الخالية
قرص التسجيل نسبة المساحة الخالية
قرص التسجيل Inodes المستخدمة ٪
قرص التسجيل نسبة المساحة المستخدمة
قرص التسجيل قراءة القرص بوحدات البايت/ثانية
قرص التسجيل يقرأ القرص/الثانية
قرص التسجيل عملية نقل القرص/الثانية
قرص التسجيل كتابة القرص بايت/الثانية
قرص التسجيل عمليات كتابة القرص/ثانية
قرص التسجيل ميجابايت مجاني
قرص التسجيل القرص المنطقي بوحدات البايت/ثانية
الذاكرة نسبة الذاكرة المتاحة
الذاكرة مساحة المبادلة المتوفرة ٪
الذاكرة نسبة الذاكرة المستخدمة
الذاكرة مساحة المبادلة المستخدمة ٪
الذاكرة ذاكرة MBytes المتاحة
الذاكرة مبادلة MBytes المتاحة
الذاكرة قراءات الصفحة/ثانية
الذاكرة كتابات الصفحة/ثانية
الذاكرة الصفحات/ثانية
الذاكرة مساحة مبادلة MBytes التي تم استخدامها
الذاكرة الذاكرة المستخدمة بالميغابايت
الشبكة إجمالي وحدات البايت المرسلة
الشبكة إجمالي وحدات البايت المستلمة
الشبكة إجمالي وحدات البايت
الشبكة إجمالي حزم البيانات المرسلة
الشبكة إجمالي حزم البيانات المستلمة
الشبكة إجمالي أخطاء عملية Rx
الشبكة إجمالي أخطاء عملية Tx
الشبكة إجمالي التضاربات
القرص المادي متوسط القرص ثانية / القراءة
القرص المادي متوسط القرص ثانية / النقل
القرص المادي متوسط الثواني/الكتابة للقرص
القرص المادي وحدات البايت في الثانية/ للقرص الفعلي
معالجة الوقت المميز Pct
معالجة وقت المستخدم Pct
معالجة الذاكرة المستخدمة كيلو بايت
معالجة مشاركة الذاكرة الظاهرية
معالج النسبة المئوية لوقت DPC
معالج نسبة وقت الخمول
معالج وقت المقاطعة ٪
معالج نسبة وقت الانتظار للإدخال/الإخراج
معالج وقت لطيف ٪
معالج وقت الامتياز ٪
معالج نسبة وقت المعالج
معالج وقت المستخدم ٪
النظام ذاكرة فعلية متوفرة
النظام مساحة حرة في ملفات الترحيل
النظام ذاكرة ظاهرية حرة
النظام العمليات
النظام الحجم المخزن داخل ملفات الترحيل
النظام وقت التشغيل‬
النظام المستخدمون

التكوين التالي هو الإعداد الافتراضي لمقاييس الأداء:

<source>
    type oms_omi
	object_name "Physical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
	type oms_omi
	object_name "Logical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
    type oms_omi
	object_name "Processor"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

<source>
	type oms_omi
	object_name "Memory"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

تجميع البيانات

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

خصائص الخاصة بسجل الأداء

تحتوي سجلات الأداء على نوع Perf وخصائص مدرجة في الجدول التالي.

الخاصية ‏‏الوصف
الكمبيوتر جهاز الكمبيوتر الذي تم جمع الحدث منه.
اسم العدّاد اسم عداد الأداء.
مسار عدّاد المسار الكامل للعدّاد في الشكل \\<Computer>\object(instance)\counter.
القيمة المضادة القيمة الرقمية الخاصة للعدادات.
InstanceName الاسم الممنوح لمثيل الحدث. فارغة إن لم يتوفر مثيل.
ObjectName اسم عنصر الأداء.
نظام المصدر نوع العامل الذي تم جمع البيانات منه:

OpsManager – عامل Windows، إما اتصال مباشر أو SCOM
Linux – جميع وكلاء Linux
ذاكرة تخزين Azure – تشخيص Azure
TimeGenerated تاريخ ووقت أخذ العينات من البيانات.

تقديرات التحجيم

تقدير تقريبي لجمع عداد معين في فواصل زمنية في حوالي 10 ثانية حوالي 1 ميغابايت في اليوم لكل مثيل. يمكنك تقدير متطلبات التخزين لعداد معين باستخدام الصيغة التالية:

1 ميغابايت × (عدد العدادات) × (عدد العملاء) × (عدد المثيلات)

تسجيل الاستعلامات مع سجلات الأداء

يوفر الجدول التالي أمثلة مختلفة لاستعلامات السجل التي تسترد سجلات الأداء.

الاستعلام ‏‏الوصف
الاداء جميع بيانات الأداء
Perf | حيث Computer == "MyComputer" جميع بيانات الأداء من كمبيوتر معين
Perf | حيث CounterName == "Current Disk Queue Length" جميع بيانات الأداء لعداد معين
Perf | حيث ObjectName == "Processor" وCounterName == "% Processor Time" وInstanceName == "_Total" | لخّص AVGCPU = avg(CounterValue) باستخدام Computer متوسط استخدام وحدة المعالجة المركزية عبر جميع أجهزة الكمبيوتر
Perf | حيث CounterName == "% Processor Time" | لخّص AggregatedValue = max(CounterValue) باستخدام Computer الحد الأقصى لاستخدام وحدة المعالجة المركزية عبر جميع أجهزة الكمبيوتر
Perf | حيث ObjectName == "LogicalDisk" وCounterName == "Current Disk Queue Length" وComputer == "MyComputerName" | لخّص AggregatedValue = avg(CounterValue) باستخدام InstanceName متوسط طول قائمة انتظار القرص الحالي عبر جميع مثيلات كمبيوتر معين
Perf | حيث CounterName == "Disk Transfers/sec" | لخّص AggregatedValue = percentile(CounterValue, 95) باستخدام Computer القيمة المئوية 95 لنقل القرص/ثانية عبر جميع أجهزة الكمبيوتر
Perf | حيث CounterName == "% Processor Time" وInstanceName == "_Total" | لخّص AggregatedValue = avg(CounterValue) باستخدام bin(TimeGenerated, 1h) وComputer متوسط استخدام CPU في الساعة خلال جميع أجهزة الكمبيوتر
Perf | حيث Computer == "MyComputer" وCounterName startswith_cs "%" وInstanceName == "_Total" | لخّص AggregatedValue = percentile(CounterValue, 70) باستخدام bin(TimeGenerated, 1h) وCounterName القيمة المئوية 70 كل ساعة لكل عداد النسبة المئوية لجهاز كمبيوتر معين
Perf | حيث CounterName == "% Processor Time" وInstanceName == "_Total" وComputer == "MyComputer" | لخّص ["min(CounterValue)"] = min(CounterValue) و["avg(CounterValue)"] = avg(CounterValue) و["percentile75(CounterValue)"] = percentile(CounterValue, 75) و["max(CounterValue)"] = max(CounterValue) باستخدام bin(TimeGenerated, 1h) وComputer متوسط استخدام CPU بالساعة، والحد الأدنى، والحد الأقصى، و75 بالمائة لجهاز كمبيوتر معين
Perf | حيث ObjectName == "MSSQL$INST2:Databases" وInstanceName == "master" كافة بيانات الأداء من كائن أداء قاعدة البيانات لقاعدة البيانات الرئيسية من مثيل SQL Server المسمى INST2

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