Partilhar via


Registos no Azure Cosmos DB for PostgreSQL

APLICA-SE A: Azure Cosmos DB para PostgreSQL (alimentado pela extensão de banco de dados Citus para PostgreSQL)

Os logs do servidor de banco de dados PostgreSQL estão disponíveis para cada nó de um cluster. 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.

Capturar logs

Para acessar logs do PostgreSQL para um coordenador ou nó de trabalho, você precisa habilitar a configuração de diagnóstico de Logs do PostgreSQL Server. Na página do cluster no portal do Azure, selecione Configurações de diagnóstico no menu à esquerda e, em seguida, selecione Adicionar configuração de diagnóstico.

Captura de tela que mostra Adicionar configuração de diagnóstico.

Insira um nome para a nova configuração de diagnóstico, selecione a caixa Logs do PostgreSQL Server e marque a caixa de trabalho Enviar para o Log Analytics. Em seguida, selecione Guardar.

Captura de tela que mostra as configurações para a configuração de diagnóstico.

Ver registos

Para ver e filtrar os registos, utilize consultas Kusto. Na página do cluster no portal do Azure, selecione Registos no menu esquerdo. Fecho o ecrã inicial aberto e o ecrã de seleção de consultas.

Captura de tela que mostra o fechamento da tela de seleção de consulta de abertura.

Cole a seguinte consulta na caixa de entrada da consulta e selecione Executar.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Captura de tela que mostra a caixa de entrada de consulta.

A consulta anterior lista mensagens de log de todos os nós, juntamente com sua gravidade e carimbo de data/hora. Você pode adicionar where cláusulas para filtrar os resultados. Por exemplo, para ver erros somente do nó coordenador, filtre o nível de erro e o nome do servidor, como na consulta a seguir. Substitua o nome do servidor pelo nome do servidor.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'

O nome do nó coordenador tem o sufixo -c e os nós de trabalho são nomeados com um sufixo de -w0, -w1e assim por diante.

Os logs do Azure podem ser filtrados de maneiras diferentes. Veja como encontrar logs no dia anterior cujas mensagens correspondem a uma expressão regular.

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

Próximos passos