Dela via


Frågor för tabellen PGSQLServerLogs

Information om hur du använder dessa frågor i Azure-portalen finns i Log Analytics-självstudien. Information om REST-API:et finns i Fråga.

Felmeddelanden

Visa alla felmeddelanden från PostgreSQL-loggen.

// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where ErrorLevel =~ "ERROR"
| order by TimeGenerated desc 
| take 100

Dödliga meddelanden

Visa alla dödliga meddelanden från PostgreSQL-loggen.

// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where ErrorLevel =~ "FATAL"
| order by TimeGenerated desc 
| take 100

Identifiera dödlägen

Sök efter dödlägeshändelser i PostgreSQL-loggen.

// To create an alert for this query, click '+ New alert rule'
PGSQLServerLogs
| where Message has "deadlock detected"
| order by TimeGenerated desc 
| take 100

Servern startas om

Sök efter serverstängning och serverklara händelser i PostgreSQL-loggen.

// 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

Mottagna anslutningar

Sök efter mottagna anslutningsmeddelanden i PostgreSQL-loggen.

// 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

Auktoriserade anslutningar

Sök efter auktoriserade anslutningsmeddelanden i PostgreSQL-loggen.

// 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

Anslutningsfel

Sök efter obehöriga (misslyckade) anslutningar i PostgreSQL-loggen.

// 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

Lås konkurrens

Sök efter låskonkurration i PostgreSQL-loggen. Det kräver parametern 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

Autovacuum-händelser

Sök efter autovacuum-händelser i PostgreSQL-loggen. Parametern "log_autovacuum_min_duration" måste vara aktiverad.

PGSQLServerLogs
| where Message has "vacuum of table"
| order by TimeGenerated desc 
| take 100

Granskningsloggar

Sök efter alla granskningshändelser i PostgreSQL-loggen. Det kräver att granskningsloggar aktiveras [https://free.blessedness.top/azure/postgresql/flexible-server/concepts-audit].

PGSQLServerLogs
| where Message contains "AUDIT:"
| order by TimeGenerated desc 
| take 100