Dela via


Loggar i Azure Database för PostgreSQL

Med Azure Database for PostgreSQL kan du konfigurera och komma åt Postgres standardloggar. Loggarna kan användas till att identifiera, felsöka och reparera konfigurationsfel och icke optimala prestanda. Loggningsinformation som du kan konfigurera och få åtkomst till omfattar fel, frågeinformation, autovacuum-poster, anslutningar och kontrollpunkter. (Åtkomst till transaktionsloggar är inte tillgänglig).

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

Konfigurera loggning

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

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

Kommentar

Om du vill konfigurera en stor mängd loggar kan du lägga till betydande prestandakostnader. Till exempel kan loggning av utsagor påverka prestanda.

Åtkomstloggar

Azure Database for PostgreSQL är integrerat 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

Åtkomst till serverloggar styrs via Azure Role-Based Access Control (RBAC). Alla roller som ger läsåtkomst till servern tillåter också nedladdning av loggar. Detta omfattar inbyggda roller som:

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

Varning

Loggar kan innehålla känslig information, till exempel autentiseringsuppgifter, beroende på din loggningskonfiguration.

Princip och prissättning för datakvarhållning

För loggar som skickas till Event Hubs eller ett lagringskonto kan du konfigurera 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å Log Analytics-arbetsytan behålls 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
TenantId Ditt klientorganisations-ID
SourceSystem Azure
TidSkapad [UTC] Tidsstämpel när loggen registrerades i UTC
Typ Typ av logg. Alltid AzureDiagnostics
SubscriptionId GUID för den prenumeration som servern tillhör
ResourceGroup Namnet på resursgruppen som servern tillhör
ResourceProvider Namnet på resursprovidern. Alltid MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId Resurs-URI
Resurs Namnet på servern
Kategori PostgreSQLLogs
OperationName 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
Meddelande Primärt loggmeddelande
Detalj Sekundärt loggmeddelande (om tillämpligt)
ColumnName Namnet på kolumnen (om tillämpligt)
Schemanamn Namnet på schemat (om tillämpligt)
DatatypeName Namnet på datatypen (om tillämpligt)
_ResourceId Resurs-URI

Kända begränsningar

  • Logghändelsestorlek: Frågeplaner eller loggmeddelanden som är större än 65 kB registreras inte i Azure Monitor-loggar. Det här är en plattformsomfattande Azure Monitor-gräns. 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 begränsningar för Azure Monitor-tjänsten för mer information.