Compartilhar via


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 do servidor flexível do Banco de Dados do Azure para PostgreSQL estão disponíveis em cada nó 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 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, 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 de servidor flexível 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 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 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 servidor flexível 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 servidor flexível 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 servidor flexível 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 as estatísticas do esquema e do vácuo automático do servidor flexível 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 as transações restantes do servidor flexível do Banco de Dados do Azure para PostgreSQL e multixacts até o vácuo automático de emergência ou a proteção de encapsulamento 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