سجلات الخطأ في قاعدة بيانات Azure ل MySQL - الخادم المرن (معاينة)
في Azure Database for MySQL - Flexible Server، يتوفر سجل الأخطاء للمستخدمين للتكوين والوصول. تجمع سجلات الأخطاء في MySQL رسائل تشخيصية أثناء بدء تشغيل الخادم وإيقاف تشغيله، وأثناء تشغيل الخادم، المعلومات التي يمكن أن تساعد في استكشاف الأخطاء وإصلاحها بشكل استباقي. لمزيد من المعلومات حول سجل أخطاء MySQL، راجع قسم سجل الأخطاء في وثائق MySQL.
ضمن مرحلة المعاينة، تتوفر سجلات الأخطاء ضمن سجلات الخادم فقط، لا يمكن إرسال سجلات الأخطاء إلى سجلات تشخيص Azure.
في Azure Database for MySQL - Flexible Server، يؤدي تمكين سجل الأخطاء ضمن سجلات الخادم في مدخل Microsoft Azure إلى تسجيل التفاصيل في ملفات متعددة تسمى باستخدام بناء الجملة mysql-error-servername-timestamp.log. في اسم الملف، يتم إلحاق الطابع الزمني (في GMT/UTC) المقترن بوقت إنشاء الملف، مع تحديد الوقت المحدد الذي تم فيه تسجيل إدخالات السجل هذه. لمزيد من المعلومات، راجع الاحتفاظ بسجلات الخادم.
تمكين سجلات الأخطاء (معاينة)
يمكن للمستخدمين الوصول إلى سجلات الخطأ وتكوينها في قاعدة بيانات Azure ل MySQL - الخادم المرن عبر ميزة سجلات الخادم، والتي يمكن تمكينها باستخدام مدخل Azure أو قائمة وتنزيل قاعدة بيانات Azure ل MySQL - سجلات الخادم المرن باستخدام Azure CLI.
بعد تمكين الميزة، يبدأ خادم MySQL المرن في التقاط الأحداث وكتابتها في سلسلة من الملفات المحفوظة أثناء حدوث النشاط.
لتمكين سجلات الأخطاء، قم بتنفيذ الخطوات التالية.
في مدخل Microsoft Azure، انتقل إلى الخادم المرن، ثم ضمن Monitoring، حدد Server logs.
ضمن سجلات الخادم، حدد خانة الاختيار تمكين، والتي تمكن ميزات سجلات الخادم
ضمن Select logs to enable، حدد خانة الاختيار Error logs.
حدد حفظ لمتابعة النشر.
يمكنك أيضا تمكين سجلات الخطأ على خادم Azure Database for MySQL المرن عن طريق تمكين معلمة الخادم المسماة "error_server_log_file" عبر جزء معلمات الخادم أو عبر تكوين معلمات الخادم في قاعدة بيانات Azure ل MySQL - الخادم المرن باستخدام Azure CLI.
تأكد من تنشيط ميزة سجلات الخادم عن طريق تحديد خانة الاختيار تمكين في جزء سجلات الخادم. بدلا من ذلك، قم بتعيين معلمة الخادم "log_output" إلى FILE لتمكين سجلات الخادم. يؤدي الفشل في تنفيذ أي من هذه الإجراءات إلى عدم تمكين تسجيل الملفات لقاعدة بيانات Azure لخادم MySQL المرن.
الوصول إلى سجلات الأخطاء
يمكنك تنزيل سجلات الخطأ لمزيد من التحليل لقاعدة بيانات Azure لخادم MySQL المرن. لتنزيل السجلات، في مدخل Microsoft Azure، انتقل إلى قسم Server logs، ثم حدد علامة التبويب Error logs، كما هو موضح.
ضمن الاسم، حدد ملف السجل الذي تريد تنزيله، ثم ضمن إجراء، حدد تنزيل.
لتنزيل ملفات سجل متعددة في وقت واحد، ضمن الاسم، حدد الملفات التي تريد تنزيلها، وحدد تنزيل.
الوصول إلى سجلات الأخطاء باستخدام Azure CLI
يمكنك سرد سجلات الخادم من الخادم المرن باستخدام الأمر التالي.
az mysql flexible-server server-logs list --resource-group <myresourcegroup> --server-name <server_name> --out table
لتنزيل سجلات الخادم المذكورة إلى الدليل الحالي، استخدم الأمر التالي:
az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <server_name> --name <mysql-error-<server_name>-<timestamp>.log>
لمزيد من المعلومات، راجع كيفية تنزيل ملفات سجلات الخادم عبر مدخل Microsoft Azure أو عبر Azure CLI.
سجلات الخطأ ضمن الاحتفاظ بسجلات الخادم
عند تمكين التسجيل لقاعدة بيانات Azure ل MySQL - خادم مرن، تتوفر السجلات حتى سبعة أيام من إنشائها. إذا تجاوز الحجم الإجمالي للسجلات المتاحة 7 غيغابايت، فسيتم حذف أقدم الملفات حتى تتوفر مساحة. يتوفر حد التخزين البالغ 7 غيغابايت لسجلات الخادم مجانًا ولا يمكن تمديده. يتم تدوير السجلات كل 24 ساعة أو 500 ميغابايت، أيهما يأتي أولا.
الأهم من ذلك، يمكنك تنزيل السجلات قبل التدوير، مع التأكد من أن لديهم حق الوصول إلى سجلات الخادم القيمة في أي وقت خلال فترة الاستبقاء.
لمزيد من المعلومات التفصيلية حول جداول تدوير السجل وحدود التخزين لمختلف أنواع السجلات، راجع الوثائق المتعلقة بالاحتفاظ بسجل الخادم.
التعامل مع معلومات التعريف الشخصية (PII) والبيانات الحساسة
في خادم Azure MySQL المرن، نحدد أولويات أمان بياناتك. على هذا النحو، يتم تجزئة أي معلومات تعريف شخصية (PII) أو بيانات حساسة مثل أسماء المضيفين وعناوين IP وأسماء المستخدمين وأسماء قواعد البيانات في سجلات الأخطاء لأسباب أمنية. وهذا يعني أنه بينما يمكنك الحصول على رؤى حول الحالة التشغيلية والمشكلات المحتملة للخادم من سجلات الأخطاء، لا يمكن الوصول مباشرة إلى التفاصيل المحددة التي قد تعرض أمان الخادم للخطر. ومع ذلك، إذا كنت بحاجة إلى معلومات أكثر تفصيلا حول الأخطاء، مثل أخطاء "رفض الوصول" حيث تتم طباعة اسم المستخدم عادة، يمكنك العثور على هذه المعلومات في سجلات التدقيق لخادم Azure MySQL المرن. توفر سجلات التدقيق طريقة عرض أكثر دقة للأنشطة والمعاملات على الخادم الخاص بك، مما يسمح لك باستكشاف المشكلات وحلها بشكل أكثر فعالية.
لمزيد من المعلومات حول كيفية الوصول إلى سجلات التدقيق وتفسيرها، يرجى الرجوع إلى الوثائق الرسمية.
الأسئلة الشائعة
السؤال: تحتوي سجلات الأخطاء الخاصة بي على الملاحظة كما هو موضح، ماذا يعني ذلك؟
[Note] [Server] Access denied for user ''@'xx.xx.xx.X' (using password: NO).
الجواب: تشير هذه الملاحظة إلى أن محاولة الاتصال بخادم MySQL لم تنجح بسبب تفاصيل مصادقة غير صحيحة أو مفقودة. على وجه التحديد، اسم المستخدم المقدم فارغ(''@'xx.xx.xx.X') ولم يتم إدخال كلمة مرور (باستخدام كلمة المرور: لا). قد تشير هذه الملاحظة إلى محاولة غير مصرح بها للوصول إلى قاعدة البيانات. إذا كان الخادم الخاص بك متاحا للجمهور، فإنه يظل معرضا للإنترنت ويمكن أن يكون هدفا لمحاولات الوصول غير المصرح بها. لتحسين أمان خادم Azure Database for MySQL المرن، قم بتعطيل الوصول العام أو تقييد الوصول باستخدام قواعد جدار الحماية.