السجلات في قاعدة بيانات Azure لخادم PostgreSQL المرن

يمكنك قاعدة بيانات Azure لـ PostgreSQL من تكوين سجلات Postgres القياسية والوصول إليها. استخدم السجلات لتحديد أخطاء التكوين والأداء دون المستوى الأمثل واستكشاف الأخطاء وإصلاحها. يمكنك تكوين معلومات التسجيل والوصول إليها للأخطاء ومعلومات الاستعلام وسجلات الإخلاء التلقائي والاتصالات ونقاط التحقق. (الوصول إلى سجلات المعاملات غير متاح).

يتوفر تسجيل التدقيق من خلال ملحق Postgres، pgaudit. لمعرفة المزيد، راجع مقالة مفاهيم التدقيق .

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

تكوين تسجيل Postgres القياسي على الخادم الخاص بك باستخدام معلمات التسجيل. لمعرفة المزيد حول معلمات سجل Postgres، راجع قسمي When To Log و What To Log في وثائق Postgres. يمكنك تكوين معظم معلمات تسجيل Postgres وليس كلها في قاعدة بيانات Azure لـ PostgreSQL.

لمعرفة كيفية تكوين المعلمات في قاعدة بيانات Azure ل PostgreSQL، راجع وثائق المدخل أو وثائق CLI.

ملاحظة

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

سجلات الوصول

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

التحكم في الوصول إلى السجلات

التحكم في الوصول إلى سجلات الخادم من خلال Azure Role-Based Access Control (RBAC). يمنح أي دور يوفر حق الوصول للقراءة إلى الخادم أيضا إذنا لتنزيل السجلات. يتضمن هذا الوصول أدوارا مضمنة مثل:

  • القارئ
  • قارئ المراقبة
  • قارئ Log Analytics
  • أو أدوار مخصصة مكافئة

تحذير

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

سياسة استبقاء البيانات وأسعارها

بالنسبة للسجلات المرسلة إلى مراكز الأحداث أو حساب التخزين، قم بإعداد نهج استبقاء لحذف البيانات تلقائيا بعد فترة معينة. تعتمد تكاليف Log Analytics على عاملين:

  • استيعاب البيانات: تستند الرسوم إلى حجم البيانات التي يتم استيعابها في مساحة العمل.
  • استبقاء البيانات: يتم الاحتفاظ بالسجلات المخزنة في مساحة عمل Log Analytics مجانا لأول 31 يوما. بعد فترة الاحتفاظ المجانية هذه ، هناك رسوم لتخزين البيانات ، يتم احتسابها على أساس تناسبي يومي ، بناء على كمية البيانات (بالجيجابايت) التي يتم الاحتفاظ بها كل شهر.

للحصول على تفاصيل التكاليف المرتبطة باستيعاب البيانات والاحتفاظ بها، تفضل بزيارة صفحة تسعير Azure Monitor.

تنسيق السجل

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

حقل الوصف
TenantId معرف المستأجر
SourceSystem Azure
TimeGenerated [توقيت عالمي متفق عليه] الطابع الزمني عندما تم تسجيل السجل في UTC
نوع نوع الـسجل. دائم AzureDiagnostics
SubscriptionId. معرّف فريد للاشتراك الذي ينتمي إليه الخادم
ResourceGroup اسم مجموعة الموارد التي ينتمي إليها الخادم
موفر المورد اسم موفر الموارد. دائم MICROSOFT.DBFORPOSTGRESQL
نوع المورد FlexibleServers
ResourceId URI للمورد
Resource اسم الـخادم
الفئة PostgreSQLLogs
اسم العملية LogEvent
errorLevel_s مستوى التسجيل، على سبيل المثال: LOG، ERROR، NOTICE
processId_d معرف العملية لواجهة PostgreSQL الخلفية
sqlerrcode_s رمز خطأ PostgreSQL الذي يتبع اصطلاحات معيار SQL لرمز SQLSTATE
رسالة رسالة السجل الأساسي
التفاصيل رسالة السجل الثانوي (إذا كان ذلك ممكناً)
ColumnName اسم العمود (إن أمكن)
SchemaName اسم المخطط (إن أمكن)
DatatypeName اسم نوع البيانات (إن أمكن)
_ResourceId URI للمورد

القيود المعروفة

  • حجم حدث السجل: لا تسجل سجلات Azure Monitor خطط الاستعلام أو تسجل رسائل أكبر من 65 كيلوبايت. ينطبق هذا الحد على جميع Azure Monitor. ونتيجة لذلك، قد تؤدي الاستعلامات المعقدة (على سبيل المثال، تلك التي تتضمن طرق عرض متداخلة) إلى إنشاء إخراج خطة استعلام غير مكتملة أو مفقودة في سجلات الخادم.
  • قيود أخرى: تنطبق حدود أخرى على مستوى النظام الأساسي على سجلات Azure Monitor، مثل الحصص النسبية لقاعدة التنبيه وحجم نتيجة الاستعلام. للحصول على القائمة الكاملة، راجع وثائق حدود الخدمة Azure Monitor.