سجلات في قاعدة بيانات Azure ل PostgreSQL - Hyperscale (Citus)
تتوفر سجلات خادم قاعدة بيانات PostgreSQL لكل عقدة من مجموعة خوادم Hyperscale (Citus). يمكنك شحن السجلات إلى خادم تخزين أو إلى خدمة تحليلات. يمكن استخدام السجلات لتحديد أخطاء التكوين والأداء دون المستوى الأمثل واستكشاف الأخطاء وإصلاحها وإصلاحها.
التقاط السجلات
للوصول إلى سجلات PostgreSQL لمنسق Hyperscale (Citus) أو عقدة عامل، يجب عليك تمكين إعداد تشخيص PostgreSQLLogs. في مدخل Azure، افتح إعدادات التشخيص، وحدد + إضافة إعداد تشخيصي.
اختر اسما لإعدادات التشخيص الجديدة، وحدد المربع PostgreSQLLogs ، وحدد المربع إرسال إلى مساحة عمل Log Analytics . ثم اختر حفظ.
عرض السجلات
لعرض السجلات وتصفيتها، سنستخدم استعلامات Kusto. افتح السجلات في مدخل Azure لمجموعة خوادم Hyperscale (Citus). إذا ظهر مربع حوار تحديد استعلام، فأغلقه:
سترى بعد ذلك مربع إدخال لإدخال الاستعلامات.
أدخل الاستعلام التالي وحدد الزر تشغيل .
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.*"