Configurar e aceder registos em Base de Dados do Azure para PostgreSQL - Servidor Flexível

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

Os registos PostgreSQL estão disponíveis em cada nó 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 reparar erros de configuração e desempenho sub-ideais.

Configurar definições de diagnóstico

Pode ativar as definições de diagnóstico para o seu servidor Postgres utilizando o portal do Azure, CLI, REST API e PowerShell. A categoria de registo a selecionar é PostgreSQLLogs.

Para ativar registos de recursos utilizando o portal do Azure:

  1. No portal, aceda a Definições de Diagnóstico no menu de navegação do seu servidor Postgres.

  2. Selecione Adicionar Definição de Diagnóstico. Add diagnostic settings button

  3. Diga o nome desta definição.

  4. Selecione o seu ponto final preferido (conta de armazenamento, centro de eventos, análise de registo).

  5. Selecione o tipo de registo PostgreSQLLogs. Choose PostgreSQL logs

  6. Guarde a sua configuração.

Para ativar registos de recursos utilizando PowerShell, CLI ou REST API, visite o artigo de definições de diagnóstico .

Aceder a registos de recursos

A forma como acede aos registos depende do ponto final que escolher. Para a Azure Armazenamento, consulte o artigo da conta de armazenamento de registos. Para Centros de Eventos, consulte o artigo de registos Azure .

Para registos do Monitor Azure, os registos são enviados para o espaço de trabalho selecionado. Os registos Postgres utilizam o modo de recolha 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 dos Registos do Monitor de Azure .

Seguem-se as consultas que pode tentar começar. Pode configurar alertas com base em consultas.

Procure todos os registos postgres para um servidor particular no último dia

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

Procure todas as tentativas de ligação não locais

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

A consulta acima mostrará resultados nas últimas 6 horas para qualquer servidor postgres que faça login neste espaço de trabalho.

Passos seguintes