Log in Database di Azure per PostgreSQL - server flessibile

Database di Azure per PostgreSQL consente di configurare e accedere ai log standard di Postgres. Usare i log per identificare, risolvere e correggere gli errori di configurazione e le prestazioni non ottimali. È possibile configurare e accedere alle informazioni di log relative a errori, query, record di autovacuum, connessioni e checkpoint. L'accesso ai log delle transazioni non è disponibile.

La registrazione di controllo è disponibile tramite un'estensione Postgres, pgaudit. Per altre informazioni, vedere l'articolo concetti relativi al controllo .

Configurare la registrazione

Configurare la registrazione standard di Postgres nel server usando i parametri di registrazione. Per altre informazioni sui parametri di log di Postgres, vedere le sezioni When To Log e What To Log della documentazione di Postgres. È possibile configurare la maggior parte dei parametri di registrazione di Postgres, ma non tutti, in Database di Azure per PostgreSQL.

Per informazioni su come configurare i parametri in Database di Azure per PostgreSQL, vedere la documentazione del portale o la documentazione dell'interfaccia della riga di comando.

Annotazioni

La configurazione di un volume elevato di log può comportare un sovraccarico significativo delle prestazioni. Ad esempio, la registrazione delle istruzioni può influire sulle prestazioni.

Registri di accesso

Il server flessibile di Database di Azure per PostgreSQL è integrato con le impostazioni di diagnostica di Monitoraggio di Azure. Le impostazioni di diagnostica consentono di inviare log PostgreSQL in formato JSON ai log di Monitoraggio di Azure per l'analisi e l'invio di avvisi. È anche possibile trasmetterli a Hub eventi o archiviarli in Archiviazione di Azure.

Controllo di accesso per i log

Controllare l'accesso ai log del server tramite Azure Role-Based Controllo di accesso (RBAC). Qualsiasi ruolo che fornisce l'accesso in lettura al server concede anche l'autorizzazione per scaricare i log. Questo accesso include ruoli predefiniti, ad esempio:

  • Lettore
  • Lettore di dati di monitoraggio
  • Lettore di Log Analytics
  • Oppure ruoli personalizzati equivalenti

Avvertimento

A seconda della configurazione della registrazione, i log potrebbero contenere informazioni riservate, ad esempio le credenziali.

Criteri di conservazione dei dati e prezzi

Per i log inviati a Hub eventi o a un account di archiviazione, configurare un criterio di conservazione per eliminare automaticamente i dati dopo un determinato periodo. I costi di Log Analytics dipendono da due fattori:

  • Inserimento dati: Gli addebiti sono basati sul volume di dati inseriti nell'area di lavoro.
  • Conservazione dei dati: I log archiviati nell'area di lavoro Log Analytics vengono mantenuti gratuiti per i primi 31 giorni. Oltre questo periodo di conservazione gratuito, è prevista una tariffa per l'archiviazione dei dati, calcolata su base giornaliera proporzionale, in base alla quantità di dati (in GB) conservata ogni mese.

Per una suddivisione dei costi associati all'inserimento e alla conservazione dei dati, visitare la pagina dei prezzi di Monitoraggio di Azure.

Formato del log

La tabella seguente descrive i campi per il tipo PostgreSQLLogs. A seconda dell'endpoint di output scelto, i campi inclusi e l'ordine in cui vengono visualizzati possono variare.

Campo Descrizione
ID dell'inquilino ID del tenant.
SourceSystem Azure
OraGenerata [UTC] Timestamp in cui il log è stato registrato in formato UTC
TIPO Tipo di log. Sempre AzureDiagnostics
ID di sottoscrizione GUID per la sottoscrizione a cui appartiene il server
Gruppo di risorse Nome del gruppo di risorse a cui appartiene il server
Fornitore di Risorse Nome del provider di risorse. Sempre MICROSOFT.DBFORPOSTGRESQL
Tipo di Risorsa FlexibleServers
ResourceId URI della risorsa
Risorsa Nome del server
Categoria PostgreSQLLogs
Nome dell'operazione LogEvent
errorLevel_s Livello di registrazione, ad esempio: LOG, ERROR, NOTICE
processId_d ID processo del back-end PostgreSQL
sqlerrcode_s Codice di errore PostgreSQL che segue le convenzioni dello standard SQL per i codici SQLSTATE
Message Messaggio di log primario
Dettagli Messaggio di log secondario (se applicabile)
ColumnName Nome della colonna (se applicabile)
SchemaName Nome dello schema (se applicabile)
DatatypeName Nome del tipo di dati (se applicabile)
_ResourceId URI della risorsa

Limitazioni note

  • Dimensioni dell'evento di log: Monitoraggio di Azure Logs non acquisisce piani di query o messaggi di log di dimensioni superiori a 65 KB. Questo limite si applica a tutti i Monitoraggio di Azure. Di conseguenza, query molto complesse, ad esempio quelle che coinvolgono visualizzazioni nidificate, possono generare output del piano di query incompleto o non presente nei log del server.
  • Altri vincoli: altri limiti a livello di piattaforma si applicano ai log di Monitoraggio di Azure, ad esempio le quote delle regole di avviso e le dimensioni dei risultati delle query. Per l'elenco completo, vedere la documentazione relativa ai limiti del servizio Monitoraggio di Azure.