Configurar e acessar logs no Banco de Dados do Azure para PostgreSQL - Servidor Flexível

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Flexível

Os logs de servidor flexível do Banco de Dados do Azure para PostgreSQL estão disponíveis em todos os nós de um servidor flexível. Você pode enviar os logs para um servidor de armazenamento ou para um serviço de análise. Esses logs podem ser usados para identificar, solucionar problemas e reparar erros de configuração e desempenho abaixo do ideal.

Definir as configurações de diagnóstico

Você pode habilitar as configurações de diagnóstico para sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL usando o portal do Azure, a CLI, A API REST e o PowerShell. A categoria de log a ser selecionada é PostgreSQLLogs.

Para habilitar os logs de recursos usando o portal do Azure:

  1. No portal, vá para Configurações de Diagnóstico no menu de navegação da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Selecionar Adicionar Configurações de Diagnóstico. Add diagnostic settings button

  3. Nomeie essa configuração.

  4. Selecione seu ponto de extremidade preferido (workspace do Log Analytics, Conta de armazenamento, Hub de eventos).

  5. Selecione o tipo de log na lista de categorias (Logs do Servidor, Dados de sessões, Runtime de Repositório de Consultas/Estatísticas de Espera etc.)Screenshot of choosing log categories.

  6. Salve sua configuração.

Para habilitar os logs de recursos usando o PowerShell, a CLI ou a API REST, confira o artigo configurações de diagnóstico.

Acessar logs de recursos

A maneira como você acessa os logs depende do ponto de extremidade escolhido. Para o Armazenamento do Microsoft Azure, veja o artigo sobre conta de armazenamento de logs. Para os hubs de eventos, consulte o artigo sobre fluxos de logs do Azure.

Para logs de Azure Monitor, os logs são enviados para o espaço de trabalho selecionado. Os logs do servidor flexível do Banco de Dados do Azure para PostgreSQL usam o modo de coleta do AzureDiagnostics, para que possam ser consultados na tabela AzureDiagnostics. Os campos na tabela são descritos abaixo. Saiba mais sobre como consultar e alertar na visão geral Consulta de logs do Azure Monitor.

Para começar, execute as consultas a seguir. Você pode configurar alertas com base em consultas.

Pesquise todos os logs de servidor flexível do Banco de Dados do Azure para PostgreSQL para um servidor específico no último dia.

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

Pesquisar todas as tentativas de conexão não localhost. A consulta abaixo mostrará os resultados nas últimas 6 horas para qualquer log de servidor flexível do Banco de Dados do Azure para PostgreSQL neste espaço de trabalho.

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

Procurar Banco de Dados do Azure para servidor flexível PostgreSQL Sessões coletadas do modo de exibição do pg_stat_activity sistema para um servidor específico no último dia.

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

Procure estatísticas do Tempo de Execução do Repositório de Consultas do Banco de Dados do Azure para servidor flexível do PostgreSQL coletadas de query_store.qs_view um servidor específico no último dia. Requer que o Repositório de Consultas esteja habilitado.

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

Procure o Banco de Dados do Azure para servidor flexível PostgreSQL Estatísticas de espera do repositório de consultas coletadas de query_store.pgms_wait_sampling_view um servidor específico no último dia. Requer que a Amostragem de Espera do Repositório de Consultas esteja habilitada.

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

Procure o Banco de Dados do Azure para o servidor flexível PostgreSQL Autovacuum e estatísticas de esquema para cada banco de dados em um servidor específico no último dia.

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

Procure o Banco de Dados do Azure para transações e multixacts flexíveis do servidor PostgreSQL até a proteção de autovácuo ou encapsulamento de emergência para cada banco de dados em um servidor específico no último dia.

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

Próximas etapas