مراقبة قاعدة بيانات Azure ل MySQL - خادم مرن

ينطبق على: قاعدة بيانات Azure لـMySQL - خادم مرن

يوفر خادم Azure Database for MySQL المرن مراقبة الخوادم من خلال Azure Monitor. تساعدك مراقبة البيانات المتعلقة بالخوادم على استكشاف الأخطاء وإصلاحها وتحسين حمل العمل لديك.

في هذه المقالة، ستتعرف على المقاييس المختلفة المتوفرة وسجلات الخادم للخادم المرن الذي يعطي نظرة ثاقبة على سلوك الخادم الخاص بك.

إشعار

تحتوي هذه المقالة على مراجع لمصطلح slave، وهو مصطلح لم تعد Microsoft تستخدمه. عند إزالة المصطلح من البرنامج، بالتالي سنزيله من هذه المقالة.

المقاييس

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

يوفر خادم Azure Database for MySQL المرن مقاييس مختلفة لفهم كيفية أداء حمل العمل واستنادا إلى هذه البيانات، يمكنك فهم التأثير على الخادم والتطبيق.

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

استكشاف أخطاء المقاييس وإصلاحها

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

يمكن أن تتسبب العديد من الأسباب التالية في هذا السلوك:

  • موفر موارد Microsoft.Insights غير مسجل: يتطلب استكشاف المقاييس موفر موارد Microsoft.Insights مسجلا في اشتراكك. سجل الخادم يدويا باتباع الخطوات الموضحة في موفري موارد Azure وأنواعها.
  • حقوق وصول غير كافية إلى المورد الخاص بك: تأكد من أن لديك أذونات كافية لقاعدة بيانات Azure ل MySQL - الخادم المرن الذي تستكشف منه المقاييس. لم يصدر المورد مقاييس أثناء النطاق الزمني المحدد: غير وقت المخطط إلى نطاق أوسع. في Azure، يتحكم التحكم في الوصول المستند إلى الدور (Azure RBAC) في الوصول إلى المقاييس. يجب أن تكون عضوا فيمراقبة القارئ،ورصد المساهم،أوالمساهملاستكشاف مقاييس لأي مورد.
  • لم يصدر المورد مقاييس أثناء النطاق الزمني المحدد: قد يرجع ذلك إلى عدة أسباب. أحد الاحتمالات هو أن موردك لم ينشئ مقاييس ضمن الإطار الزمني المختار. غير وقت المخطط إلى نطاق أوسع لمعرفة ما إذا كان هذا سيؤدي إلى حل المشكلة. لمزيد من المعلومات التفصيلية حول استكشاف هذه المشكلة وإصلاحها، راجع دليل استكشاف الأخطاء وإصلاحها لمقاييس Azure Monitor.
  • النطاق الزمني الأكبر من 30 يوما: تحقق من أن الفرق بين تواريخ البدء والانتهاء في منتقي الوقت لا يتجاوز الفاصل الزمني البالغ 30 يوما. لمزيد من المعلومات التفصيلية حول مقاييس استكشاف الأخطاء وإصلاحها، راجع دليل استكشاف الأخطاء وإصلاحها لمقاييس Azure Monitor.
  • إشارة خط متقطع: في Azure Monitor، يشير وجود خط متقطع إلى وجود فجوة في البيانات، أو "قيمة خالية"، بين نقطتين من بيانات الحبوب الزمنية المعروفة. هذا تصميم متعمد يساعد في الكشف عن نقاط البيانات المفقودة. إذا كان المخطط يعرض خطوطا متقطعة، فإنه يشير إلى البيانات المفقودة ويمكنك الرجوع إلى الوثائق للحصول على مزيد من المعلومات.

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

إشعار

تتم جدولة المقاييس التي تم وضع علامة عليها على أنها مهملة لإزالتها من مدخل Microsoft Azure. يوصى بتجاهل هذه المقاييس لمراقبة قاعدة بيانات Azure لخادم MySQL المرن.

القائمة الخاصة بالمقاييس

تتوفر هذه المقاييس لقاعدة بيانات Azure لخادم MySQL المرن:

اسم عرض المقياس Metric الوحدة ‏‏الوصف
وقت تشغيل MySQL وقت التشغيل ثوانٍ يشير هذا المقياس إلى طول الوقت الذي تم فيه تشغيل خادم MySQL.
المضيف في المئة وحدة المعالجة المركزية النسبة المئوية الخاصة بـ- cpu نسبة مئوية النسبة المئوية لوحدة المعالجة المركزية المضيفة هي الاستخدام الكلي لوحدة المعالجة المركزية لمعالجة جميع المهام على الخادم الخاص بك خلال فترة محددة. يتضمن هذا المقياس حمل عمل قاعدة بيانات Azure لمثيل الخادم المرن ل MySQL وعملية Azure MySQL. يمكن أن تساعدك النسبة المئوية العالية لوحدة المعالجة المركزية في العثور على ما إذا كان خادم قاعدة البيانات يحتوي على حمل عمل أكثر مما يمكنه التعامل معه. هذا المقياس يعادل إجمالي استخدام وحدة المعالجة المركزية على غرار استخدام وحدة المعالجة المركزية على أي جهاز افتراضي.
رصيد وحدة المعالجة المركزية المستهلك cpu_credits_consumed عدد هذا للمستوى القابل للاندفاع يتم حساب رصيد وحدة المعالجة المركزية فقط استنادا إلى حمل العمل. راجع أحجام الأجهزة الظاهرية القابلة للاندفاع من السلسلة B للحصول على مزيد من المعلومات.
رصيد وحدة المعالجة المركزية المتبقي cpu_credits_remaining عدد هذا للمستوى القابل للاندفاع يتم حساب وحدة المعالجة المركزية المتبقية فقط استنادا إلى حمل العمل. راجع أحجام الأجهزة الظاهرية القابلة للاندفاع من السلسلة B للحصول على مزيد من المعلومات.
شبكة المضيف الواردة network_bytes_ingress بايت إجمالي مجموع نسبة استخدام الشبكة الواردة على الخادم لفترة محددة. يتضمن هذا المقياس حركة المرور إلى قاعدة البيانات الخاصة بك وإلى ميزات خادم Azure Database for MySQL المرن مثل المراقبة والسجلات وما إلى ذلك.
الشبكة المضيفة خارج network_bytes_egress بايت إجمالي مجموع نسبة استخدام الشبكة الصادرة على الخادم لفترة محددة. يتضمن هذا المقياس نسبة استخدام الشبكة من قاعدة البيانات ومن قاعدة بيانات Azure لميزات الخادم المرن MySQL مثل المراقبة والسجلات وما إلى ذلك.
الاتصال النشطة active_connection عدد عدد الاتصالات النشطة المتعلقة بالخادم. الاتصالات النشطة هي إجمالي عدد مؤشرات الترابط المتصلة بالخادم، والذي يتضمن أيضًا مؤشرات الترابط من azure_superuser.
النسبة المئوية للتخزين IO io_consumption_percent نسبة مئوية النسبة المئوية لـ IO قيد الاستخدام خلال الفترة المحددة. نسبة IO هي لكل من عمليات الإدخال/الإخراج في الإخراج في الخدمة للقراءة والكتابة.
عدد الإدخال/الإخراج للتخزين storage_io_count عدد العدد الإجمالي لعمليات الإدخال/الإخراج (سواء للقراءة والكتابة) المستخدمة من قبل الخادم في الدقيقة.
النسبة المئوية للذاكرة memory_percent نسبة مئوية يمثل هذا المقياس النسبة المئوية للذاكرة التي تشغلها عملية خادم Azure MySQL (mysqld). يتم حساب هذا المقياس من إجمالي حجم الذاكرة (GB) المتوفر على قاعدة بيانات Azure لخادم MySQL المرن.
إجمالي الاتصالات total_connections عدد عدد اتصالات العميل بمثيل خادم Azure Database for MySQL المرن. إجمالي الاتصالات هو مجموع الاتصالات بواسطة العملاء الذين يستخدمون بروتوكول TCP/IP خلال فترة محددة.
الاتصالات المتوقفة aborted_connections عدد إجمالي عدد المحاولات الفاشلة للاتصال بمثيل خادم Azure Database for MySQL المرن، على سبيل المثال، فشل الاتصال بسبب بيانات الاعتماد غير الصالحة. لمزيد من المعلومات حول الاتصالات التي تم إحباطها، يمكنك الرجوع إلى هذه الوثائق.
الاستعلامات الاستعلامات عدد إجمالي عدد الاستعلامات التي يتم تنفيذها في الدقيقة على الخادم الخاص بك. إجمالي عدد الاستعلامات في الدقيقة على الخادم الخاص بك من حمل عمل قاعدة البيانات وعمليات Azure MySQL.
Slow_queries slow_queries عدد العدد الإجمالي للاستعلامات البطيئة على الخادم الخاص بك في النطاق الزمني المحدد.
المعاملات النشطة active_transactions عدد يمثل هذا المقياس العدد الإجمالي للمعاملات التي تعمل حاليا داخل MySQL. تتضمن المعاملات النشطة جميع المعاملات التي بدأت ولكن لم يتم الالتزام بها أو التراجع.

مقاييس تصنيف التخزين

اسم عرض المقياس Metric الوحدة ‏‏الوصف
الحد الخاص بالتخزين storage_limit بايت الحد الأقصى لحجم التخزين الذي تم تكوينه لهذا الخادم.
النسبة الخاصة بالتخزين storage_percent نسبة مئوية النسبة المئوية للتخزين المستخدم من الحد الأقصى للتخزين المتوفر للخادم.
موقع التخزين المستخدم storage_used بايت كمية التخزين المستخدمة. من الممكن أن يشمل التخزين المستخدم من قبل الخدمة ملفات قاعدة البيانات وسجلات المعاملات وسجلات الخادم.
تخزين البيانات المستخدم data_storage_used بايت مقدار التخزين المستخدم لتخزين ملفات قاعدة البيانات.
ibdata1 التخزين المستخدم ibdata1_storage_used بايت مقدار التخزين المستخدم لتخزين ملف مساحة جدول النظام (ibdata1).
تخزين Binlog المستخدم binlog_storage_used بايت مقدار التخزين المستخدم لتخزين ملفات السجل الثنائية.
مساحة تخزين أخرى مستخدمة other_storage_used بايت مقدار التخزين المستخدم للمكونات الأخرى وملفات بيانات التعريف.
موقع تخزين النسخة الاحتياطية المستخدم backup_storage_used بايت الكمية المتعلقة بالتخزين الاحتياطي المستخدمة.

مقاييس النسخ المتماثل

اسم عرض المقياس Metric الوحدة ‏‏الوصف
تأخر النسخ المتماثل replication_lag ثوانٍ يمثل تأخر النسخ المتماثل عدد الثواني التي تأخرت فيها النسخة المتماثلة في إعادة تشغيل المعاملات المتلقاة من الخادم المصدر. يتم حساب هذا المقياس من "Seconds_behind_Master" من الأمر "SHOW SLAVE STATUS" وهو متاح لخوادم النسخ المتماثلة فقط. لمزيد من المعلومات، راجع "مراقبة زمن انتقال النسخ المتماثل"
حالة IO للنسخة المتماثلة replica_io_running الولاية تشير حالة إدخال/إخراج النسخة المتماثلة إلى حالة مؤشر ترابط الإدخال/الإخراج للنسخ المتماثل. قيمة القياس هي 1 إذا كان مؤشر ترابط الإدخال/الإخراج قيد التشغيل و0 إن لم يكن.
حالة SQL للنسخة المتماثلة replica_sql_running الولاية تشير حالة النسخة المتماثلة SQL إلى حالة مؤشر ترابط SQL للنسخ المتماثل. قيمة القياس هي 1 إذا كان مؤشر ترابط SQL قيد التشغيل و0 إن لم يكن.
حالة HA IO ha_io_running الولاية تشير حالة HA IO إلى حالة النسخ المتماثل HA. قيمة القياس هي 1 إذا كان مؤشر ترابط الإدخال/الإخراج قيد التشغيل و0 إن لم يكن.
حالة HA SQL ha_sql_running الولاية تشير حالة HA SQL إلى حالة النسخ المتماثل HA. قيمة القياس هي 1 إذا كان مؤشر ترابط SQL قيد التشغيل و0 إن لم يكن.
تأخر النسخ المتماثل HA ha_replication_lag ثوانٍ تأخر النسخ المتماثل HA هو عدد الثوان التي يكون فيها خادم قابلية الوصول العالية الاحتياطية متأخرا في إعادة تشغيل المعاملات المستلمة من الخادم المصدر. يتم حساب هذا المقياس من "Seconds_behind_Master" من الأمر "SHOW SLAVE STATUS" وهو متاح لخوادم HA الاحتياطية فقط.

إشعار

بالنسبة للنسخ المتماثلة للقراءة في خادم Azure Database for MySQL المرن، سيتم الإشارة إلى قيمة Slave_IO_Running/Replica_IO_Running من أمر MySQL "SHOW SLAVE STATUS" أو "SHOW REPLICA STATUS" على أنها "NO" ويجب تجاهلها لأن تنفيذ خادم Azure Database for MySQL المرن للنسخ المتماثلة لا يعتمد على إنشاء اتصال للاتصال بالخادم المصدر. للحصول على الحالة الأصلية لمؤشر ترابط الإدخال/الإخراج للنسخ المتماثلة المقروءة، يرجى الرجوع إلى حالة النسخة المتماثلة IO من المقاييس ضمن شفرة المراقبة.

مقاييس محسنة

إحصائيات DML

اسم عرض المقياس Metric الوحدة ‏‏الوصف
Com_select Com_select عدد العدد الإجمالي لعبارات التحديد التي تم تنفيذها على الخادم الخاص بك في النطاق الزمني المحدد.
Com_update Com_update عدد العدد الإجمالي لعبارات التحديث التي تم تنفيذها على الخادم في النطاق الزمني المحدد.
Com_insert Com_insert عدد العدد الإجمالي لعبارات الإدراج التي تم تنفيذها على الخادم في النطاق الزمني المحدد.
Com_delete Com_delete عدد العدد الإجمالي لعبارات الحذف التي تم تنفيذها على الخادم في النطاق الزمني المحدد.

إحصائيات DDL

اسم عرض المقياس Metric الوحدة ‏‏الوصف
Com_create_db Com_create_db عدد العدد الإجمالي لعبارات إنشاء قاعدة البيانات التي تم تنفيذها على الخادم الخاص بك في النطاق الزمني المحدد.
Com_drop_db Com_drop_db عدد العدد الإجمالي لعبارات قاعدة بيانات الإفلات التي تم تنفيذها على الخادم الخاص بك في النطاق الزمني المحدد.
Com_create_table Com_create_table عدد العدد الإجمالي لعبارات إنشاء الجدول التي تم تنفيذها على الخادم في النطاق الزمني المحدد.
Com_drop_table Com_drop_table عدد العدد الإجمالي لعبارات جدول الإفلات التي تم تنفيذها على الخادم في النطاق الزمني المحدد.
Com_Alter Com_Alter عدد العدد الإجمالي لعبارات الجدول البديلة التي تم تنفيذها على الخادم الخاص بك في النطاق الزمني المحدد.

مقاييس Innodb

اسم عرض المقياس Metric الوحدة ‏‏الوصف
وقت تأمين صف InnoDB innodb_row_lock_time مللي ثانية يقيس وقت تأمين صف InnoDB مدة الوقت بالمللي ثانية لتأمينات مستوى الصف InnoDB.
انتظارات تأمين صف InnoDB innodb_row_lock_waits عدد يحسب تأمين صف InnoDB عدد مرات انتظار الاستعلام تأمين مستوى الصف InnoDB.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads عدد العدد الإجمالي للقراءات المنطقية التي لم يتمكن محرك InnoDB من استيفاءها من تجمع المخزن المؤقت Innodb، وكان يجب إحضارها من القرص.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests عدد العدد الإجمالي لطلبات القراءة المنطقية للقراءة من تجمع Innodb Buffer.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free عدد العدد الإجمالي للصفحات المجانية في تجمع المخزن المؤقت InnoDB.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data عدد العدد الإجمالي للصفحات في تجمع المخزن المؤقت InnoDB الذي يحتوي على بيانات. يتضمن الرقم صفحات قذرة ونظيفة على حد سواء.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty عدد العدد الإجمالي للصفحات في تجمع المخزن المؤقت InnoDB الذي يحتوي على صفحات قذرة.
طول قائمة محفوظات MySQL trx_rseg_history_len عدد يحسب هذا المقياس عدد التغييرات في قاعدة البيانات، وتحديدا عدد السجلات التي تحتوي على تغييرات سابقة. يتعلق بمعدل التغييرات على البيانات، مما يؤدي إلى إنشاء إصدارات صف جديدة. يمكن أن يؤثر طول قائمة المحفوظات المتزايد على أداء قاعدة البيانات.
مهلات تأمين MySQL lock_timeouts عدد يمثل هذا المقياس عدد مرات انتهاء مهلة الاستعلام بسبب تأمين. يحدث هذا عادة عندما ينتظر استعلام تأمين على صف أو جدول يحتفظ به استعلام آخر لفترة أطول من innodb_lock_wait_timeout الإعداد.
حالات التوقف التام لقفل MySQL lock_deadlock عدد يمثل هذا المقياس عدد حالات التوقف التام على مثيل خادم Azure Database for MySQL المرن في الفترة الزمنية المحددة.

سجلات الخادم

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

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

استبقاء بيانات سجلات الخادم

عند تمكين التسجيل لمثيل خادم مرن لقاعدة بيانات Azure ل MySQL، تتوفر السجلات حتى سبعة أيام من إنشائها. إذا تجاوز الحجم الإجمالي للسجلات المتاحة 7 غيغابايت، فسيتم حذف أقدم الملفات حتى تتوفر مساحة. يتوفر حد التخزين البالغ 7 غيغابايت لسجلات الخادم مجانًا ولا يمكن تمديده. يتم تدوير السجلات كل 24 ساعة أو 500 ميغابايت، أيهما يأتي أولا.

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