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

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

Database di Azure per PostgreSQL i log dei server flessibili 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 Database di Azure per PostgreSQL usando l'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 usando il portale di Azure:

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

  2. Selezionare Aggiungi impostazione di diagnostica. Add diagnostic settings button

  3. Denominare questa impostazione.

  4. Selezionare l'endpoint preferito (area di lavoro Log Analytics, account 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 of choosing log categories.

  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 i log di Monitoraggio di Azure, i log vengono inviati all'area di lavoro selezionata. I log del server flessibile 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 delle 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 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 Database di Azure per PostgreSQL registrazione flessibile del server 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 Database di Azure per PostgreSQL server flessibile Sessioni raccolte dalla pg_stat_activity visualizzazione di sistema per un determinato server nell'ultimo giorno.

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

Cercare Database di Azure per PostgreSQL server flessibile Query Store Statistiche di runtime 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 Database di Azure per PostgreSQL server flessibile Query Store Wait Statistics raccolti 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 Database di Azure per PostgreSQL statistiche autovacuum e schema del server flessibile per ogni database in un determinato server nell'ultimo giorno.

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

Cercare Database di Azure per PostgreSQL transazioni e multisattivi flessibili del server rimanenti fino alla protezione automatica o wraparound 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