Partilhar 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 flexíveis do Banco de Dados do Azure para PostgreSQL estão disponíveis em todos os nós de um servidor flexível. Pode enviar registos para um servidor de armazenamento ou para um serviço de análise. Os registos podem ser utilizados para identificar, resolver problemas e corrigir erros de configuração e de desempenho abaixo do ideal.

Configurar definiçõ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 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. Selecione Adicionar configuração de diagnóstico. Botão Adicionar configurações de diagnóstico

  3. Nomeie essa configuração.

  4. Selecione seu ponto de extremidade preferido (espaço de trabalho 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, tempo de execução do repositório de consultas / estatísticas de espera, etc.) Captura de ecrã a mostrar a escolha de categorias de registo.

  6. Salve sua configuração.

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

Acessar logs de recursos

A maneira como você acessa os logs depende de qual ponto de extremidade você escolher. Para o Armazenamento do Azure, consulte o artigo da conta de armazenamento de logs. Para Hubs de Eventos, consulte o artigo de logs do Azure de fluxo.

Para os Logs do Azure Monitor, os logs são enviados para o espaço de trabalho selecionado. Os logs flexíveis do servidor do Banco de Dados do Azure para PostgreSQL usam o modo de coleta AzureDiagnostics , para que possam ser consultados a partir da tabela AzureDiagnostics. Os campos na tabela são descritos abaixo. Saiba mais sobre consultas e alertas na visão geral da consulta Logs do Azure Monitor.

A seguir estão as consultas que você pode tentar para começar. Você pode configurar alertas com base em consultas.

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

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

Procure todas as tentativas de conexão não-localhost. A consulta abaixo mostrará os resultados das ú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)

Pesquise o Banco de Dados do Azure para PostgreSQL Sessões de servidor flexíveis coletadas da exibição do pg_stat_activity sistema para um determinado servidor no último dia.

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

Pesquise as estatísticas de Tempo de Execução do Repositório de Consultas do Banco de Dados do Azure para PostgreSQL coletadas de query_store.qs_view um determinado servidor no último dia. Ele requer que o Repositório de Consultas esteja habilitado.

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

Pesquise o Banco de Dados do Azure para PostgreSQL servidor flexível Estatísticas de Espera do Repositório de Consultas coletadas de query_store.pgms_wait_sampling_view um determinado servidor 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 o Banco de Dados do Azure para PostgreSQL, servidor flexível, 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) 

Pesquise o Banco de Dados do Azure para PostgreSQL, servidor flexível, transações restantes e multixacts até autovácuo de emergência ou proteção wraparound 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óximos passos