إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يجمع 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 لمساعدتك في تحليل بيانات المراقبة:
تحتوي بعض خدمات Azure على لوحة معلومات مراقبة مضمنة في مدخل Microsoft Azure. تسمى لوحات المعلومات هذه رؤى، ويمكنك العثور عليها في قسم Insights في Azure Monitor في مدخل Microsoft Azure.
يسمح لك مستكشف المقاييس بعرض وتحليل المقاييس لموارد Azure. لمزيد من المعلومات، راجع تحليل المقاييس باستخدام مستكشف مقاييس Azure Monitor.
يسمح لك Log Analytics بالاستعلام عن بيانات السجل وتحليلها باستخدام لغة استعلام Kusto (KQL). لمزيد من المعلومات، راجع البدء في استعلامات السجل في Azure Monitor.
يحتوي مدخل Azure على واجهة مستخدم لعرض سجل النشاط وعمليات البحث الأساسية له. لإجراء تحليل أكثر تعمقا، قم بتوجيه البيانات إلى سجلات Azure Monitor وتشغيل استعلامات أكثر تعقيدا في Log Analytics.
يراقب Application Insights توفر تطبيقات الويب وأدائها واستخدامها، بحيث يمكنك تحديد الأخطاء وتشخيصها دون انتظار المستخدم للإبلاغ عنها.
يتضمن Application Insights نقاط الاتصال بأدوات التطوير المختلفة ويتكامل مع Visual Studio لدعم عمليات DevOps الخاصة بك. لمزيد من المعلومات، راجع مراقبة التطبيق لخدمة التطبيقات.
تتضمن الأدوات التي تسمح بتصور أكثر تعقيدا ما يلي:
- لوحات المعلومات التي تتيح لك دمج أنواع مختلفة من البيانات في جزء واحد في مدخل Microsoft Azure.
- المصنفات والتقارير القابلة للتخصيص التي يمكنك إنشاؤها في مدخل Microsoft Azure. يمكن أن تتضمن المصنفات النص والمقاييس واستعلامات السجل.
- Grafana، أداة منصة مفتوحة تتفوق في لوحات المعلومات التشغيلية. يمكنك استخدام Grafana لإنشاء لوحات معلومات تتضمن بيانات من مصادر متعددة غير Azure Monitor.
- Power BI، خدمة تحليلات الأعمال التي توفر مرئيات تفاعلية عبر مصادر بيانات مختلفة. يمكنك تكوين Power BI لاستيراد بيانات السجل تلقائيًا من Azure Monitor للاستفادة من هذه المرئيات.
تصدير بيانات Azure Monitor
يمكنك تصدير البيانات من Azure Monitor إلى أدوات أخرى باستخدام:
المقاييس: استخدم واجهة برمجة تطبيقات REST للمقاييس لاستخراج بيانات القياس من قاعدة بيانات مقاييس Azure Monitor. لمزيد من المعلومات، راجع مرجع Azure Monitor REST API.
السجلات: استخدم واجهة برمجة تطبيقات REST أو مكتبات العميل المقترنة.
تصدير بيانات مساحة عمل Log Analytics.
للبدء في Azure Monitor REST API، راجع معاينة واجهة برمجة تطبيقات REST لمراقبة Azure.
استخدام استعلامات Kusto لتحليل بيانات السجل
يمكنك تحليل بيانات سجل Azure Monitor باستخدام لغة استعلام Kusto (KQL). لمزيد من المعلومات، راجع تسجيل الاستعلامات في Azure Monitor.
استعلامات Kusto الموصى بها لقاعدة بيانات Azure ل MySQL - خادم مرن
يمكنك استخدام سجلات الاستعلام البطيئة للعثور على المرشحين للتحسين. بعد توصيل سجلات الاستعلام البطيئة إلى سجلات 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_sGraph توزيع نوع حدث التدقيق على خادم معين
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 Monitor الموصى بها لقاعدة بيانات Azure ل MySQL - الخادم المرن
للحصول على أمثلة للتنبيهات الشائعة لموارد Azure، راجع نموذج استعلامات تنبيه السجل.
تنفيذ التنبيهات على نطاق واسع
بالنسبة لبعض الخدمات، يمكنك المراقبة على نطاق واسع عن طريق تطبيق نفس قاعدة التنبيه القياسي على موارد متعددة من نفس النوع موجودة في نفس منطقة Azure. توفر Azure Monitor Baseline Alerts (AMBA) طريقة شبه آلية لتنفيذ تنبيهات قياس النظام الأساسي الهامة ولوحات المعلومات والإرشادات على نطاق واسع.
الحصول على توصيات مخصصة باستخدام Azure Advisor
بالنسبة لبعض الخدمات، إذا حدثت ظروف حرجة أو تغييرات وشيكة أثناء عمليات الموارد، يتم عرض تنبيه على صفحة نظرة عامة على الخدمة في المدخل. يمكنك العثور على مزيد من المعلومات والإصلاحات الموصى بها للتنبيه في توصيات Advisor ضمن المراقبة في القائمة اليمنى. أثناء العمليات العادية، لا يتم عرض توصيات المستشار.
لمزيد من المعلومات حول Azure Advisor، راجع نظرة عامة على Azure Advisor.