جمع عدادات الأداء لتطبيقات Linux في Azure Monitor

توفر هذه المقالة تفاصيل لتكوين Log Analytics agent for Linux لجمع عدادات الأداء لتطبيقات محددة في Azure Monitor. التطبيقات المضمنة في هذه المقالة هي:

هام

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

MySQL

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

تكوين بيانات اعتماد MySQL

يتطلب موفر MySQL OMI مستخدم MySQL تم تكوينه مسبقًا ومكتبات عملاء MySQL مثبتة من أجل الاستعلام عن الأداء ومعلومات الحالة من مثيل MySQL. يتم تخزين بيانات الاعتماد هذه في ملف مصادقة مخزن على عامل Linux. يحدد ملف المصادقة bind-address والمنفذ الذين ينصت مثيل MySQL إليهما وبيانات الاعتماد اللازم استخدامها لجمع القياسات.

في أثناء تثبيت عامل Log Analytics لـ Linux، سيفحص موفر MySQL OMI ملفات تكوين MySQL my.cnf (المواقع الافتراضية) لـ bind-address والمنفذ وتعيين ملف مصادقة MySQL OMI جزئيًا.

يتم تخزين ملف مصادقة MySQL في /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

تنسيق ملف المصادقة

فيما يلي تنسيق ملف مصادقة MySQL OMI

[Port]=[Bind-Address], [username], [Base64 encoded Password]
(المنفذ)=(Bind-Address)، (اسم المستخدم)، (كلمة المرور مشفرة بواسطة Base64)
(المنفذ)=(Bind-Address)، (اسم المستخدم)، (كلمة المرور مشفرة بواسطة Base64)
AutoUpdate=[true|false]

يتم وصف الإدخالات في ملف المصادقة في الجدول التالي.

الخاصية ‏‏الوصف
المنفذ يمثل المنفذ الحالي الذي يتم الإنصات لمثيل MySQL من خلاله. يحدد المنفذ 0 أن الخصائص التالية يتم استخدامها للمثيل الافتراضي.
Bind-Address Bind-Address الحالي لـ MySQL.
اسم المستخدم MySQL الذي استخدمه المستخدم لرصد مثيل خادم MySQL.
كلمة المرور المشفرة بواسطة Base64 كلمة المرور المشفرة بواسطة Base64 للمستخدم الذي يرصد MySQL.
AutoUpdate يحدد ما إذا كان ستتم إعادة تفحص التغييرات في الملف my.cnf واستبدال ملف مصادقة MySQL OMI عند ترقية موفر MySQL OMI.

المثيل الافتراضي

يمكن لملف مصادقة MySQL OMI تعريف مثيل افتراضي ورقم منفذ لتسهيل إدارة مثيلات MySQL متعددة على مضيف Linux واحد. تتم الإشارة إلى المثيل الافتراضي بواسطة مثيل من خلال المنفذ 0. سترث جميع المثيلات الإضافية خصائص تم تعيينها من المثيل الافتراضي ما لم تحدد قيم مختلفة. على سبيل المثال، إذا تمت إضافة مثيل MySQL الذي ينصت إلى المنفذ «3308»، فسيتم استخدام bind-address، واسم المستخدم، وكلمة المرور المشفرة بواسطة Base64 للمثيل الافتراضي لمحاولة مراقبة المثيل الذي ينصت إلى 3308. إذا كان المثيل على 3308 مرتبطًا بعنوان آخر ويستخدم زوج اسم المستخدم وكلمة المرور في MySQL نفسه، فليس مطلوبًا إلا bind-address، وسيتم توريث الخصائص الأخرى.

يشمل الجدول التالي مثال على إعدادات مثيل

‏‏الوصف الملف
المثيل الافتراضي والمثيل من خلال المنفذ 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
المثيل الافتراضي والمثيل من خلال المنفذ 3308 واسم مستخدم وكلمة مرور مختلفة. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

برنامج ملف مصادقة MySQL OMI

تم تضمين برنامج ملف مصادقة MySQL OMI مع تثبيت موفر MySQL OMI، ويمكن استخدامه لتحرير ملف مصادقة MySQL OMI. يمكن العثور على برنامج ملف المصادقة في الموقع التالي.

/opt/microsoft/mysql-cimprov/bin/mycimprovauth

إشعار

يجب أن يكون ملف بيانات الاعتماد قابلاً للقراءة بواسطة حساب omsagent. يوصى بتشغيل الأمر mycimprovauth كـ omsgent.

يوفر الجدول التالي تفاصيل الصيغة لاستخدام mycimprovauth.

العملية مثال ‏‏الوصف
autoupdate false or true mycimprovauth autoupdate false يقوم بتعيين ما إذا كان سيتم تحديث ملف المصادقة تلقائيًا عند إعادة التشغيل أو التحديث.
bind-address username password الافتراضي mycimprovauth default 127.0.0.1 root pwd يقوم بتعيين المثيل الافتراضي في ملف مصادقة MySQL OMI.
يجب إدخال حقل كلمة المرور بتنسيق نص عادي - ستكون كلمة المرور في ملف مصادقة MySQL OMI ستكون مشفرة بواسطة Base 64.
حذف default or port_num mycimprovauth 3308 يحذف المثيل المحدد إما افتراضيًا أو بحسب رقم المنفذ.
مساعدة mycimprov help يطبع قائمة أوامر لاستخدامها.
print mycimprov print يطبع ملف مصادقة MySQL OMI سهل القراءة.
update port_num bind-address username password mycimprov update 3307 127.0.0.1 root pwd يقوم بتحديث المثيل المحدد أو إضافة المثيل إذا لم يكن موجودًا.

يعرّف مثال الأوامر التالي حساب مستخدم افتراضي لخادم MySQL على localhost. يجب إدخال حقل كلمة المرور بتنسيق نص عادي - ستكون كلمة المرور في ملف مصادقة MySQL OMI مشفرة بواسطة Base 64

sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart

أذونات قاعدة البيانات المطلوبة لعدادات أداء MySQL

يتطلب مستخدم MySQL الوصول إلى الاستعلامات التالية لجمع بيانات أداء MySQL Server.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

يتطلب مستخدم MySQL أيضًا وصول «SELECT» إلى الجداول الافتراضية التالية.

  • information_schema
  • mysql.

يمكن منح هذه الامتيازات عن طريق تشغيل أوامر المنح التالية.

GRANT SELECT ON information_schema.* TO ‘monuser’@’localhost’;
GRANT SELECT ON mysql.* TO ‘monuser’@’localhost’;

إشعار

لمنح أذونات للمستخدم الذي يرصد MySQL، يجب أن يمتلك المستخدم المانح امتياز «GRANT option» بالإضافة إلى الامتياز الممنوح.

تعريف عدادات الأداء

بمجرد تكوين عامل Log Analytics لـ Linux لإرسال البيانات إلى Azure Monitor، يجب تكوين عدادات الأداء من أجل الجمع. استخدم الإجراء في Windows and Linux performance data sources in Azure Monitor مع العدادات في الجدول التالي.

اسم العنصر الاسم الخاص بالعداد
قاعدة بيانات MySQL مساحة القرص بالبايت
قاعدة بيانات MySQL الجداول
خادم MySQL النسبة المئوية للاتصال الذي تم إيقافه قبل الاكتمال
خادم MySQL النسبة المئوية لاستخدام الاتصال
خادم MySQL استخدام مساحة القرص بالبايت
خادم MySQL النسبة المئوية لفحص الجداول الكامل
خادم MySQL النسبة المئوية للوصول إلى مجموعة المخزن المؤقت لـ InnoDB
خادم MySQL النسبة المئوية لاستخدام مجموعة المخزن المؤقت لـ InnoDB
خادم MySQL النسبة المئوية لاستخدام مجموعة المخزن المؤقت لـ InnoDB
خادم MySQL النسبة المئوية للوصول إلى ذاكرة التخزين المؤقت الرئيسية
خادم MySQL النسبة المئوية لاستخدام ذاكرة التخزين المؤقت الرئيسية
خادم MySQL النسبة المئوية للكتابة في ذاكرة التخزين المؤقت الرئيسية
خادم MySQL النسبة المئوية للوصول إلى ذاكرة التخزين المؤقت للاستعلامات
خادم MySQL النسبة المئوية لتنقيحات ذاكرة التخزين المؤقت للاستعلامات
خادم MySQL النسبة المئوية لاستخدام ذاكرة التخزين المؤقت للاستعلامات
خادم MySQL النسبة المئوية للوصول إلى ذاكرة التخزين المؤقت للجداول
خادم MySQL النسبة المئوية لاستخدام ذاكرة التخزين المؤقت للجداول
خادم MySQL النسبة المئوية للمنافسة على تأمين الجدول

Apache HTTP Server

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

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c

لتفريغ وحدة مراقبة Apache النمطية، قم بتشغيل الأمر التالي:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u

تعريف عدادات الأداء

بمجرد تكوين عامل Log Analytics لـ Linux لإرسال البيانات إلى Azure Monitor، يجب تكوين عدادات الأداء من أجل الجمع. استخدم الإجراء في Windows and Linux performance data sources in Azure Monitor مع العدادات في الجدول التالي.

اسم العنصر الاسم الخاص بالعداد
Apache HTTP Server العاملون المشغولون
Apache HTTP Server العاملون الخاملون
Apache HTTP Server النسبة المئوية للعاملين المشغولين
Apache HTTP Server إجمالي النسبة المئوية لـ CPU
مضيف Apache الظاهري الأخطاء لكل دقيقة - عميل
مضيف Apache الظاهري الأخطاء لكل دقيقة - خادم
مضيف Apache الظاهري KB لكل طلب
مضيف Apache الظاهري طلبات KB لكل ثانية
مضيف Apache الظاهري الطلبات لكل ثانية

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