Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.