تكوين تدفق تصدير بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات Azure SQL ومثيل SQL المدار
ينطبق على: Azure SQL Database Azure SQL Managed Instance
في هذه المقالة، سوف تتعرف على قياسات الأداء وسجلات الموارد لقاعدة بيانات Azure SQL التي يمكنك تصديرها إلى إحدى الوجهات العديدة للتحليل. سوف تتعلم كيفية تكوين تصدير التدفق لبيانات تتبع الاستخدام التشخيصية هذه من خلال مدخل Microsoft Azure، وPowerShell، وzure CLI، وREST API، وقوالب Azure Resource Manager.
ستتعرف أيضاً على الوجهات التي يمكنك من خلالها بث بيانات التشخيص عن بُعد وكيفية الاختيار من بين هذه الاختيارات. تتضمن خيارات الوجهة ما يلي:
بيانات تتبع الاستخدام التشخيصية للتصدير
الأكثر أهمية من بين بيانات تتبع الاستخدام التشخيصية التي يمكنك تصديرها هو سجل Intelligent Insights (SQLInsights) (غير المرتبط بـAzure Monitor SQL Insights (الإصدار الأولي)). يستخدم Intelligent Insights الذكاء المدمج لمراقبة استخدام قاعدة البيانات باستمرار من خلال الذكاء الاصطناعي واكتشاف الأحداث التخريبية التي تسبب ضعف الأداء. بمجرد الكشف عن ذلك، يتم إجراء تحليل مفصل يولد سجل Intelligent Insights مع تقييم ذكي لهذه المشكلة. يتكون هذا التقييم من تحليل السبب الجذري لمشكلة أداء قاعدة البيانات، وحيثما أمكن، توصيات لتحسين الأداء. تحتاج إلى تكوين تصدير تدفق هذا السجل لعرض محتوياته.
بالإضافة إلى تدفق تصدير سجل Intelligent Insights، يمكنك أيضا تصدير مجموعة متنوعة من قياسات الأداء وسجلات قواعد البيانات الإضافية. يصف الجدول التالي قياسات الأداء وسجلات الموارد التي يمكنك تكوينها لتدفق التصدير إلى إحدى الوجهات المتعددة. يمكن تكوين بيانات تتبع الاستخدام التشخيصية لقواعد بيانات أحادية ومجموعات مرنة وقواعد بيانات مجمعة، وأمثلة مدارة وقواعد بيانات مثيل.
بيانات تتبع الاستخدام التشخيصية لقواعد البيانات | دعم قاعدة بيانات SQL Azure | دعم مثيل Azure SQL المدار |
---|---|---|
Basic metrics: يحتوي على DTU / CPU النسبة المئوية، DTU / وحدة المعالجة المركزية الحد، البيانات الفعلية قراءة النسبة المئوية، سجل نسبة الكتابة، الناجحة/ الفاشلة/المحظورة من قبل وصلات جدار الحماية، ونسبة الجلسات، ونسبة العمال، والتخزين، ونسبة التخزين، ونسبة تخزين XTP. | نعم | لا |
Instance and App Advanced: يحتوي على بيانات قاعدة بيانات النظام tempdb وحجم ملف السجل وtempdb في المئة ملف السجل المستخدمة. | نعم | لا |
QueryStoreRuntimeStatistics: يحتوي على معلومات حول إحصائيات وقت تشغيل الاستعلام مثل استخدام CPU وإحصائيات مدة الاستعلام. | نعم | نعم |
QueryStoreWaitStatistics: يحتوي على معلومات حول إحصائيات انتظار الاستعلام (ما الاستعلامات الخاصة بك انتظر) مثل CPU وLOG وLOCKING. | نعم | نعم |
Errors: تحتوي على معلومات حول أخطاء SQL على قاعدة بيانات. | نعم | نعم |
DatabaseWaitStatistics: يحتوي على معلومات حول مقدار الوقت الذي قضته قاعدة بيانات في انتظار أنواع انتظار مختلفة. | نعم | لا |
Timeouts: يحتوي على معلومات حول المهلات على قاعدة بيانات. | نعم | لا |
Blocks: تحتوي على معلومات حول حظر الأحداث على قاعدة بيانات. | نعم | لا |
Deadlocks: تحتوي على معلومات حول أحداث حالة توقف تام على قاعدة بيانات. | نعم | لا |
AutomaticTuning: يحتوي على معلومات حول توصيات الضبط التلقائي لقاعدة بيانات. | نعم | لا |
SQLInsights: يحتوي على Intelligent Insights في الأداء لقاعدة بيانات. لمعرفة المزيد، راجع Intelligent Insights. | نعم | نعم |
إدارة أحمال العمل: متوفر لـ Azure Synapse فقط لمزيد من المعلومات، راجع تحليلات Azure Synapse - مراقبة بوابة إدارة أحمال العمل | لا | لا |
ملاحظة
لا يمكن تكوين إعدادات التشخيص لقواعد بيانات النظام، مثل master
، msdb
، model
والموارد وtempdb
قواعد البيانات.
وجهات التصدير المتدفقة
يمكن دفق بيانات تتبع الاستخدام التشخيصية هذه إلى أحد موارد Azure التالية للتحليل.
-
يمكن استهلاك البيانات المتدفقة إلى مساحة عمل تحليلات السجل من خلال تحليلات SQL. SQL Analytics هو حل مراقبة سحابي فقط يوفر مراقبة ذكية لقواعد البيانات التي تتضمن تقارير الأداء والتنبيهات وتوصيات التخفيف من المخاطر. يمكن تحليل البيانات المتدفقة إلى مساحة عمل Log Analytics مع بيانات المراقبة الأخرى التي تم جمعها، كما يمكنك من الاستفادة من ميزات مراقبة Azure الأخرى مثل التنبيهات والمرئيات
-
توفر البيانات المتدفقة إلى مركز أحداث Azure الوظائف التالية:
- سجلات الدفق إلى أنظمة تسجيل الدخول والقياس عن بعد التابعة لجهة خارجية: قم ببث جميع القياسات وسجلات الموارد إلى مركز أحداث واحد لتسجيل بيانات الأنابيب إلى أداة SIEM أو تحليلات السجل التابعة لجهة خارجية.
- بناء نظام أساسي مخصص للقياس عن بعد وتسجيل الدخول: تتيح لك طبيعة النشر والاشتراك القابلة للتوسعة للغاية لـ Azure Event Hubs استيعاب القياسات وسجلات الموارد بمرونة في منصة قياس عن بعد مخصصة. راجع تصميم وتحجيم منصة القياس عن بعد على النطاق العالمي على مراكز أحداث Azure للحصول على التفاصيل.
- عرض صيانة الخدمة عن طريق تدفق البيانات إلى Power BI: استخدم مراكز الأحداث وتحليلات الدفق وPower BI لتحويل بيانات التشخيصات إلى رؤى قريبة في الوقت الفعلي حول خدمات Azure. راجع Stream Analytics وPower BI: لوحة معلومات تحليلات في الوقت الفعلي لتدفق البيانات للحصول على تفاصيل حول هذا الحل.
-
تمكنك البيانات المتدفقة إلى تخزين Azure من أرشفة كميات هائلة من بيانات تتبع الاستخدام التشخيصية مقابل جزء صغير من تكلفة خياري البث السابقين.
ويمكن استخدام بيانات تتبع الاستخدام التشخيصية هذه إلى إحدى هذه الوجهات لقياس استخدام الموارد وإحصاءات تنفيذ الاستعلام من أجل رصد الأداء بشكل أسهل.
تمكين وتكوين تدفق تصدير بيانات تتبع الاستخدام التشخيصية
يمكنك تمكين وإدارة القياسات وتسجيل بيانات تتبع الاستخدام التشخيصية باستخدام إحدى الطرق التالية:
- مدخل Azure
- PowerShell
- Azure CLI
- واجهة برمجة تطبيقات Azure Monitor REST
- قالب Azure Resource Manager
ملاحظة
لتمكين تدفق سجل التدقيق لقياس الأمان عن بعد، راجع إعداد التدقيق لقاعدة البيانات وسجلات والتدقيق في سجلات مراقبة Azure ومراكز أحداث Azure.
تكوين تصدير تدفق بيانات تتبع الاستخدام التشخيصية
يمكنك استخدام قائمة إعدادات التشخيصات في مدخل Microsoft Azure لتمكين تكوين تدفق بيانات تتبع الاستخدام التشخيصية. بالإضافة إلى ذلك، يمكنك استخدام PowerShell وAzure CLI وREST API و قوالب إدارة الموارد لتكوين دفق بيانات تتبع الاستخدام التشخيصية. يمكنك تعيين الوجهات التالية لتيار القياس عن بعد التشخيص: تخزين Azure، مراكز أحداث Azure، وسجلات مراقبة Azure.
هام
لا يتم تمكين تصدير بيانات تتبع الاستخدام التشخيصية بشكل افتراضي.
حدد إحدى علامات التبويب التالية للحصول على إرشادات خطوة بخطوة لتكوين تصدير تدفق بيانات تتبع الاستخدام التشخيصية في مدخل Microsoft Azure والبرامج النصية لإنجاز الشيء نفسه مع PowerShell وAzure CLI.
مجموعات مرنة في قاعدة بيانات SQL Azure
يمكنك إعداد مورد مجموعة مرنة لتجميع بيانات تتبع الاستخدام التشخيصية التالية:
المورد | مراقبة بيانات تتبع الاستخدام |
---|---|
مجموعة مرنة | تحتوي القياسات الأساسية على نسبة eDTU/CPU، والحد الأقصى لوحدة المعالجة المركزية eDTU/CPU، ونسبة قراءة البيانات الفعلية، ونسبة كتابة السجل، ونسبة الجلسات المئوية، ونسبة العمال، والتخزين، ونسبة التخزين، والحد الأقصى للتخزين، ونسبة تخزين XTP. |
لتكوين تدفق بيانات تتبع الاستخدام التشخيصية للتجمعات المرنة وقواعد البيانات المجمعة، تحتاج إلى تكوين كل منها على حدة:
- تمكين تدفق بيانات تتبع الاستخدام التشخيصية لمجموعة مرنة
- تمكين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات في مجموعة مرنة
تحتوي حاوية المسبح المرن على بيانات تتبع الاستخدام الخاصة بها منفصلة عن بيانات تتبع الاستخدام لكل قاعدة بيانات مجمعة أحادية.
لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لمورد مجموعة مرنة، اتبع الخطوات التالية:
انتقل إلى مورد المجموعة المرنة في مدخل Microsoft Azure.
حدد Diagnostics settings.
حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.
أدخل اسم إعداد لمرجعك.
حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.
لتحليلات السجل، حدد تكوين وإنشاء مساحة عمل جديدة عن طريق تحديد +إنشاء مساحة عمل جديدة، أو تحديد مساحة عمل موجودة.
حدد خانة الاختيار بيانات تتبع الاستخدام التشخيصية لمجموعة مرنة: قياسات Basic.
حدد حفظ.
بالإضافة إلى ذلك، قم بتكوين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات داخل مجموعة مرنة تريد مراقبته باتباع الخطوات الموضحة في المقطع التالي.
هام
بالإضافة إلى تكوين بيانات تتبع الاستخدام التشخيصية لمجموعة مرنة، تحتاج أيضا إلى تكوين بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات في مجموعة مرنة.
قواعد البيانات في قاعدة بيانات SQL Azure
يمكنك إعداد مورد قاعدة بيانات لتجميع بيانات تتبع الاستخدام التشخيصية التالية:
المورد | مراقبة بيانات تتبع الاستخدام |
---|---|
قاعدة بيانات أحادية أو مجمعة | القياسات الأساسية: يحتوي على النسبة المئوية لـ DTU، وDTU المستخدم، وحد DTU، والنسبة المئوية لحدة المعالجة المركزية، والبيانات الفعلية قراءة النسبة المئوية، وسجل نسبة الكتابة، الناجحة/ الفاشلة/المحظورة من قبل وصلات جدار الحماية، ونسبة الجلسات، ونسبة العمال، والتخزين، ونسبة التخزين، ونسبة تخزين XTP، وحالات التوقف التام. |
لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات أحادية أو مجمعة اتبع الخطوات التالية:
انتقل إلى مورد قاعدة بيانات Azure SQL.
حدد Diagnostics settings.
حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق. يمكنك إنشاء ما يصل إلى ثلاثة اتصالات متوازية لدفق بيانات تتبع الاستخدام التشخيصية.
حدد إضافة إعداد تشخيص لتكوين تدفق مواز لبيانات التشخيص إلى موارد متعددة.
أدخل اسم إعداد لمرجعك.
حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.
للحصول على تجربة المراقبة القياسية المستندة إلى الأحداث، حدد خانات الاختيار التالية للقياس عن بُعد لسجل تشخيص قاعدة البيانات: SQLInsights، وAutomaticTuning، وQueryStoreRuntimeStatistics، وQueryStoreWaitStatistics، وErrors، وDatabaseWaitStatistics، وTimeouts، وBlocks، وDeadlocks.
للحصول على تجربة مراقبة متقدمة تعتمد على دقيقة واحدة، حدد خانة الاختيار لقياسات Basic.
حدد حفظ.
كرر هذه الخطوات مع قاعدة بيانات تريد مراقبتها.
تلميح
كرر هذه الخطوات مع قاعدة بيانات أحادية ومجمعة تريد مراقبتها.
مثيلات في مثيل Azure SQL المدار
يمكنك إعداد مورد مثيل مدار لتجميع بيانات تتبع الاستخدام التشخيصية التالية:
المورد | مراقبة بيانات تتبع الاستخدام |
---|---|
المثيل المدار | ResourceUsageStats يحتوي على عدد vCores متوسط CPU النسبة المئوية طلبات IO بايت القراءة/الكتابة مساحة التخزين المحجوزة ومساحة التخزين المستخدمة. |
لتكوين تدفق بيانات تتبع الاستخدام التشخيصية لقواعد بيانات المثيل والمثيل المدارة، ستحتاج إلى تكوين كل منها بشكل منفصل:
- تمكين تدفق بيانات تتبع الاستخدام التشخيصية للمثيل المدار
- تمكين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات مثيل
تحتوي حاوية المثيل المدار على بيانات تتبع الاستخدام الخاصة بها منفصلة عن بيانات تتبع الاستخدام لكل قاعدة بيانات مثيل.
لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لمورد مثيل مدار، اتبع الخطوات التالية:
انتقل إلى مورد المثيل المدار في مدخل Microsoft Azure.
حدد Diagnostics settings.
حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.
أدخل اسم إعداد لمرجعك.
حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.
لتحليلات السجل، حدد تكوين وإنشاء مساحة عمل جديدة عن طريق تحديد +إنشاء مساحة عمل جديدة، أو استخدم مساحة عمل موجودة.
حدد خانة الاختيار على سبيل المثال بيانات تتبع الاستخدام التشخيصية: ResourceUsageStats.
حدد حفظ.
بالإضافة إلى ذلك، تكوين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات مثيل ضمن المثيل المدارة التي تريد مراقبتها باتباع الخطوات الموضحة في المقطع التالي.
هام
بالإضافة إلى تكوين بيانات تتبع الاستخدام التشخيصية لمثيل مدار، تحتاج أيضا إلى تكوين بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات مثيل.
قواعد بيانات في مثيل Azure SQL المدار
يمكنك إعداد مورد قاعدة بيانات مثيل لتجميع بيانات تتبع الاستخدام التشخيصية التالية:
المورد | مراقبة بيانات تتبع الاستخدام |
---|---|
قاعدة بيانات المثيل | ResourceUsageStats يحتوي على عدد vCores متوسط CPU النسبة المئوية طلبات IO بايت القراءة/الكتابة مساحة التخزين المحجوزة ومساحة التخزين المستخدمة. |
لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات مثيل اتبع الخطوات التالية:
انتقل إلى مورد قاعدة بيانات المثيل ضمن مثيل مدار.
حدد Diagnostics settings.
حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.
- يمكنك إنشاء ما يصل إلى ثلاثة (3) اتصالات متوازية لبث بيانات تتبع الاستخدام التشخيصية.
- حدد +إضافة إعداد تشخيص لتكوين تدفق مواز لبيانات التشخيص إلى موارد متعددة.
أدخل اسم إعداد لمرجعك.
حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.
حدد خانات الاختيار الخاصة بتقييم بيانات التشخيص: SQLInsights، وQueryStoreRuntimeStatistics، وQueryStoreWaitStatistics، وErrors.
حدد حفظ.
كرر هذه الخطوات مع كل قاعدة بيانات مثيل تريد مراقبتها.
تلميح
كرر هذه الخطوات مع كل قاعدة بيانات مثيل تريد مراقبتها.
دفق إلى تحليلات SQL
يمكن استهلاك Azure SQL قاعدة البيانات وقياسات مثيل Azure SQL المدار وسجلات الموارد التي يتم بثها في مساحة عمل Log Analytics من خلال Azure SQL Analytics. تحليلات Azure SQL هو حل سحابي يراقب أداء قواعد البيانات الأحادية ومجموعات مرنة وقواعد البيانات المجمعة والمثيلات المدارة وقواعد بيانات المثيل على نطاق وعبر اشتراكات متعددة. يمكن أن تساعدك على جمع وتصور قياسات الأداء، ولها ذكاء مدمج لاستكشاف أخطاء الأداء وإصلاحها.
نظرة عامة على التثبيت
يمكنك مراقبة مجموعة من قواعد البيانات ومجموعات قواعد البيانات باستخدام تحليلات Azure SQL من خلال تنفيذ الخطوات التالية:
- إنشاء حل تحليلات Azure SQL من Azure Marketplace.
- إنشاء مساحة عمل Log Analytics في الحل.
- تكوين قواعد البيانات لبث بيانات تتبع الاستخدام التشخيصية في مساحة العمل.
يمكنك تكوين تصدير تدفق بيانات تتبع الاستخدام التشخيصية هذا باستخدام الخيار إرسال إلى سجل التحليلات المضمن في علامة التبويب إعدادات التشخيصات في مدخل Microsoft Azure. يمكنك أيضاً تمكين الدفق إلى مساحة عمل Log Analytics باستخدام إعدادات التشخيص عبر PowerShell cmdlets أو Azure CLI أو Azure Monitor REST API أو قوالب مدير الموارد.
إنشاء مورد تحليلات Azure SQL
ابحث عن تحليلات Azure SQL في Azure Marketplace وحدده.
تحديد Create على شاشة نظرة عامة على الحل.
املأ نموذج تحليلات Azure SQL بالمعلومات الإضافية المطلوبة: اسم مساحة العمل والاشتراك ومجموعة الموارد والموقع وفئة التسعير.
تحديد موافق للتأكيد، ثم تحديد إنشاء.
تكوين المورد لتسجيل القياسات وسجلات الموارد
تحتاج إلى تكوين تدفق بيانات تتبع الاستخدام التشخيصية بشكل منفصل لقواعد البيانات الأحادية والمجمعة ومجموعات مرنة والمثيلات المدارة وقواعد بيانات المثيل. أسهل طريقة لتكوين مكان تسجيل المورد لمقاييسه هي باستخدام مدخل Azure. للحصول على خطوات تفصيلية، راجع تكوين تصدير تدفق بيانات تتبع الاستخدام التشخيصية.
استخدام تحليلات Azure SQL للمراقبة والتنبيه
يمكنك استخدام تحليلات SQL كلوحة معلومات هرمية لعرض موارد قاعدة البيانات.
- لمعرفة كيفية استخدام تحليلات Azure SQL، راجع المراقبة باستخدام تحليلات SQL.
- لمعرفة كيفية إعداد التنبيهات في تحليلات SQL، راجع إنشاء تنبيهات لقاعدة البيانات ومجموعات مرنة ومثيلات مدارة.
دفق إلى مراكز الأحداث
يمكنك دفق Azure SQL قاعدة البيانات وقياسات مثيل Azure SQL المدار وسجلات الموارد في "مراكز الأحداث" باستخدام الخيار "دفق" المضمنة إلى مراكز الأحداث في مدخل Microsoft Azure. يمكنك أيضا تمكين معرف قاعدة "ناقل الخدمة" باستخدام إعدادات التشخيصات عبر Cmdlets PowerShell أو CLI Azure أو API REST مراقبة Azure. تأكد من أن مركز الأحداث في المنطقة نفسها مثل قاعدة البيانات والخادم.
ما يجب القيام به مع القياسات وسجلات الموارد في "مراكز الأحداث"
بعد تدفق البيانات المحددة إلى مراكز الأحداث، تكون خطوة واحدة أقرب إلى تمكين سيناريوهات المراقبة المتقدمة. تعمل مراكز الأحداث كباب أمامي لمسار الأحداث. بعد تجميع البيانات في مركز الأحداث، يمكن تحويلها وتخزينها باستخدام موفر تحليلات في الوقت الفعلي أو محول تخزين. تفصل مراكز الأحداث إنتاج دفق الأحداث من استهلاك تلك الأحداث. وبهذه الطريقة، يمكن لمستهلكين الحدث الوصول إلى الأحداث على الجدول الزمني الخاصة بهم. لمزيد من المعلومات حول مراكز الأحداث، راجع:
يمكنك استخدام القياسات المتدفقة في مركز الأحداث إلى:
عرض صحة الخدمة عن طريق دفق بيانات المسار السريع إلى Power BI
باستخدام مراكز الأحداث الخاصة بالحدث، وStream Analytics، وPower BI، يمكنك بسهولة تحويل القياسات وبيانات التشخيصات إلى رؤى قريبة في الوقت الفعلي حول خدمات Azure. للحصول على نظرة عامة حول كيفية إعداد مركز أحداث ومعالجة البيانات باستخدام دفق التحليلات، واستخدام Power BI كإخراج، راجع Stream Analytics وPower BI.
دفق سجلات إلى طرف ثالث تسجيل وتدفقات بيانات تتبع الاستخدام
باستخدام تدفق "مراكز الأحداث"، يمكنك الحصول على القياسات وسجلات الموارد الخاصة بك في مختلف الحلول التحليلية للرصد والسجل من جهة خارجية.
إنشاء نظام أساسي مخصص لقياس بيانات تتبع الاستخدام والتسجيل
هل لديك بالفعل نظام أساسي لبيانات تتبع الاستخدام مصمم خصوصاً أم تفكر في بناء واحد؟ تتيح لك طبيعة النشر والاشتراك القابلة للتوسعة للغاية في مراكز الأحداث استيعاب القياسات وسجلات الموارد بمرونة. انظر دليل Dan Rosanova لاستخدام مراكز الأحداث في منصة بيانات تتبع الاستخدام على نطاق عمومي.
دفق إلى تخزين Azure
يمكنك تخزين القياسات وسجلات الموارد في تخزين Azure باستخدام خيار الأرشيف المضمن لحساب تخزين في مدخل Microsoft Azure. يمكنك أيضا تمكين التخزين باستخدام إعدادات التشخيصات عبر Cmdlets PowerShell أو CLI Azure أو API REST مراقبة Azure.
مخطط القياسات وسجلات الموارد في حساب التخزين
بعد إعداد القياسات ومجموعة سجلات الموارد، يتم إنشاء حاوية تخزين في حساب التخزين الذي حددته عند توفر الصفوف الأولى من البيانات. هيكل الكائنات الثنائية كبيرة الحجم هو:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
أو، ببساطة أكثر:
insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
على سبيل المثال، قد يكون اسم كائن ثنائي كبير الحجم للقياسات الأساسية:
insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json
يبدو اسم كائن ثنائي كبير الحجم لتخزين البيانات من مجموعة مرنة كما يلي:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
نهج استبقاء البيانات والتسعير
إذا قمت بتحديد مراكز الأحداث أو حساب تخزين، يمكنك تحديد نهج الاحتفاظ. يحذف هذا النهج البيانات الأقدم من فترة زمنية محددة. إذا قمت بتحديد سجل التحليلات، يعتمد نهج الاستبقاء على مستوى التسعير المحدد. في هذه الحالة، يمكن للوحدات المجانية المقدمة من تناول البيانات تمكين المراقبة المجانية لعدة قواعد بيانات كل شهر. أي استهلاك لقياس بيانات تتبع الاستخدام التشخيصية يتجاوز الوحدات المجانية قد يترتب عليه تكاليف.
هام
قواعد البيانات النشطة مع أحمال العمل أثقل استيعاب بيانات أكثر من قواعد البيانات الخاملة. لمزيد من المعلومات، راجع تسعير تحليلات التسجيل.
إذا كنت تستخدم تحليلات Azure SQL، فيمكنك مراقبة استهلاك نقل البيانات عن طريق تحديد OMS Workspace في قائمة التنقل في Azure SQL Analytics، ثم تحديد Usage، وEstimated Costs.
القياسات والسجلات المتاحة
تم توثيق رصد القياس عن بعد المتاحة لقواعد بيانات أحادية، وقواعد البيانات المجمعة، ومجموعات مرنة، المثيل المدارة، وقواعد بيانات المثيل في هذا القسم من المقالة. يمكن استخدام مراقبة بيانات تتبع الاستخدام التي تم جمعها داخل تحليلات SQL لتحليلك المخصص وتطوير التطبيقات باستخدام لغة استعلامات سجل مراقبة Azure.
القياسات الأساسية
راجع الجداول التالية للحصول على تفاصيل حول القياسات الأساسية حسب المورد.
ملاحظة
كان خيار القياسات الأساسية يعرف سابقا بجميع القياسات. وكان التغيير الذي تم إجراؤه على التسمية فقط ولم يكن هناك أي تغيير في القياسات التي تم رصدها. وقد بدأ هذا التغيير للسماح بإدخال فئات قياس إضافية في المستقبل.
القياسات الأساسية لمجموعات مرنة
المورد | المقاييس |
---|---|
مجموعة مرنة | النسبة المئوية لـ eDTU،eDTU المستخدم، حد eDTU، النسبة المئوية لوحدة المعالجة المركزية، النسبة المئوية لقراءة البيانات الفعلية، نسبة كتابة السجل، النسبة المئوية للجلسات، النسبة المئوية للعاملين، التخزين، نسبة التخزين، حد التخزين، نسبة تخزين XTP |
القياسات الأساسية لقواعد البيانات الأحادية والمجمعة
المورد | المقاييس |
---|---|
قاعدة بيانات أحادية ومجمعة | النسبة المئوية لـ DTU، وDTU المستخدم، وحد DTU، والنسبة المئوية لحدة المعالجة المركزية، والبيانات الفعلية قراءة النسبة المئوية، وسجل نسبة الكتابة، الناجحة/ الفاشلة/المحظورة من قبل وصلات جدار الحماية، ونسبة الجلسات، ونسبة العمال، والتخزين، ونسبة التخزين، ونسبة تخزين XTP، وحالات التوقف التام |
قياسات متقدمة
راجع الجدول التالي للحصول على تفاصيل حول القياسات المتقدمة.
متري | الاسم المعروض للقياس | الوصف |
---|---|---|
sqlserver_process_core_percent1 | النسبة المئوية الأساسية لعملية SQL | نسبة استخدام وحدة المعالجة المركزية لعملية SQL، كما تم القياس بنظام التشغيل. |
sqlserver_process_memory_percent1 | نسبة ذاكرة معالجة SQL | نسبة استخدام الذاكرة لمعالجة SQL، كما تم القياس بواسطة نظام التشغيل. |
tempdb_data_size2 | حجم ملف بيانات Tempdb كيلو بايت | حجم ملف بيانات Tempdb كيلو بايت. |
tempdb_log_size2 | حجم ملف سجل Tempdb كيلو بايت | حجم ملف سجل Tempdb كيلو بايت. |
tempdb_log_used_percent2 | سجل النسبة المئوية لـ Tempdb المستخدم | سجل النسبة المئوية لـ Tempdb المستخدم. |
1 يتوفر هذا القياس لقواعد البيانات التي تستخدم نموذج شراء vCore مع 2 vCores وأعلى، أو 200 DTU وأعلى لنماذج الشراء المستندة إلى DTU.
2 يتوفر هذا القياس لقواعد البيانات التي تستخدم نموذج شراء vCore مع 2 vCores وأعلى، أو 200 DTU وأعلى لنماذج الشراء المستندة إلى DTU. هذا المقياس غير متوفر حالياً لمجموعات تحليلات SQL Synapse.
ملاحظة
قد تكون القياسات الأساسية والمتقدمة غير متوفرة لقواعد البيانات التي ظلت غير نشطة لمدة 7 أيام أو أكثر.
السجلات الأساسية
يتم توثيق تفاصيل بيانات تتبع الاستخدام المتوفرة لكافة السجلات في الجداول التالية. لمزيد من المعلومات، راجع بيانات تتبع الاستخدام التشخيصية المدعومة.
إحصائيات استخدام الموارد للمثيلات المدارة
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: ResourceUsageStats |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: MANAGEDINSTANCES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم المثيل المدار |
معرّف المورد | URI للمورد |
SKU_s | منتج مثيل SQL المدار SKU |
virtual_core_count_s | عدد vCores المتوفرة |
avg_cpu_percent_s | متوسط النسبة المئوية لوحدة المعالجة المركزية |
reserved_storage_mb_s | سعة التخزين المحجوزة في المثيل المدار |
storage_space_used_mb_s | التخزين المستخدم في المثيل المدار |
io_requests_s | عدد عمليات IOPS |
io_bytes_read_s | وحدات بايت IOPS المقروءة |
io_bytes_written_s | وحدات البايت IOPS المكتوبة |
إحصائيات وقت تشغيل مخزن الاستعلام
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: QueryStoreRuntimeStatistics |
اسم العملية | اسم العملية. دائماً: QueryStoreRuntimeStatisticsEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
query_hash_s | تجزئة الاستعلام |
query_plan_hash_s | تجزئة خطة الاستعلام |
statement_sql_handle_s | مؤشر بيان sql |
interval_start_time_d | بدء datetimeoffset للفاصل الزمني في عدد العلامات من 1900-1-1 |
interval_end_time_d | انتهاء datetimeoffset للفاصل الزمني في عدد العلامات من 1900-1-1 |
logical_io_writes_d | العدد الإجمالي لعمليات الكتابة المنطقية لـ IO |
max_logical_io_writes_d | الحد الأقصى لعدد عمليات الكتابة المنطقية لـ IO لكل تنفيذ |
physical_io_reads_d | إجمالي عدد قراءات IO الفعلية |
max_physical_io_reads_d | الحد الأقصى لعدد القراءات المنطقية لـ IO لكل تنفيذ |
logical_io_reads_d | العدد الإجمالي للقراءات المنطقية لـ IO |
max_logical_io_reads_d | الحد الأقصى لعدد القراءات المنطقية لـ IO لكل تنفيذ |
execution_type_d | نوع التنفيذ |
count_executions_d | عدد عمليات تنفيذ الاستعلام |
cpu_time_d | إجمالي الوقت المستغرق في وحدة المعالجة المركزية بواسطة الاستعلام بالميكروثانية |
max_cpu_time_d | أقصى استهلاك لوحدة المعالجة المركزية للوقت خلال تنفيذ واحد بالميكروثانية |
dop_d | مجموع درجات التماثل |
max_dop_d | أقصى درجة من التماثل المستخدمة في تنفيذ واحد |
rowcount_d | إجمالي عدد الصفوف التي تم إرجاعها |
max_rowcount_d | الحد الأقصى لعدد الصفوف التي تم إرجاعها في تنفيذ واحد |
query_max_used_memory_d | إجمالي مقدار الذاكرة المستخدمة بالكيلوبايت |
max_query_max_used_memory_d | أقصى قدر من الذاكرة المستخدمة من قبل تنفيذ واحد بالكيلو بايت |
duration_d | إجمالي وقت التنفيذ بالميكروثانية |
max_duration_d | الحد الأقصى للوقت المستخدم في تنفيذ واحد |
num_physical_io_reads_d | إجمالي عدد القراءات الفعلية |
max_num_physical_io_reads_d | الحد الأقصى لعدد القراءات الفعلية في كل تنفيذ |
log_bytes_used_d | إجمالي كمية وحدات بايت السجل المستخدمة |
max_log_bytes_used_d | الحد الأقصى لقيمة بايت السجل المستخدمة في كل تنفيذ |
query_id_d | معرف الاستعلام في مخزن الاستعلام |
plan_id_d | معرف الخطة في مخزن الاستعلام |
تعرف على المزيد عن بيانات إحصائيات وقت تشغيل متجر الاستعلام.
إحصائيات انتظار مخزن الاستعلام
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: QueryStoreWaitStatistics |
اسم العملية | اسم العملية. دائماً: QueryStoreWaitStatisticsEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
wait_category_s | فئة الانتظار |
is_parameterizable_s | هل معلمة الاستعلام قابلة للتحديد |
statement_type_s | نوع الكشف |
statement_key_hash_s | تجزئة مفتاح الكشف |
exec_type_d | نوع التنفيذ |
total_query_wait_time_ms_d | إجمالي وقت الانتظار للاستعلام في فئة الانتظار المحددة |
max_query_wait_time_ms_d | أقصى وقت انتظار الاستعلام في التنفيذ الفردي في فئة انتظار معينة |
query_param_type_d | 0 |
query_hash_s | تجزئة الاستعلام في مخزن الاستعلام |
query_plan_hash_s | تجزئة خطة الاستعلام في مخزن الاستعلام |
statement_sql_handle_s | معالجة الكشف في مخزن الاستعلام |
interval_start_time_d | بدء datetimeoffset للفاصل الزمني في عدد العلامات من 1900-1-1 |
interval_end_time_d | انتهاء datetimeoffset للفاصل الزمني في عدد العلامات من 1900-1-1 |
count_executions_d | عدد عمليات تنفيذ الاستعلام |
query_id_d | معرف الاستعلام في مخزن الاستعلام |
plan_id_d | معرف الخطة في مخزن الاستعلام |
تعرف على المزيد عن بيانات إحصائيات وقت انتظار متجر الاستعلام.
مجموعة بيانات الأخطاء
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: Errors |
اسم العملية | اسم العملية. دائماً: ErrorEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
الرسالة | رسالة خطأ في نص عادي |
user_defined_b | هو خطأ معرف المستخدم بت |
error_number_d | التعليمة البرمجية للخطأ |
الخطورة | شدة الخطأ |
state_d | حالة الخطأ |
query_hash_s | تجزئة الاستعلام للاستعلام الفاشل، إذا كانت متوفرة |
query_plan_hash_s | تجزئة خطة الاستعلام للاستعلام الفاشل، إذا كانت متوفرة |
تعرّف على المزيد حول رسائل خطأ SQL.
مجموعة بيانات إحصائيات انتظار قاعدة البيانات
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: DatabaseWaitStatistics |
اسم العملية | اسم العملية. دائماً: DatabaseWaitStatisticsEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
wait_type_s | اسم نوع الانتظار |
start_utc_date_t [توقيت عالمي متفق عليه] | وقت بدء الفترة التي تم قياسها |
end_utc_date_t [توقيت عالمي متفق عليه] | وقت انتهاء الفترة التي تم قياسها |
delta_max_wait_time_ms_d | الحد الأقصى لوقت الانتظار في كل تنفيذ |
delta_signal_wait_time_ms_d | إجمالي وقت انتظار الإشارات |
delta_wait_time_ms_d | إجمالي وقت الانتظار في الفترة |
delta_waiting_tasks_count_d | عدد مهام الانتظار |
تعرف على المزيد حول إحصائيات انتظار قاعدة البيانات.
مجموعة بيانات المهلات
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: Timeouts |
اسم العملية | اسم العملية. دائماً: TimeoutEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
error_state_d | قيمة حالة رقمية مرتبطة بمهلة طلب البحث (حدث انتباه) |
query_hash_s | تجزئة الاستعلام، إذا كانت متوفرة |
query_plan_hash_s | تجزئة خطة الاستعلام، إذا كانت متوفرة |
مجموعة بيانات عمليات الحظر
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: Blocks |
اسم العملية | اسم العملية. دائماً: BlockEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
lock_mode_s | وضع التأمين المستخدم من قبل الاستعلام |
resource_owner_type_s | مالك التأمين |
blocked_process_filtered_s | تقرير العملية المحظورة XML |
duration_d | مدة القفل بالميكروثانية |
مجموعة بيانات حالات التوقف التام
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: Deadlocks |
اسم العملية | اسم العملية. دائماً: DeadlockEvent |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
deadlock_xml_s | تقرير حالة التوقف التام XML |
مجموعة بيانات الضبط التلقائي
الخاصية | الوصف |
---|---|
TenantID | معرف المستأجر |
نظام المصدر | دائماً: Azure |
TimeGenerated [توقيت عالمي متفق عليه] | الطابع الزمني عندما تم تسجيل السجل |
النوع | دائماً: AzureDiagnostics |
موفر المورد | اسم موفر المورد. دائماً: MICROSOFT.SQL |
الفئة | اسم الفئة. دائماً: AutomaticTuning |
المورد | اسم المورد |
ResourceType | اسم نوع المورد. دائماً: SERVERS/DATABASES |
SubscriptionId | المعرف الفريد للاشتراك في قاعدة البيانات |
مجموعة الموارد | اسم مجموعة الموارد لقاعدة البيانات |
LogicalServerName_s | اسم الخادم لقاعدة البيانات |
LogicalDatabaseName_s | اسم قاعدة البيانات |
ElasticPoolName_s | اسم مجموعة مرنة لقاعدة البيانات، إن وجدت |
DatabaseName_s | اسم قاعدة البيانات |
معرّف المورد | URI للمورد |
RecommendationHash_s | التجزئة الفريدة لتوصية الضبط التلقائي |
OptionName_s | عملية الضبط التلقائي |
Schema_s | مخطط قاعدة البيانات |
Table_s | الجدول المتأثر |
IndexName_s | اسم الفهرس |
IndexColumns_s | اسم العمود |
IncludedColumns_s | الأعمدة المضمنة |
EstimatedImpact_s | التأثير المقدر لتوصية الضبط التلقائي في JSON |
Event_s | نوع حدث الضبط التلقائي |
Timestamp_t | آخر طابع زمني تم تحديثه |
مجموعة بيانات Intelligent Insights
تعرف على المزيد حول تنسيق سجل Intelligent Insights.
الخطوات التالية
لمعرفة كيفية تمكين تسجيل الدخول وفهم القياسات وفئات السجل المدعومة من قبل خدمات Azure المتنوعة، راجع:
للتعرف على مراكز الأحداث، اقرأ:
لمعرفة كيفية إعداد التنبيهات استناداً إلى بيانات تتبع الاستخدام من تحليلات السجل، راجع: