تكوين تدفق تصدير بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات 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 :

    توفر البيانات المتدفقة إلى مركز أحداث Azure الوظائف التالية:

    • سجلات الدفق إلى أنظمة تسجيل الدخول والقياس عن بعد التابعة لجهة خارجية: قم ببث جميع القياسات وسجلات الموارد إلى مركز أحداث واحد لتسجيل بيانات الأنابيب إلى أداة SIEM أو تحليلات السجل التابعة لجهة خارجية.
    • بناء نظام أساسي مخصص للقياس عن بعد وتسجيل الدخول: تتيح لك طبيعة النشر والاشتراك القابلة للتوسعة للغاية لـ Azure Event Hubs استيعاب القياسات وسجلات الموارد بمرونة في منصة قياس عن بعد مخصصة. راجع تصميم وتحجيم منصة القياس عن بعد على النطاق العالمي على مراكز أحداث Azure للحصول على التفاصيل.
    • عرض صيانة الخدمة عن طريق تدفق البيانات إلى Power BI: استخدم مراكز الأحداث وتحليلات الدفق وPower BI لتحويل بيانات التشخيصات إلى رؤى قريبة في الوقت الفعلي حول خدمات Azure. راجع Stream Analytics وPower BI: لوحة معلومات تحليلات في الوقت الفعلي لتدفق البيانات للحصول على تفاصيل حول هذا الحل.
  • تخزين Azure :

    تمكنك البيانات المتدفقة إلى تخزين Azure من أرشفة كميات هائلة من بيانات تتبع الاستخدام التشخيصية مقابل جزء صغير من تكلفة خياري البث السابقين.

ويمكن استخدام بيانات تتبع الاستخدام التشخيصية هذه إلى إحدى هذه الوجهات لقياس استخدام الموارد وإحصاءات تنفيذ الاستعلام من أجل رصد الأداء بشكل أسهل.

Diagram shows many SQL databases and databases in managed instances sending telemetry to Azure Diagnostics, which forwards information to Azure SQL Analytics, Event Hub, and storage.

تمكين وتكوين تدفق تصدير بيانات تتبع الاستخدام التشخيصية

يمكنك تمكين وإدارة القياسات وتسجيل بيانات تتبع الاستخدام التشخيصية باستخدام إحدى الطرق التالية:

  • مدخل 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.

لتكوين تدفق بيانات تتبع الاستخدام التشخيصية للتجمعات المرنة وقواعد البيانات المجمعة، تحتاج إلى تكوين كل منها على حدة:

  • تمكين تدفق بيانات تتبع الاستخدام التشخيصية لمجموعة مرنة
  • تمكين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات في مجموعة مرنة

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

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

  1. انتقل إلى مورد المجموعة المرنة في مدخل Microsoft Azure.

  2. حدد Diagnostics settings.

  3. حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.

    Enable diagnostics for elastic pools

  4. أدخل اسم إعداد لمرجعك.

  5. حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.

  6. لتحليلات السجل، حدد تكوين وإنشاء مساحة عمل جديدة عن طريق تحديد +إنشاء مساحة عمل جديدة، أو تحديد مساحة عمل موجودة.

  7. حدد خانة الاختيار بيانات تتبع الاستخدام التشخيصية لمجموعة مرنة: قياسات Basic. Configure diagnostics for elastic pools

  8. حدد ⁧⁩حفظ⁧⁩.

  9. بالإضافة إلى ذلك، قم بتكوين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات داخل مجموعة مرنة تريد مراقبته باتباع الخطوات الموضحة في المقطع التالي.

هام

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

قواعد البيانات في قاعدة بيانات SQL Azure

يمكنك إعداد مورد قاعدة بيانات لتجميع بيانات تتبع الاستخدام التشخيصية التالية:

المورد مراقبة بيانات تتبع الاستخدام
قاعدة بيانات أحادية أو مجمعة القياسات الأساسية: يحتوي على النسبة المئوية لـ DTU، وDTU المستخدم، وحد DTU، والنسبة المئوية لحدة المعالجة المركزية، والبيانات الفعلية قراءة النسبة المئوية، وسجل نسبة الكتابة، الناجحة/ الفاشلة/المحظورة من قبل وصلات جدار الحماية، ونسبة الجلسات، ونسبة العمال، والتخزين، ونسبة التخزين، ونسبة تخزين XTP، وحالات التوقف التام.

لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات أحادية أو مجمعة اتبع الخطوات التالية:

  1. انتقل إلى مورد قاعدة بيانات Azure SQL.

  2. حدد Diagnostics settings.

  3. حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق. يمكنك إنشاء ما يصل إلى ثلاثة اتصالات متوازية لدفق بيانات تتبع الاستخدام التشخيصية.

  4. حدد إضافة إعداد تشخيص لتكوين تدفق مواز لبيانات التشخيص إلى موارد متعددة.

    Enable diagnostics for single and pooled databases

  5. أدخل اسم إعداد لمرجعك.

  6. حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.

  7. للحصول على تجربة المراقبة القياسية المستندة إلى الأحداث، حدد خانات الاختيار التالية للقياس عن بُعد لسجل تشخيص قاعدة البيانات: SQLInsights، وAutomaticTuning، وQueryStoreRuntimeStatistics، وQueryStoreWaitStatistics، وErrors، وDatabaseWaitStatistics، وTimeouts، وBlocks، وDeadlocks.

  8. للحصول على تجربة مراقبة متقدمة تعتمد على دقيقة واحدة، حدد خانة الاختيار لقياسات Basic.

    Configure diagnostics for Azure SQL Database

  9. حدد ⁧⁩حفظ⁧⁩.

  10. كرر هذه الخطوات مع قاعدة بيانات تريد مراقبتها.

تلميح

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

مثيلات في مثيل Azure SQL المدار

يمكنك إعداد مورد مثيل مدار لتجميع بيانات تتبع الاستخدام التشخيصية التالية:

المورد مراقبة بيانات تتبع الاستخدام
المثيل المدار ResourceUsageStats يحتوي على عدد vCores متوسط CPU النسبة المئوية طلبات IO بايت القراءة/الكتابة مساحة التخزين المحجوزة ومساحة التخزين المستخدمة.

لتكوين تدفق بيانات تتبع الاستخدام التشخيصية لقواعد بيانات المثيل والمثيل المدارة، ستحتاج إلى تكوين كل منها بشكل منفصل:

  • تمكين تدفق بيانات تتبع الاستخدام التشخيصية للمثيل المدار
  • تمكين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات مثيل

تحتوي حاوية المثيل المدار على بيانات تتبع الاستخدام الخاصة بها منفصلة عن بيانات تتبع الاستخدام لكل قاعدة بيانات مثيل.

لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لمورد مثيل مدار، اتبع الخطوات التالية:

  1. انتقل إلى مورد المثيل المدار في مدخل Microsoft Azure.

  2. حدد Diagnostics settings.

  3. حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.

    Enable diagnostics for managed instance

  4. أدخل اسم إعداد لمرجعك.

  5. حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.

  6. لتحليلات السجل، حدد تكوين وإنشاء مساحة عمل جديدة عن طريق تحديد +إنشاء مساحة عمل جديدة، أو استخدم مساحة عمل موجودة.

  7. حدد خانة الاختيار على سبيل المثال بيانات تتبع الاستخدام التشخيصية: ResourceUsageStats.

    Configure diagnostics for managed instance

  8. حدد ⁧⁩حفظ⁧⁩.

  9. بالإضافة إلى ذلك، تكوين تدفق بيانات تتبع الاستخدام التشخيصية لكل قاعدة بيانات مثيل ضمن المثيل المدارة التي تريد مراقبتها باتباع الخطوات الموضحة في المقطع التالي.

هام

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

قواعد بيانات في مثيل Azure SQL المدار

يمكنك إعداد مورد قاعدة بيانات مثيل لتجميع بيانات تتبع الاستخدام التشخيصية التالية:

المورد مراقبة بيانات تتبع الاستخدام
قاعدة بيانات المثيل ResourceUsageStats يحتوي على عدد vCores متوسط CPU النسبة المئوية طلبات IO بايت القراءة/الكتابة مساحة التخزين المحجوزة ومساحة التخزين المستخدمة.

لتمكين تدفق بيانات تتبع الاستخدام التشخيصية لقاعدة بيانات مثيل اتبع الخطوات التالية:

  1. انتقل إلى مورد قاعدة بيانات المثيل ضمن مثيل مدار.

  2. حدد Diagnostics settings.

  3. حدد تشغيل التشخيصات في حالة عدم وجود إعدادات سابقة، أو حدد تعديل الإعداد لتعديل إعداد سابق.

    • يمكنك إنشاء ما يصل إلى ثلاثة (3) اتصالات متوازية لبث بيانات تتبع الاستخدام التشخيصية.
    • حدد +إضافة إعداد تشخيص لتكوين تدفق مواز لبيانات التشخيص إلى موارد متعددة.

    Enable diagnostics for instance databases

  4. أدخل اسم إعداد لمرجعك.

  5. حدد مورد وجهة لبيانات تشخيص الدفق: أرشيف إلى حساب تخزين، أو دفق إلى مركز أحداث، أو إرسال إلى سجل التحليلات.

  6. حدد خانات الاختيار الخاصة بتقييم بيانات التشخيص: SQLInsights، وQueryStoreRuntimeStatistics، وQueryStoreWaitStatistics، وErrors. Configure diagnostics for instance databases

  7. حدد ⁧⁩حفظ⁧⁩.

  8. كرر هذه الخطوات مع كل قاعدة بيانات مثيل تريد مراقبتها.

تلميح

كرر هذه الخطوات مع كل قاعدة بيانات مثيل تريد مراقبتها.

دفق إلى تحليلات SQL

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

Azure SQL Analytics Overview

نظرة عامة على التثبيت

يمكنك مراقبة مجموعة من قواعد البيانات ومجموعات قواعد البيانات باستخدام تحليلات Azure SQL من خلال تنفيذ الخطوات التالية:

  1. إنشاء حل تحليلات Azure SQL من Azure Marketplace.
  2. إنشاء مساحة عمل Log Analytics في الحل.
  3. تكوين قواعد البيانات لبث بيانات تتبع الاستخدام التشخيصية في مساحة العمل.

يمكنك تكوين تصدير تدفق بيانات تتبع الاستخدام التشخيصية هذا باستخدام الخيار إرسال إلى سجل التحليلات المضمن في علامة التبويب إعدادات التشخيصات في مدخل Microsoft Azure. يمكنك أيضاً تمكين الدفق إلى مساحة عمل Log Analytics باستخدام إعدادات التشخيص عبر PowerShell cmdlets أو Azure CLI أو Azure Monitor REST API أو قوالب مدير الموارد.

إنشاء مورد تحليلات Azure SQL

  1. ابحث عن تحليلات Azure SQL في Azure Marketplace وحدده.

    Search for Azure SQL Analytics in portal

  2. تحديد Create على شاشة نظرة عامة على الحل.

  3. املأ نموذج تحليلات Azure SQL بالمعلومات الإضافية المطلوبة: اسم مساحة العمل والاشتراك ومجموعة الموارد والموقع وفئة التسعير.

    Configure Azure SQL Analytics in portal

  4. تحديد موافق للتأكيد، ثم تحديد إنشاء.

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

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

استخدام تحليلات Azure 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 المتنوعة، راجع:

للتعرف على مراكز الأحداث، اقرأ:

لمعرفة كيفية إعداد التنبيهات استناداً إلى بيانات تتبع الاستخدام من تحليلات السجل، راجع: