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.
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.
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.
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 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
, -w1
e 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
- Introdução às consultas de análise de log
- Saiba mais sobre os Hubs de Eventos do Azure