إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
للحصول على معلومات حول استخدام هذه الاستعلامات في مدخل Microsoft Azure، راجع البرنامج التعليمي Log Analytics. للحصول على واجهة برمجة تطبيقات REST، راجع الاستعلام.
رسائل خطأ
عرض كافة رسائل الخطأ من سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where ErrorLevel =~ "ERROR"
| order by TimeGenerated desc
| take 100
رسائل فادحة
عرض جميع الرسائل القاتلة من سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where ErrorLevel =~ "FATAL"
| order by TimeGenerated desc
| take 100
الكشف عن حالات التوقف التام
ابحث عن أحداث حالة التوقف التام في سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "deadlock detected"
| order by TimeGenerated desc
| take 100
إعادة تشغيل الخادم
ابحث عن إيقاف تشغيل الخادم والأحداث الجاهزة للخادم في سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "database system was shut down" or Message has "database system is ready to accept"
| order by TimeGenerated asc
| take 100
الاتصالات المستلمة
ابحث عن رسائل الاتصالات المستلمة في سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "connection received"
| extend allmatches=extract_all(@'host=(.+)port=(.+)', Message)
| project TimeGenerated, host=allmatches[0][0], port=allmatches[0][1], Message,ProcessId,ErrorLevel, SqlErrorCode
| order by TimeGenerated desc
| take 100
الاتصالات المعتمدة
ابحث عن رسائل الاتصالات المعتمدة في سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "connection authorized"
| extend allmatches=extract_all(@'user=(.+)database=(.\S+)', Message)
| project TimeGenerated, user=trim(@" ",tostring(allmatches[0][0])), database=allmatches[0][1], Message,ProcessId,ErrorLevel, SqlErrorCode
| where ['user'] !='azuresu' //exclude Azure managed superuser
| order by TimeGenerated desc
| take 100
فشل الاتصالات
ابحث عن اتصالات غير مصرح بها (فاشلة) في سجل PostgreSQL.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "authentication failed" or SqlErrorCode in ('28000', '28P01', '3D000', '53300', '42501','08P01')
| where ErrorLevel =~'FATAL'
| order by TimeGenerated desc
| take 100
قفل الخلاف
ابحث عن تنازع التأمين في سجل PostgreSQL. يتطلب معلمة log_lock_waits=ON.
// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "still waiting for"
| order by TimeGenerated desc
| take 100
أحداث الإخلاء التلقائي
ابحث عن أحداث الإخلاء التلقائي في سجل PostgreSQL. يتطلب تمكين المعلمة "log_autovacuum_min_duration".
PGSQLServerLogs
| where Message has "vacuum of table"
| order by TimeGenerated desc
| take 100
سجلات التدقيق
ابحث عن جميع أحداث التدقيق في سجل PostgreSQL. يتطلب تمكين سجلات التدقيق [https://learn.microsoft.com/azure/postgresql/flexible-server/concepts-audit].
PGSQLServerLogs
| where Message contains "AUDIT:"
| order by TimeGenerated desc
| take 100