Compartilhar via


Configurar e acessar logs no Banco de Dados do Azure para PostgreSQL

Os logs para instâncias de servidor flexível do Banco de Dados do Azure para PostgreSQL estão disponíveis em todos os nós de um servidor. 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 sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Selecionar Adicionar Configurações de Diagnóstico. Botão Adicionar configurações de diagnóstico

  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.)Captura de tela da escolha de categorias de log.

  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, veja 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 Banco de Dados do Azure para PostgreSQL usam o modo de coleção 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 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 eventos do Banco de Dados do Azure para PostgreSQL neste workspace.

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

Pesquise as sessões do Banco de Dados do Azure para PostgreSQL coletadas do modo de exibição do sistema pg_stat_activity para um servidor específico no último dia.

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

Pesquise as estatísticas do Runtime do Repositório de Consultas do Banco de Dados do Azure para PostgreSQL coletadas de query_store.qs_view para 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) 

Pesquise as estatísticas de espera do Repositório de Consultas do Banco de Dados do Azure para PostgreSQL coletadas de query_store.pgms_wait_sampling_view para 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) 

Pesquise estatísticas de esquema e de vácuo automático do Banco de Dados do Azure para PostgreSQL para cada banco de dados em um servidor específico no último dia.

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

Pesquise por transações restantes e multi-transações no Banco de Dados do Azure para PostgreSQL até que sejam ativados o vácuo automático de emergência ou a proteção contra encapsulamento para cada banco de dados em um servidor específico nas últimas 24 horas.

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