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.
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.
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.
Cole a seguinte consulta na caixa de entrada da consulta e selecione Executar.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
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
- Introdução às consultas de análise de logs
- Saiba mais sobre os Hubs de eventos do Azure