سجلات في قاعدة بيانات Azure ل PostgreSQL - Hyperscale (Citus)

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

التقاط السجلات

للوصول إلى سجلات PostgreSQL لمنسق Hyperscale (Citus) أو عقدة عامل، يجب عليك تمكين إعداد تشخيص PostgreSQLLogs. في مدخل Azure، افتح إعدادات التشخيص، وحدد + إضافة إعداد تشخيصي.

Add diagnostic settings button

اختر اسما لإعدادات التشخيص الجديدة، وحدد المربع PostgreSQLLogs ، وحدد المربع إرسال إلى مساحة عمل Log Analytics . ثم اختر ⁧⁩حفظ⁧⁩.

Choose PostgreSQL logs

عرض السجلات

لعرض السجلات وتصفيتها، سنستخدم استعلامات Kusto. افتح السجلات في مدخل Azure لمجموعة خوادم Hyperscale (Citus). إذا ظهر مربع حوار تحديد استعلام، فأغلقه:

Logs page with dialog box open

سترى بعد ذلك مربع إدخال لإدخال الاستعلامات.

Input box to query logs

أدخل الاستعلام التالي وحدد الزر تشغيل .

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

يسرد الاستعلام أعلاه رسائل السجل من جميع العقد ، إلى جانب شدتها وطوابعها الزمنية. يمكنك إضافة where عبارات لتصفية النتائج. على سبيل المثال ، لرؤية الأخطاء من عقدة المنسق فقط ، قم بتصفية مستوى الخطأ واسم الخادم مثل هذا:

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-server-group-c'
| where errorLevel_s == 'ERROR'

استبدل اسم الخادم في المثال أعلاه باسم الخادم الخاص بك. يحتوي اسم عقدة المنسق على لاحقة -c ويتم تسمية عقد العامل بلاحقة -w0، -w1وهكذا.

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

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

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