Loggar i Azure Database for PostgreSQL – flexibel server

Azure Database for PostgreSQL gör att du kan konfigurera och komma åt Postgres standardloggar. Använd loggarna för att identifiera, felsöka och åtgärda konfigurationsfel och underoptimal prestanda. Du kan konfigurera och komma åt loggningsinformation för fel, frågeinformation, autovacuum-poster, anslutningar och kontrollpunkter. (Åtkomst till transaktionsloggar är inte tillgänglig).

Granskningsloggning är tillgänglig via ett Postgres-tillägg, pgaudit. Mer information finns i artikeln om granskningsbegrepp .

Konfigurera loggning

Konfigurera Postgres standardloggning på servern med hjälp av loggningsparametrarna. Mer information om Postgres-loggparametrar finns i avsnitten När du loggar och Vad du ska logga i Postgres-dokumentationen. Du kan konfigurera de flesta, men inte alla, Postgres-loggningsparametrar i Azure Database for PostgreSQL.

Information om hur du konfigurerar parametrar i Azure Database for PostgreSQL finns i portaldokumentationen eller CLI-dokumentationen.

Anmärkning

Om du konfigurerar en stor mängd loggar kan du lägga till betydande prestandakostnader. Till exempel kan instruktionsloggning påverka prestanda.

Åtkomstloggar

Azure Database for PostgreSQL – flexibel server är integrerad med Diagnostikinställningar för Azure Monitor. Med diagnostikinställningar kan du skicka PostgreSQL-loggar i JSON-format till Azure Monitor-loggar för analys och aviseringar. Du kan också strömma dem till Event Hubs eller arkivera dem i Azure Storage.

Åtkomstkontroll för loggar

Kontrollera åtkomsten till serverloggar via Azure Role-Based Access Control (RBAC). Alla roller som ger läsåtkomst till servern ger också behörighet att ladda ned loggar. Den här åtkomsten innehåller inbyggda roller som:

  • Läsare
  • Övervakningsläsare
  • Log Analytics-läsare
  • Eller motsvarande anpassade roller

Varning

Beroende på loggningskonfigurationen kan loggarna innehålla känslig information, till exempel autentiseringsuppgifter.

Princip och prissättning för datakvarhållning

För loggar som skickas till Event Hubs eller ett lagringskonto konfigurerar du en kvarhållningsprincip för att automatiskt ta bort data efter en viss period. Log Analytics-kostnader beror på två faktorer:

  • Datainmatning: Avgifterna baseras på mängden data som matas in i arbetsytan.
  • Datakvarhållning: Loggar som lagras på din Log Analytics arbetsyta sparas kostnadsfritt under de första 31 dagarna. Utöver den här kostnadsfria kvarhållningsperioden finns det en avgift för att lagra data, som beräknas per dag proportionellt, baserat på mängden data (i GB) som behålls varje månad.

En uppdelning av kostnaderna för datainmatning och kvarhållning finns på sidan med priser för Azure Monitor.

Loggformat

I följande tabell beskrivs fälten för postgreSQLLogs-typen . Beroende på vilken slutpunkt du väljer kan de fält som ingår och i vilken ordning de visas variera.

Fält Beskrivning
Hyresgivares-id Din hyresgäst-ID
Källsystem Azure
TidSkapad [UTC] Tidsstämpel när loggen registrerades i UTC
Typ Typ av logg. Alltid AzureDiagnostics
Prenumerations-ID GUID för den prenumeration som servern tillhör
Resursgrupp Namnet på resursgruppen som servern tillhör
Resursleverantör Namnet på resursprovidern. Alltid MICROSOFT.DBFORPOSTGRESQL
Resurstyp FlexibleServers
ResourceId Resurs-URI
Resource Namnet på servern
Kategori PostgreSQLLogs
Operationens namn LogEvent
errorLevel_s Loggningsnivå, exempel: LOG, ERROR, NOTICE
processId_d Process-ID för PostgreSQL-serverdelen
sqlerrcode_s PostgreSQL-felkod som följer SQL-standardens konventioner för SQLSTATE-koder
Message Primärt loggmeddelande
Detail Sekundärt loggmeddelande (om tillämpligt)
ColumnName Namnet på kolumnen (om tillämpligt)
SchemaName Namnet på schemat (om tillämpligt)
DatatypeName Namnet på datatypen (om tillämpligt)
_Resurs-id Resurs-URI

Kända begränsningar

  • Logghändelsestorlek: Azure Monitor loggar samlar inte in frågeplaner eller loggmeddelanden som är större än 65 kB. Den här gränsen gäller för alla Azure Monitor. Därför kan komplexa frågor (till exempel sådana som omfattar kapslade vyer) generera ofullständiga eller saknade frågeplanutdata i serverloggar.
  • Andra begränsningar: Andra plattformsomfattande gränser gäller för Azure Monitor-loggar, till exempel aviseringsregelkvoter och frågeresultatstorlek. Den fullständiga listan finns i dokumentationen om Azure Monitor tjänstbegränsningar.