تكوين السجلات والوصول إليها في قاعدة بيانات Azure ل PostgreSQL - الخادم المرن

يطبق على: قاعدة بيانات Azure لـ PostgreSQL - الخادم المرن

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

تكوين إعدادات التشخيص

يمكنك تمكين إعدادات التشخيص لقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن باستخدام مدخل Microsoft Azure وCLI وواجهة برمجة تطبيقات REST وPowerShell. فئة السجل التي يجب تحديدها هي PostgreSQLLogs.

لتمكين سجلات الموارد باستخدام مدخل Microsoft Azure:

  1. في المدخل، انتقل إلى Diagnostic الإعدادات في قائمة التنقل لمثيل خادم Azure Database for PostgreSQL المرن.

  2. حدد إضافة إعداد تشخيص. Add diagnostic settings button

  3. قم بتسمية هذا الإعداد.

  4. حدد نقطة النهاية المفضلة لديك (مساحة عمل Log Analytics، وحساب التخزين، ومركز الأحداث).

  5. حدد نوع السجل من قائمة الفئات (سجلات الخادم وبيانات جلسات العمل ووقت تشغيل مخزن الاستعلام / إحصائيات الانتظار وما إلى ذلك) Screenshot of choosing log categories.

  6. حفظ الإعداد الخاص بك.

لتمكين سجلات الموارد باستخدام PowerShell أو CLI أو واجهة برمجة تطبيقات REST، قم بزيارة مقالة إعدادات التشخيص.

الوصول إلى سجلات الموارد

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

بالنسبة لسجلات Azure Monitor، يتم إرسال السجلات إلى مساحة العمل التي حددتها. تستخدم قاعدة بيانات Azure لسجلات الخادم المرن PostgreSQL وضع تجميع AzureDiagnostics ، بحيث يمكن الاستعلام عن ذلك من جدول AzureDiagnostics. يتم وصف الحقول الموجودة في الجدول أدناه. تعرف على المزيد حول الاستعلام والتنبيه في نظرة عامة على استعلام عن سجلات Azure Monitor.

فيما يلي الاستعلامات التي يمكنك تجربتها للبدء. يمكنك تكوين التنبيهات استناداً إلى الاستعلامات.

ابحث عن جميع سجلات خادم Azure Database for PostgreSQL المرنة لخادم معين في اليوم الأخير.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

ابحث عن جميع محاولات الاتصال غير المحلية. سيظهر الاستعلام أدناه النتائج على مدار آخر 6 ساعات لأي قاعدة بيانات Azure لتسجيل خادم PostgreSQL المرن في مساحة العمل هذه.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

ابحث عن قاعدة بيانات Azure لجلسات خادم PostgreSQL المرنة التي تم جمعها من pg_stat_activity عرض النظام لخادم معين في اليوم الأخير.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

ابحث عن Azure Database for PostgreSQL flexible server Query Store Runtime statistics التي تم جمعها من query_store.qs_view لخادم معين في اليوم الأخير. يتطلب تمكين Query Store.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

ابحث عن Azure Database for PostgreSQL flexible server Query Store Wait Statistics التي تم جمعها من query_store.pgms_wait_sampling_view لخادم معين في اليوم الأخير. يتطلب تمكين Query Store Wait Sampling.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

ابحث عن Azure Database for PostgreSQL flexible server Autovacuum وإحصائيات المخطط لكل قاعدة بيانات في خادم معين خلال اليوم الأخير.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

ابحث عن قاعدة بيانات Azure لخادم PostgreSQL المرن المتبقية والمعاملات متعددة الأشكال حتى الإخلاء التلقائي الطارئ أو الحماية الالتفافية لكل قاعدة بيانات في خادم معين خلال اليوم الأخير.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

الخطوات التالية