مراقبة قاعدة بيانات 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 ميغابايت، أيهما يأتي أولا.
الخطوات التالية
- راجع كيفية إعداد التنبيهات للتوجيه بشأن إنشاء تنبيه على مقياس.
- كيفية تمكين وتنزيل سجلات الخادم لقاعدة بيانات Azure لخادم MySQL المرن من مدخل Microsoft Azure أو Azure CLI