Compartilhar via


Logs no Azure Cosmos DB for PostgreSQL

APLICA-SE AO: Azure Cosmos DB for PostgreSQL (da plataforma da extensão de dados Citus para PostgreSQL)

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

Coletar logs

Para acessar os logs do PostgreSQL para um nó 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 selecione Adicionar configuração de diagnóstico.

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

Escolha um nome para as novas configurações de diagnóstico e marque as caixas Logs do PostgreSQL Server e Enviar para o workspace do Log Analytics. Em seguida, selecione Salvar.

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

Exibir logs

Para ver e filtrar os logs, use consultas do Kusto. Na página do cluster no portal do Azure, selecione Logs no menu à esquerda. Feche a tela inicial e a tela de seleção de consulta de abertura.

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

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 da consulta.

A consulta anterior lista as mensagens de log de todos os nós com a severidade e o carimbo de data/hora. Você pode adicionar cláusulas where para filtrar os resultados. Por exemplo, para ver os erros apenas do nó coordenador, filtre o nível de erro e o nome do servidor na consulta a seguir. Substitua o nome do servidor pelo nome do seu 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 -w0, -w1, etc.

É possível filtrar os logs do Azure de maneiras diferentes. Veja como localizar logs do dia anterior que têm mensagens correspondentes a uma expressão regular.

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

Próximas etapas