مشاركة عبر


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

يجمع Azure Monitor المقاييس والسجلات من نظامك ويجمعها لمراقبة التوفر والأداء والمرونة، ويخطرك بالمشكلات التي تؤثر على نظامك. يمكنك استخدام مدخل Microsoft Azure أو PowerShell أو Azure CLI أو REST API أو مكتبات العميل لإعداد بيانات المراقبة وعرضها.

تتوفر مقاييس وسجلات مختلفة أنواع موارد مختلفة. توضح هذه المقالة أنواع بيانات المراقبة التي يمكنك جمعها لهذه الخدمة وطرق تحليل تلك البيانات.

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

جمع البيانات باستخدام Azure Monitor

يصف هذا الجدول كيف يمكنك جمع البيانات لمراقبة خدمتك، وما يمكنك فعله بالبيانات بمجرد جمعها:

البيانات المراد جمعها Description كيفية جمع البيانات وتوجيهها مكان عرض البيانات البيانات المعتمدة
بيانات القياس المقاييس هي قيم رقمية تصف جانبا من النظام في نقطة زمنية معينة. يمكن تجميع المقاييس باستخدام الخوارزميات، مقارنة بالمقاييس الأخرى، وتحليلها للاتجاهات بمرور الوقت. - يتم جمعها تلقائيا على فترات منتظمة.
- يمكنك توجيه بعض مقاييس النظام الأساسي إلى مساحة عمل Log Analytics للاستعلام مع بيانات أخرى. تحقق من إعداد تصدير DS لكل مقياس لمعرفة ما إذا كان يمكنك استخدام إعداد تشخيص لتوجيه بيانات القياس.
مستكشف المقاييس قاعدة بيانات Azure ل MySQL - مقاييس الخادم المرن المدعومة من Azure Monitor
بيانات سجل الموارد السجلات هي أحداث النظام المسجلة مع طابع زمني. يمكن أن تحتوي السجلات على أنواع مختلفة من البيانات، وأن تكون نصا منظما أو حرا. يمكنك توجيه بيانات سجل الموارد إلى مساحات عمل Log Analytics للاستعلام والتحليل. إنشاء إعداد تشخيص لجمع بيانات سجل الموارد وتوجيهها. تحليلات السجل قاعدة بيانات Azure ل MySQL - بيانات سجل موارد الخادم المرن المدعومة من Azure Monitor
بيانات سجل النشاط يوفر سجل نشاط Azure Monitor نظرة ثاقبة على الأحداث على مستوى الاشتراك. يتضمن سجل النشاط معلومات مثل وقت تعديل مورد أو بدء تشغيل جهاز ظاهري. - يتم جمعها تلقائيا.
- إنشاء إعداد تشخيص لمساحة عمل Log Analytics دون أي رسوم.
سجل النشاط

للحصول على قائمة بجميع البيانات التي يدعمها Azure Monitor، راجع:

المشاكل المعروفة

تفشل مقاييس الخادم في الإنشاء عند تعيين معلمة الخادم ل character_set_server إلى UTF16. يحدث هذا لأن مهمة مجموعة المقاييس تعتمد على موصل C# MySQL، الذي يحتوي على مشكلات التوافق مع UTF16. نوصي العملاء باستخدام مجموعة أحرف بديلة وإعادة تشغيل الخادم بعد تحديث التكوين لاستعادة وظيفة المقاييس.

مضمن في مراقبة Azure Database for MySQL - Flexible Server

Azure Database for MySQL - يوفر الخادم المرن موارد مضمنة للمراقبة.

سجلات الخادم

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

سيتم تعطيل ميزة سجلات الخادم بشكل افتراضي. للحصول على معلومات حول كيفية تمكين سجلات الخادم، راجع تمكين سجلات الخادم وتنزيلها لقاعدة بيانات Azure ل MySQL - الخادم المرن

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

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

يتم تدوير السجلات كل 24 ساعة أو بمجرد وصولها إلى 500 ميغابايت، أيهما يحدث أولا.

سجلات الاستعلام البطيئة في قاعدة بيانات Azure لـ MySQL

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

لمزيد من المعلومات حول سجل الاستعلام البطيء في MySQL، راجع قسم سجل الاستعلام البطيء في وثائق محرك MySQL.

تكوين تـسجيل الاستعلام البطيء

كما يتم تعطيل سجل الاستعلام البطيء بشكل افتراضي. لتمكين السجلات، قم بتعيين معلمة slow_query_log الخادم إلى ON. يمكن تكوين هذه المعلمة باستخدام مدخل Azure أو Azure CLI.

تتضمن المعلمات الأخرى التي يمكنك ضبطها للتحكم في سلوك تسجيل الاستعلام البطيء ما يلي:

  • long_query_time: قم بتسجيل استعلام إذا استغرق إكماله وقتا أطول من long_query_time (بالثواني). المهلة الافتراضية هي 10 ثواني. تنطبق معلمة long_query_time الخادم بشكل عام على جميع الاتصالات المنشأة حديثا في MySQL. ومع ذلك، فإنه لا يؤثر على مؤشرات الترابط المتصلة بالفعل. نوصي بإعادة الاتصال بقاعدة بيانات Azure لخادم MySQL المرن من التطبيق أو إعادة تشغيل الخادم لمسح مؤشرات الترابط ذات القيم القديمة long_query_time وتطبيق قيمة المعلمة المحدثة.
  • log_slow_admin_statements: يحدد ما إذا كانت البيانات الإدارية (على سبيل المثال ALTER_TABLE، ANALYZE_TABLE) قد تم تسجيلها.
  • log_queries_not_using_indexes: يحدد ما إذا كان قد تم تسجيل طلبات البحث التي لا تستخدم الفهارس.
  • log_throttle_queries_not_using_indexes: يحد من عدد الاستعلامات غير المفهرسة التي يمكن كتابتها في سجل الاستعلام البطيء. تسري هذه المعلمة عند log_queries_not_using_indexes تعيينها إلى تشغيل

Important

إذا لم تتم فهرسة الجداول، فقد يؤثر تعيين المعلمات log_queries_not_using_indexes و log_throttle_queries_not_using_indexes إلى تشغيل على أداء MySQL. تتم كتابة كافة الاستعلامات التي تعمل مقابل هذه الجداول غير المهينة إلى سجل الاستعلام البطيء.

راجع وثائق سجل الاستعلام البطيء MySQL للحُصول على الأوصاف الكاملة لمعلمات سجل الاستعلام البطيئة.

الوصول إلى سِجلات الاستعلام البطيئة

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

Note

حسابات التخزين المتميزة غير مدعومة إذا كنت ترسل السجلات إلى تخزين Azure عبر التشخيصات والإعدادات.

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

Property Description
TenantId معرف المستأجر
SourceSystem Azure
TimeGenerated [توقيت عالمي متفق عليه] الطابع الزمني عندما تم تسجيل السجل في UTC
Type نوع الـسجل. دائم AzureDiagnostics
SubscriptionId معرّف فريد للاشتراك الذي ينتمي إليه الخادم
ResourceGroup اسم مجموعة الموارد التي ينتمي إليها الخادم
ResourceProvider اسم موفر الموارد. دائم MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI للمورد
Resource اسم الـخادم
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s اسم الـخادم
start_time_t [توقيت عالمي متفق عليه] الوقت الذي بدأ فيه الاستعلام
query_time_s إجمالي الوقت بالثواني التي استغرقها الاستعلام لتنفيذها
lock_time_s إجمالي الوقت بالثواني التي تم فيها تأمين الاستعلام
user_host_s Username
rows_sent_s عَدد الصفوف المرسلة
rows_examined_s عدد الصُفوف التي تم فحصها
last_insert_id_s last_insert_id
insert_id_s أدخل المعرف
sql_text_s الاستعلام الكامل
server_id_s معرّف الخادم
thread_id_s معرف مؤشر الترابط
\_ResourceId URI للمورد

Note

بالنسبة إلى sql_text_s، يتم اقتطاع السجل إذا تجاوز 2048 حرفا.

تعقب نشاط قاعدة البيانات باستخدام سجلات التدقيق

يوفر خادم Azure Database for MySQL المرن للمستخدمين القدرة على تكوين سجلات التدقيق. يُمكن استخدام سجلات التدقيق لتعقب نشاط مستوى قاعدة البيانات، بما في ذلك أحداث الاتصال والمشرف وDDL وDML. تُستخدم هذه الأنواع من السجلات بشكل شائع لأغراض التوافق.

تكوين سجلات التدقيق

Important

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

بشكل افتراضي، يتم تعطيل سـجلات التدقيق. لتمكينها، قم بتعيين معلمة audit_log_enabled الخادم إلى ON. تمكين سجلات التدقيق باستخدام مدخل Microsoft Azure أو Azure CLI.

تتضمن المعلمات الأخرى التي يُمكنك ضبطها للتحكم في سلوك تسجيل التدقيق ما يلي:

  • audit_log_events: يتحكم في الأحداث التي سيتم تسجيلها. راجع الجدول التالي لأحداث تدقيق معينة.
  • audit_log_include_users: سيتم تضمين مستخدمي MySQL للتسجيل. القيمة الافتراضية لهذه المعلمة فارغة، والتي تتضمن جميع المستخدمين للتسجيل. هذه المعلمة لها أولوية أعلى على audit_log_exclude_users. الحد الأقصى لطول المعلمة هو 512 حرفًا. على سبيل المثال ، تتضمن قيمة حرف البدل جميع dev* المستخدمين الذين لديهم إدخالات تبدأ بكلمة dev رئيسية مثل dev1 و dev_user و dev_2. مثال آخر لإدخال حرف البدل لتضمين المستخدم في *dev هذا المثال، يتم تضمين جميع المستخدمين الذين ينتهيون بالقيمة "dev" مثل "stage_dev،prod_dev،user_dev" في إدخالات سجل التدقيق. بالإضافة إلى ذلك، يسمح باستخدام علامة استفهام (?) كحرف بدل في الأنماط.
  • audit_log_exclude_users: سيتم استبعاد مستخدمي MySQL من التسجيل. الحد الأقصى لطول المعلمة هو 512 حرفا. يتم أيضا قبول إدخالات أحرف البدل للمستخدم لاستبعاد المستخدمين في سجلات التدقيق. على سبيل المثال ، تستبعد قيمة حرف البدل جميع stage* المستخدمين الذين لديهم إدخالات تبدأ بكلمة stage رئيسية مثل stage1 و stage_user و stage_2. مثال آخر لإدخال حرف البدل لاستبعاد المستخدم هو *com. في هذا المثال، يتم استبعاد جميع المستخدمين الذين ينتهيون بقيمة com من إدخالات سجل التدقيق. بالإضافة إلى ذلك، يسمح باستخدام علامة استفهام (?) كحرف بدل في الأنماط.

Note

audit_log_include_usersلهذا أولوية أعلى على audit_log_exclude_users. على سبيل المثال، إذا وaudit_log_include_users = demouseraudit_log_exclude_users = demouser، يتم تضمين المستخدم في سجلات التدقيق لأن audit_log_include_users له أولوية أعلى.

Event Description
CONNECTION - بدء الاتصال
- إنهاء الاتصال
CONNECTION_V2 - بدء الاتصال (رمز خطأ محاولة ناجحة أو غير ناجحة)
- إنهاء الاتصال
DML_SELECT تحديد الاستعلامات
DML_NONSELECT استعلامات INSERT/DELETE/UPDATE
DML DML = DML_SELECT + DML_NONSELECT
DDL استعلامات مثل "DROP DATABASE"
DCL استعلامات مثل "GRANT PERMISSION"
ADMIN استعلامات مثل "SHOW STATUS"
GENERAL الكل في DML_SELECT DML_NONSELECT وDML وDDL وDCL والمسؤول
TABLE_ACCESS - عبارات قراءة الجدول، مثل SELECT أو INSERT INTO ... SELECT
- عبارات حذف الجدول، مثل DELETE أو TRUNCATE TABLE
-عبارات إدراج جدول مثل INSERT أو REPLACE
-عبارات تحديث الجدول مثل UPDATE

الوصول إلى سجلات التدقيق

يتم دمج سجلات التدقيق باستخدام إعدادات تشخيص Azure Monitor. بعد تمكين سجلات التدقيق على الخادم المرن، يمكنك إرسالها إلى سجلات Azure Monitor أو Azure Event Hubs أو Azure Storage. لمعرفة المزيد حول إعدادات التشخيص، راجع وثائق سجلات التشخيص. لمعرفة المزيد حول كيفية تمكين إعدادات التشخيص في مدخل Microsoft Azure، راجع مقالة مدخل سجل التدقيق.

Note

لا يتم دعم حسابات التخزين المتميزة إذا قمت بإرسال السجلات إلى تخزين Azure عبر التشخيص والإعدادات.

اعتمادا على أسلوب الإخراج، قد تختلف الحقول المضمنة وترتيب ظهورها.

Connection:

Property Description
TenantId معرف المستأجر
SourceSystem Azure
TimeGenerated [UTC] الطابع الزمني عندما تم تسجيل السجل في UTC
Type نوع الـسجل. دائم AzureDiagnostics
SubscriptionId معرّف فريد للاشتراك الذي ينتمي إليه الخادم
ResourceGroup اسم مجموعة الموارد التي ينتمي إليها الخادم
ResourceProvider اسم موفر الموارد. دائم MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI للمورد
Resource اسم الخادم في الأحرف الكبيرة
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s اسم الـخادم
event_class_s connection_log
event_subclass_s CONNECT، ، DISCONNECTCHANGE USER
connection_id_d معرف اتصال فريد تم إنشاؤه بواسطة MySQL
host_s Blank
ip_s عنوان IP للعميل المتصل بـ MySQL
user_s اسم المستخدم المنفذ الاستعلام
db_s اسم قاعدة البيانات المتصلة بـ
\_ResourceId URI للمورد
status_d إدخال رمز خطأ الاتصال لحدث CONNECTIONS_V2.

General:

ينطبق المخطط التالي على أنواع أحداث GENERAL و DML_SELECT DCL وDCL وDCL DML_NONSELECT وDML وDDL وDCL.

Note

بالنسبة إلى sql_text_s، يتم اقتطاع السجل إذا تجاوز 2048 حرفا.

Property Description
TenantId معرف المستأجر
SourceSystem Azure
TimeGenerated [UTC] الطابع الزمني عندما تم تسجيل السجل في UTC
Type نوع الـسجل. دائم AzureDiagnostics
SubscriptionId معرّف فريد للاشتراك الذي ينتمي إليه الخادم
ResourceGroup اسم مجموعة الموارد التي ينتمي إليها الخادم
ResourceProvider اسم موفر الموارد. دائم MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI للمورد
Resource اسم الخادم في الأحرف الكبيرة
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s اسم الـخادم
event_class_s general_log
event_subclass_s LOG, ERROR, RESULT (مُتاحة فقط لـ MySQL 5.6)
event_time وقت بدء الاستعلام في الطابع الزمني UTC
error_code_d رمز الخطأ في حالة فشل الاستعلام. 0 يعني عدم وجود خطأ
thread_id_d معرف مؤشر الترابط المنفذ للاستعلام
host_s Blank
ip_s عنوان IP للعميل المتصل بـ MySQL
user_s اسم المستخدم المنفذ الاستعلام
sql_text_s نص استعلام كامل
\_ResourceId URI للمورد

الوصول إلى الطاولة:

Note

بالنسبة إلى sql_text_s، يتم اقتطاع السجل إذا تجاوز 2048 حرفا.

Property Description
TenantId معرف المستأجر
SourceSystem Azure
TimeGenerated [UTC] الطابع الزمني عندما تم تسجيل السجل في UTC
Type نوع الـسجل. دائم AzureDiagnostics
SubscriptionId معرّف فريد للاشتراك الذي ينتمي إليه الخادم
ResourceGroup اسم مجموعة الموارد التي ينتمي إليها الخادم
ResourceProvider اسم موفر الموارد. دائم MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI للمورد
Resource اسم الخادم في الأحرف الكبيرة
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s اسم الـخادم
event_class_s table_access_log
event_subclass_s READأو INSERTأو UPDATEأو DELETE
connection_id_d معرف اتصال فريد تم إنشاؤه بواسطة MySQL
db_s اسم قاعدة البيانات التي تم الوصول لها
table_s اسم الجدول الذي تم الوصول له
sql_text_s نص استعلام كامل
\_ResourceId URI للمورد

استخدام مصنفات Azure Monitor

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

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

يحتوي خادم Azure Database for MySQL المرن على ثلاثة قوالب متوفرة:

  • نظرة عامة: يعرض ملخص المثيل ومقاييس المستوى الأعلى لمساعدتك في تصور استخدام الموارد وفهمه على الخادم الخاص بك. يعرض هذا القالب المشاهدات التالية:

    • ملخص الخادم
    • ملخص قاعدة البيانات
    • مقاييس الاتصال
    • مقاييس الأداء
    • مقاييس التخزين
  • التدقيق: يعرض ملخصا وتفاصيل أحداث التدقيق التي يتم جمعها للخادم. يعرض هذا القالب المشاهدات التالية:

    • الإجراءات الإدارية على الخدمة
    • ملخص التدقيق
    • ملخص أحداث اتصال التدقيق
    • أحداث اتصال التدقيق
    • ملخص الوصول إلى الجدول
    • الأخطاء التي تم تحديدها
  • Query Performance Insight: يعرض ملخصا وتفاصيل حمل عمل الاستعلام على المثيل والاستعلام طويل الأمد وتحليل الاستعلام البطيء ومقاييس الاتصال. يعرض هذا القالب المشاهدات التالية:

    • تحميل الاستعلام
    • إجمالي الاتصالات النشطة
    • اتجاه الاستعلام البطيء (>10 ثوان من وقت الاستعلام)
    • تفاصيل الاستعلام البطيئة
    • سرد أهم خمسة استعلامات أطول
    • تلخيص الاستعلامات البطيئة حسب الحد الأدنى والحد الأقصى والمتوسط ووقت استعلام الانحراف المعياري

يمكنك أيضًا تحرير هذه القوالب وتخصيصها وفقًا لمتطلباتك. لمزيد من المعلومات، راجع مصنفات Azure.

الوصول إلى قوالب المصنف

لعرض القوالب في مدخل Microsoft Azure، انتقل إلى جزء المراقبة لخادم Azure Database for MySQL المرن، ثم حدد المصنفات.

 لقطة شاشة تعرض قوالب

يمكنك أيضا عرض قائمة القوالب بالانتقال إلى جزء القوالب العامة .

 رسم تخطيطي يوضح نماذج

استخدام أدوات Azure Monitor لتحليل البيانات

تتوفر أدوات Azure Monitor هذه في مدخل Microsoft Azure لمساعدتك في تحليل بيانات المراقبة:

تتضمن الأدوات التي تسمح بتصور أكثر تعقيدا ما يلي:

  • لوحات المعلومات التي تتيح لك دمج أنواع مختلفة من البيانات في جزء واحد في مدخل Microsoft Azure.
  • المصنفات والتقارير القابلة للتخصيص التي يمكنك إنشاؤها في مدخل Microsoft Azure. يمكن أن تتضمن المصنفات النص والمقاييس واستعلامات السجل.
  • Grafana، أداة منصة مفتوحة تتفوق في لوحات المعلومات التشغيلية. يمكنك استخدام Grafana لإنشاء لوحات معلومات تتضمن بيانات من مصادر متعددة غير Azure Monitor.
  • Power BI، خدمة تحليلات الأعمال التي توفر مرئيات تفاعلية عبر مصادر بيانات مختلفة. يمكنك تكوين Power BI لاستيراد بيانات السجل تلقائيًا من Azure Monitor للاستفادة من هذه المرئيات.

تصدير بيانات Azure Monitor

يمكنك تصدير البيانات من Azure Monitor إلى أدوات أخرى باستخدام:

للبدء في Azure Monitor REST API، راجع معاينة واجهة برمجة تطبيقات REST لمراقبة Azure.

استخدام استعلامات Kusto لتحليل بيانات السجل

يمكنك تحليل بيانات سجل Azure Monitor باستخدام لغة استعلام Kusto (KQL). لمزيد من المعلومات، راجع تسجيل الاستعلامات في Azure Monitor.

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

  • استعلامات أطول من 10 ثواني على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • سرد أهم خمسة استعلامات أطول على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • تلخيص الاستعلامات البطيئة حَسب الحد الأدنى والحد الأقصى والمتوسط ووقت استعلام الانحراف المعياري على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • الرسم البياني لتوزيع الاستعلام البطيء على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • عرض الاستعلامات التي تزيد عن 10 ثوان عبر جميع مثيلات Azure Database for MySQL Flexible Server مع تمكين سجلات التشخيص

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

بالنسبة لسجلات التدقيق، بعد نقل سجلات التدقيق إلى سجلات Azure Monitor من خلال سجلات التشخيص، يمكنك إجراء مزيد من التحليل للأحداث التي تم تدقيقها. يمكن أن تساعدك نماذج الاستعلامات هذه على البدء. تأكد من تحديثها باسم الخادم الخاص بك.

  • أحداث List GENERAL على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • سرد CONNECTION_V2 الأحداث على خادم معين، status_d يشير العمود إلى رمز خطأ اتصال العميل الذي يواجهه تطبيق العميل أثناء الاتصال.

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • أحداث List CONNECTION على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • تلخيص الأحداث المدققة على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • Graph توزيع نوع حدث التدقيق على خادم معين

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • سرد الأحداث المدققة عبر جميع مثيلات Azure Database for MySQL Flexible Server مع تمكين سجلات التشخيص لسجلات التدقيق

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    

استخدام تنبيهات Azure Monitor لإعلامك بالمشكلات

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

للحصول على أمثلة للتنبيهات الشائعة لموارد Azure، راجع نموذج استعلامات تنبيه السجل.

تنفيذ التنبيهات على نطاق واسع

بالنسبة لبعض الخدمات، يمكنك المراقبة على نطاق واسع عن طريق تطبيق نفس قاعدة التنبيه القياسي على موارد متعددة من نفس النوع موجودة في نفس منطقة Azure. توفر Azure Monitor Baseline Alerts (AMBA) طريقة شبه آلية لتنفيذ تنبيهات قياس النظام الأساسي الهامة ولوحات المعلومات والإرشادات على نطاق واسع.

الحصول على توصيات مخصصة باستخدام Azure Advisor

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

لمزيد من المعلومات حول Azure Advisor، راجع نظرة عامة على Azure Advisor.