Configuración y acceso a los registros en Azure Database for PostgreSQL: servidor flexible

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

Los registros de servidor flexible de Azure Database for PostgreSQL están disponibles en cada nodo de un servidor flexible. 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.

Configuración de valores de diagnóstico

Puede habilitar la configuración de diagnóstico para la instancia de servidor flexible de Azure Database for PostgreSQL mediante Azure Portal, la CLI, la API REST y PowerShell. La categoría de registro que se debe seleccionar es PostgreSQLLogs

Para habilitar los registros de recursos mediante Azure Portal:

  1. En el portal, vaya a Diagnóstico Configuración en el menú de navegación de la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. Seleccione Agregar configuración de diagnóstico. Add diagnostic settings button

  3. Asigne un nombre a esta configuración.

  4. Seleccione el punto de conexión preferido (área de trabajo de Log Analytics, cuenta de almacenamiento, centro de eventos).

  5. Seleccione el tipo de registro en la lista de categorías (registros de servidor, datos de sesiones, tiempo de ejecución de almacén de consultas/estadísticas de espera, etc.). Screenshot of choosing log categories.

  6. Guarde la configuración.

Para habilitar registros de recursos mediante PowerShell, la CLI o la API REST, vea el artículo sobre la configuración del diagnóstico.

Acceso a los registros de recursos

La forma de acceder a los registros depende del punto de conexión que elija. Si se trata de Azure Storage, consulte el artículo sobre la cuenta de almacenamiento de registros. Si se trata de Event Hubs, consulte el artículo Transmisión de los registros de Azure.

Si se trata de los registros de Azure Monitor, los registros se envían al área de trabajo seleccionada. Los registros de servidor flexible de Azure Database for PostgreSQL usan el modo de colección AzureDiagnostics , para que se puedan consultar desde la tabla AzureDiagnostics. A continuación se describen los campos de la tabla. Obtenga más información acerca de las consultas y las alertas en Introducción a las consultas de registro en Azure Monitor.

A continuación se muestran consultas que puede intentar iniciar. Puede configurar alertas basadas en las consultas.

Busque todos los registros de servidor flexible de Azure Database for PostgreSQL para un servidor determinado en el último día.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Buscar todos los intentos de conexión que no son de localhost. La consulta siguiente mostrará los resultados en las últimas 6 horas para cualquier registro de servidor flexible de Azure Database for PostgreSQL en esta área de trabajo.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

Busque Sesiones de servidor flexible de Azure Database for PostgreSQL recopiladas de pg_stat_activity la vista del sistema para un servidor determinado en el último día.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Busque el servidor flexible de Azure Database for PostgreSQL Almacén de consultas estadísticas en tiempo de ejecución recopiladas de query_store.qs_view para un servidor determinado en el último día. Requiere que se habilite el Almacén de consultas.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Busque el servidor flexible de Azure Database for PostgreSQL Almacén de consultas estadísticas de espera recopiladas de query_store.pgms_wait_sampling_view un servidor determinado en el último día. Requiere que el muestreo de espera del Almacén de consultas esté habilitado.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Busque Estadísticas de esquema y autovacuum del servidor flexible de Azure Database for PostgreSQL para cada base de datos de un servidor determinado en el último día.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Busque el servidor flexible de Azure Database for PostgreSQL las transacciones restantes y multixactas hasta la protección de autovacuum o de ajuste de emergencia para cada base de datos de un servidor determinado dentro del último día.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Pasos siguientes