Condividi tramite


Log in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Server flessibile di Database di Azure per PostgreSQL

Il server flessibile di Database di Azure per PostgreSQL consente di configurare e accedere ai log standard di Postgres. I log possono essere usati per individuare e risolvere i problemi e correggere errori di configurazione e prestazioni non ottimali. Le informazioni di registrazione che è possibile configurare e a cui è possibile accedere includono errori, informazioni sulle query, record autovacuum, connessioni e checkpoint. L'accesso ai log delle transazioni non è disponibile.

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

Configurare la registrazione

È possibile configurare la registrazione standard di Postgres nel server usando i parametri del server di registrazione. Per altre informazioni sui parametri di log di Postgres, vedere le sezioni Quando registrare e Cosa registrare della documentazione di Postgres. La maggior parte ma non tutti i parametri di registrazione di Postgres sono disponibili per la configurazione nel server flessibile di Database di Azure per PostgreSQL.

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

Nota

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

Accesso ai log

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 i log del server flessibile di Database di Azure per PostgreSQL in formato JSON ai log di Monitoraggio di Azure per l'analisi e gli avvisi, Hub eventi per lo streaming e Archiviazione di Azure per l'archiviazione.

Criteri di conservazione dei dati e prezzi

Per i log inviati a Hub eventi o a un account di archiviazione, è possibile configurare un criterio di conservazione per eliminare automaticamente i dati dopo un determinato periodo. Quando si tratta di log inviati a Log Analytics, i costi per Log Analytics di Monitoraggio di Azure sono influenzati principalmente da due fattori:

  • Inserimento dati: gli addebiti si basano 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) conservati ogni mese.

Per una suddivisione completa 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 è possibile che i campi inclusi e il relativo ordine di visualizzazione siano differenti.

Campo Descrizione
TenantId ID del tenant.
SourceSystem Azure
TimeGenerated [UTC] Timestamp in cui il log è stato registrato in formato UTC.
Type Tipo di log. Sempre AzureDiagnostics
SubscriptionId GUID per la sottoscrizione a cui appartiene il server.
ResourceGroup Nome del gruppo di risorse a cui appartiene il server.
ResourceProvider Nome del provider di risorse. Sempre MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId URI risorsa
Conto risorse Nome del server
Categoria PostgreSQLLogs
OperationName 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 risorsa