Condividi tramite


Configurare e accedere ai log in Database di Azure per PostgreSQL - Server flessibile

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

I log del server flessibile di Database di Azure per PostgreSQL sono disponibili in ogni nodo di un server flessibile. È possibile spedire i log a un server di archiviazione o a un servizio di analisi. I log possono essere usati per individuare e risolvere i problemi e correggere errori di configurazione e prestazioni non ottimali.

Configurare le impostazioni di diagnostica

È possibile abilitare le impostazioni di diagnostica per l'istanza del server flessibile di Database di Azure per PostgreSQL usando il portale di Azure, l'interfaccia della riga di comando, l'API REST e PowerShell. La categoria di log da selezionare è PostgreSQLLogs.

Per abilitare i log delle risorse tramite il portale di Azure:

  1. Nel portale passare a Impostazioni di diagnostica nel menu di spostamento dell'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Selezionare Aggiungi impostazione di diagnostica. Pulsante Aggiungi impostazioni di diagnostica

  3. Denominare questa impostazione.

  4. Selezionare l'endpoint preferito (area di lavoro Log Analytics, account di archiviazione, hub eventi).

  5. Selezionare il tipo di log dall'elenco di categorie (log del server, dati sessioni, runtime di Query Store/statistiche di attesa e così via) Screenshot della scelta delle categorie di log.

  6. Salvare l’impostazione.

Per abilitare i log delle risorse usando PowerShell, l'interfaccia della riga di comando o l'API REST, vedere l'articolo sulle impostazioni di diagnostica.

Accedere ai log delle risorse

Il modo in cui si accede ai log dipende dall'endpoint scelto. Per Archiviazione di Azure, vedere l'articolo sull'account di archiviazione dei log. Per Hub eventi, vedere l'articolo Trasmettere i log di Azure.

Per Log di Monitoraggio di Azure, i log vengono inviati all'area di lavoro selezionata. I log del server flessibile di Database di Azure per PostgreSQL usano la modalità di raccolta AzureDiagnostics, in modo che possano essere sottoposte a query dalla tabella AzureDiagnostics. I campi nella tabella sono descritti di seguito. Altre informazioni sull'esecuzione di query e avvisi sono disponibili nella panoramica query sui log di Monitoraggio di Azure.

Di seguito sono riportate le query che è possibile provare a iniziare. È possibile configurare gli avvisi in base alle query.

Cercare tutti i log dei server flessibili di Database di Azure per PostgreSQL per un determinato server nell'ultimo giorno.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Cercare tutti i tentativi di connessione non localhost. La query seguente mostrerà i risultati nelle ultime 6 ore per qualsiasi registrazione del server flessibile di Database di Azure per PostgreSQL in questa area di lavoro.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

Cercare Sessioni del server flessibile di Database di Azure per PostgreSQL raccolte dalla visualizzazione di sistema pg_stat_activity per un determinato server nell'ultimo giorno.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Cercare Statistiche di runtime di Query Store per server flessibile di Database di Azure per PostgreSQL raccolte da query_store.qs_view per un determinato server nell'ultimo giorno. Richiede l'abilitazione di Query Store.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Cercare Statistiche di attesa di Query Store per server flessibile di Database di Azure per PostgreSQL raccolte da query_store.pgms_wait_sampling_view per un determinato server nell'ultimo giorno. Richiede l'abilitazione del campionamento di attesa di Query Store.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Cercare statistiche autovacuum e schema del server flessibile di Database di Azure per PostgreSQL per ogni database in un determinato server nell'ultimo giorno.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Cercare le transazioni e i multixact rimanenti del server flessibile di Database di Azure per PostgreSQL fino alla protezione autovacuum o da scorrimento automatico di emergenza per ogni database in un determinato server entro l'ultimo giorno.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Passaggi successivi