Compartir a través de


Registros de Azure Cosmos DB for PostgreSQL

SE APLICA A: Azure Cosmos DB for PostgreSQL (con tecnología de la extensión de base de datos de Citus en PostgreSQL)

Los registros del servidor de la base de datos de PostgreSQL están disponibles para cada nodo de un clúster. Puede enviar registros a un servidor de almacenamiento o a un servicio de análisis. Los registros se pueden usar para identificar, solucionar y reparar errores de configuración y casos de rendimiento no óptimo.

Captura de registros

Para acceder a los registros de PostgreSQL para un nodo de trabajo o coordinación, debe habilitar la configuración de diagnóstico de PostgreSQL Server Logs. En la página del clúster de Azure Portal, seleccione Configuración de diagnóstico en el menú de la izquierda y, a continuación, seleccione Agregar configuración de diagnóstico.

Captura de pantalla que muestra Agregar configuración de diagnóstico.

Seleccione un nombre para la nueva configuración de diagnóstico, marque la casilla PostgreSQL Server Logs y, a continuación, la casilla Enviar al área de trabajo de Log Analytics. Después, seleccione Guardar.

Captura de pantalla que muestra los valores de la configuración de diagnóstico.

Ver registros

Para ver y filtrar los registros, use las consultas de Kusto. En la página del clúster de Azure Portal, seleccione Registros en el menú de la izquierda. Cierre la pantalla de presentación de apertura y la pantalla de selección de consultas.

Captura de pantalla que muestra el cierre de la pantalla de selección de la consulta de apertura.

Pegue la siguiente consulta en el cuadro de entrada de consulta y, a continuación, seleccione Ejecutar.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Captura de pantalla que muestra el cuadro de entrada de consulta.

En la consulta anterior se enumeran los mensajes de registro de todos los nodos, junto con su gravedad y marca de tiempo. Puede agregar cláusulas where para filtrar los resultados. Por ejemplo, para ver solo los errores del nodo de coordinación, filtre el nivel de error y el nombre del servidor como en la siguiente consulta. Reemplace el nombre del servidor por el nombre del servidor.

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

El nombre del nodo de coordinación tiene el sufijo -c y los nodos de trabajo se nombran con un sufijo de -w0, -w1, etc.

Hay varias formas de filtrar los registros de Azure. Aquí se muestra cómo buscar registros del último día cuyos mensajes coinciden con una expresión regular.

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

Pasos siguientes