Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os logs para instâncias de servidor flexíveis do Banco de Dados do Azure para PostgreSQL estão disponíveis em cada nó 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:
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.
Selecionar Adicionar Configurações de Diagnóstico.
Nomeie essa configuração.
Selecione seu ponto de extremidade preferido (workspace do Log Analytics, Conta de armazenamento, Hub de eventos).
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.)
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 de 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 das últimas 6 horas para qualquer registro em log 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 sessões do Banco de Dados do Azure para PostgreSQL coletadas da visualização de 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 Azure Database for PostgreSQL até que sejam ativadas a autovacuum de emergência ou a proteção contra wraparound 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)