Compartir a través de


Supervisión de métricas en Azure Database for PostgreSQL

La supervisión de los datos sobre los servidores le permite solucionar problemas y optimizar la carga de trabajo. La instancia de servidor flexible de Azure Database for PostgreSQL proporciona varias opciones de supervisión para proporcionarle información sobre cómo funciona el servidor.

Metrics

Azure Database for PostgreSQL proporciona varias métricas que proporcionan información sobre el comportamiento de los recursos que admiten la instancia de servidor flexible de Azure Database for PostgreSQL. Cada métrica se emite en un intervalo de un minuto y tiene hasta 93 días de retención. Puede configurar alertas en las métricas. Otras opciones incluyen la configuración de acciones automatizadas, la realización de análisis avanzados y el archivado del historial. Para más información, consulte Introducción a las métricas de Azure.

Nota:

Aunque las métricas se almacenan durante 93 días, solo puede consultar (en el icono Métricas) un máximo de 30 días de datos en cualquier gráfico único. Si ve un gráfico en blanco o el gráfico solo muestra parte de los datos de métricas, compruebe que la diferencia entre las fechas de inicio y finalización en el selector de tiempo no supere el intervalo de 30 días. Después de seleccionar un intervalo de 30 días, puede desplazar el gráfico para ver la ventana de retención completa.

Métricas predeterminadas

Las métricas siguientes están disponibles para una instancia de servidor flexible de Azure Database for PostgreSQL:

Nombre para mostrar Identificador de la métrica Unidad Description Valor predeterminado habilitado
Conexiones activas active_connections Count Número total de conexiones al servidor de bases de datos, incluidos todos los estados de conexión, como activos, inactivos y otros, como se muestra en la vista pg_stat_activity. Esta ilustración representa la suma total de conexiones entre todos los estados, sin distinguir entre estados específicos. Para obtener un análisis detallado sobre un estado específico, como las conexiones activas, consulte la métrica "Sesiones por estado".
Uso de almacenamiento de copia de seguridad backup_storage_used Bytes Cantidad de almacenamiento de copia de seguridad utilizado. Esta métrica representa la suma del almacenamiento consumido por todas las copias de seguridad completas, las copias de seguridad diferenciales y las copias de seguridad de registro que conserva el servidor en función del período de retención de copia de seguridad establecido. El servicio administra la frecuencia de las copias de seguridad. En el caso del almacenamiento con redundancia geográfica, el uso del almacenamiento de copia de seguridad es dos veces el uso del almacenamiento con redundancia local.
Conexiones con errores connections_failed Count Número de conexiones con errores.
Conexiones exitosas connections_succeeded Count Número de conexiones correctas.
Créditos de CPU consumidos ^ cpu_credits_consumed Count Número de créditos utilizados por el servidor flexible. Se aplica al nivel Ampliable.
Créditos de CPU restantes ^ cpu_credits_remaining Count Número de créditos disponibles para la ráfaga. Se aplica al nivel Ampliable.
Porcentaje de CPU cpu_percent Porcentaje Porcentaje de CPU en uso.
Tamaño de la base de datos database_size_bytes Bytes Tamaño de la base de datos en bytes.
Profundidad de cola de disco ^ disk_queue_depth Count Número de operaciones de E/S pendientes en el disco de datos.
IOPS iops Count Número de operaciones de E/S en disco por segundo.
Número máximo de identificadores de transacción usados maximum_used_transactionIDs Count Número máximo de id. de transacciones en uso.
Porcentaje de memoria memory_percent Porcentaje Porcentaje de memoria en uso.
Red desconectada network_bytes_egress Bytes Suma total del tráfico de red saliente en el servidor durante un período seleccionado. Esta métrica incluye el tráfico saliente de la base de datos y de una instancia de servidor flexible de Azure Database for Postgres, incluidas características como la supervisión, los registros, el archivo WAL, la replicación, etc.
Entrada de red network_bytes_ingress Bytes Suma total del tráfico de red entrante en el servidor durante un período seleccionado. Esta métrica incluye el tráfico entrante a la base de datos y a una instancia de servidor flexible de Azure Database for Postgres, incluidas características como la supervisión, los registros, el archivo WAL, la replicación, etc.
Leer IOPS ^ read_iops Count Número de operaciones de lectura de E/S de disco de datos por segundo.
Rendimiento de lectura ^ read_throughput Bytes Bytes leídos por segundo desde el disco.
Almacenamiento libre storage_free Bytes Cantidad de espacio de almacenamiento disponible.
Porcentaje de almacenamiento storage_percent Porcentaje Porcentaje de espacio de almacenamiento utilizado. El almacenamiento que usa el servicio puede incluir archivos de base de datos, registros de transacciones y registros de servidor.
Almacenamiento usado storage_used Bytes Cantidad de espacio de almacenamiento utilizado. El almacenamiento usado por el servicio puede incluir los archivos de base de datos, los registros de transacciones y los registros del servidor.
Uso de almacenamiento del registro de transacciones txlogs_storage_used Bytes Cantidad de espacio de almacenamiento que se usa por los registros de transacciones.
Rendimiento de escritura ^ write_throughput Bytes Bytes escritos en disco por segundo.
Escribir IOPS ^ write_iops Count Número de operaciones de escritura de E/S de disco de datos por segundo.

Nota:

Las métricas marcadas con ^ se emiten cada minuto, pero se procesan y se muestran en lotes de cinco minutos. Este proceso da como resultado un retraso de hasta cinco minutos en la visibilidad de las métricas. Al crear alertas en estas métricas, tenga en cuenta esta latencia para garantizar alertas precisas y oportunas.

Métricas mejoradas

Use métricas mejoradas para la instancia de servidor flexible de Azure Database for PostgreSQL para obtener supervisión y alertas específicas en las bases de datos. Cada métrica se emite en un intervalo de 1 minuto y tiene hasta 93 días de retención. Puede configurar alertas en las métricas. Algunas métricas mejoradas incluyen un parámetro Dimension que puede usar para dividir y filtrar los datos de métricas mediante una dimensión, como el nombre o el estado de la base de datos.

Habilitación de métricas mejoradas

  • La mayoría de estas nuevas métricas están deshabilitadas de forma predeterminada. La columna situada más a la derecha de las tablas siguientes indica si cada métrica está habilitada de forma predeterminada o no. Algunas métricas están habilitadas de forma predeterminada.
  • Para habilitar métricas que no se activan por defecto, establezca el parámetro del servidor metrics.collector_database_activity a ON. Este parámetro es dinámico y no requiere reiniciar una instancia.
Lista de métricas mejoradas

Elija entre las siguientes categorías de métricas mejoradas:

  • Activity
  • Base de datos
  • Replicación lógica
  • Replication
  • Saturación
  • Traffic
Activity
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Sesiones por estado sessions_by_state Count Sesiones por estado, como se muestra en la vista pg_stat_activity. Clasifica los back-end de cliente en varios estados, como activo o inactivo. Estado No
Sesiones por WaitEventType sessions_by_wait_event_type Count Sesiones por tipo de evento que espera el back-end de cliente. Tipo de evento de espera No
Back-end más antiguo oldest_backend_time_sec Segundos Antigüedad en segundos del back-end más antiguo (independientemente del estado). No procede No
Consulta más antigua longest_query_time_sec Segundos Antigüedad en segundos de la consulta más larga que se está ejecutando actualmente. No procede No
Transacción más antigua longest_transaction_time_sec Segundos Antigüedad en segundos de la transacción más larga (incluidas las transacciones inactivas). No procede No
Xmin más antiguo oldest_backend_xmin Count Valor real del xmin más antiguo. Si xmin no aumenta, indica que hay algunas transacciones de ejecución prolongada que potencialmente pueden evitar que se eliminen las tuplas inactivas. No procede No
Edad xmin más antigua oldest_backend_xmin_age Count Antigüedad en unidades del xmin más antiguo. Indica cuántas transacciones pasaron desde la más antigua xmin. No procede No
Base de datos
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Backends numbackends Count Número de back-end que están conectados a esta base de datos. DatabaseName No
Interbloqueos deadlocks Count Número de interbloqueos detectados en esta base de datos. DatabaseName No
Bloques de disco alcanzados blks_hit Count Número de veces que ya se encontraron bloques de disco en la memoria caché del búfer, por lo que no era necesaria una lectura. DatabaseName No
Bloques de disco leídos blks_read Count Número de bloques de disco leídos en esta base de datos. DatabaseName No
Archivos temporales temp_files Count Número de archivos temporales que se crearon por consultas en esta base de datos. DatabaseName No
Tamaño de los archivos temporales temp_bytes Bytes Cantidad total de datos escritos en archivos temporales por consultas de esta base de datos. DatabaseName No
Total de transacciones xact_total Count Número de transacciones totales ejecutadas en esta base de datos. DatabaseName No
Transacciones confirmadas xact_commit Count Número de transacciones de esta base de datos confirmadas. DatabaseName No
Transacciones por segundo tps Count Número de transacciones ejecutadas en un segundo. DatabaseName No
Transacciones revertadas xact_rollback Count Número de transacciones de esta base de datos que se revierten. DatabaseName No
Tuplas eliminadas tup_deleted Count Número de filas que son eliminadas por las consultas en esta base de datos. DatabaseName No
Tuplas capturadas tup_fetched Count Número de filas capturadas por consultas en esta base de datos. DatabaseName No
Tuplas insertadas tup_inserted Count Número de filas insertadas por consultas en esta base de datos. DatabaseName No
Tuplas devueltas tup_returned Count Número de filas que devuelven las consultas de esta base de datos. DatabaseName No
Tuplas actualizadas tup_updated Count Número de filas que son actualizadas por las consultas en esta base de datos. DatabaseName No
Replicación lógica
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Retraso máximo de replicación lógica logical_replication_delay_in_bytes Bytes Retraso máximo en todas las ranuras de replicación lógica. No procede
Replication
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Retraso máximo de replicación física physical_replication_delay_in_bytes Bytes Retraso máximo en todos los slots de replicación física asincrónica. No procede
Retraso de réplica de lectura physical_replication_delay_in_seconds Segundos Retraso de la réplica de lectura en segundos. No procede
Saturación
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Porcentaje de consumo de ancho de banda de disco ^ disk_bandwidth_consumed_percentage Porcentaje Porcentaje de ancho de banda del disco de datos consumido por minuto. No procede
Porcentaje de consumo de IOPS de disco ^ disk_iops_consumed_percentage Porcentaje Porcentaje de operaciones de E/S del disco de datos consumido por minuto. No procede
Uso de cpu del proceso postmaster (versión preliminar) postmaster_process_cpu_usage_percent Porcentaje Uso de CPU del proceso Postmaster. No es aplicable a la SKU ampliable. No procede No

Nota:

Las métricas marcadas con ^ se emiten cada minuto, pero se procesan y se muestran en lotes de cinco minutos. Este proceso da como resultado un retraso de hasta cinco minutos en la visibilidad de las métricas. Al crear alertas en estas métricas, tenga en cuenta esta latencia para garantizar alertas precisas y oportunas.

Traffic
Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Número máximo de conexiones ** max_connections Count Número de conexiones máximas. No procede
Trabajo pendiente de conexión TCP (versión preliminar) tcp_connection_backlog Count Número de conexiones TCP pendientes a la espera de ser procesadas por el servidor. No procede No

** Conexiones máximas representa el valor configurado para el parámetro de max_connections servidor. El sistema sondea esta métrica cada 30 minutos.

Consideraciones al usar las métricas mejoradas
  • Las métricas mejoradas que usan la dimensión DatabaseName tienen un límite de 50 bases de datos .
  • En la SKU Burstable, el límite es de 10 bases de datos para las métricas que usan la dimensión DatabaseName.
  • El límite de dimensiones DatabaseName se aplica a la columna de identificador de base de datos (datid) de la vista del sistema de pg_stat_database, que refleja el orden de creación de la base de datos.
  • El DatabaseName de la dimensión de métricas no distingue mayúsculas de minúsculas. Esto significa que después de consultar la vista pg_stat_database, filtrar las filas en las que datname es template1 o template0, ordenar por datid y limitar las filas devueltas a los primeros 50 (o 10 en el caso del SKU Burstable), las métricas de los nombres de base de datos de ese conjunto de resultados, es decir, lo mismo excepto en el caso (por ejemplo, contoso_database y Contoso_database) se combinan y podrían no mostrar datos precisos.

Métricas de vaciado automático

Utilice métricas de autovacuum para supervisar y optimizar el rendimiento de autovacuum para la instancia de servidor flexible de Azure Database for PostgreSQL. Cada métrica se emite en un intervalo de 30 minutos y tiene hasta 93 días de retención. Puede crear alertas para métricas específicas, así como dividir y filtrar los datos de métricas mediante la dimensión DatabaseName.

Habilitación de métricas de autovacuum

  • Las métricas de vaciado automático están deshabilitadas de forma predeterminada.
  • Para habilitar estas métricas, establezca el parámetro del servidor metrics.autovacuum_diagnostics en ON.
  • Este parámetro es dinámico, por lo que reiniciar una instancia no es necesario.

Lista de métricas de vaciado automático

Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Analizar tablas de usuario de contadores analyze_count_user_tables Count Número de veces que las tablas de solo usuario se analizan manualmente en esta base de datos. DatabaseName No
Tablas de usuario de contador de AutoAnalyze autoanalyze_count_user_tables Count Número de veces que el demonio de autovacuum analiza las tablas exclusivas para el usuario en esta base de datos. DatabaseName No
Tablas de usuario de contador de autovacuum autovacuum_count_user_tables Count Número de veces que las tablas exclusivas de usuario son vaciadas por el proceso autovacuum en esta base de datos. DatabaseName No
Porcentaje de hinchazón bloat_percent Porcentaje Porcentaje de sobredimensionamiento estimado de las tablas solo de usuario. DatabaseName No
Tablas de usuario de filas muertas estimadas n_dead_tup_user_tables Count Número estimado de filas inactivas para las tablas de solo usuario de esta base de datos. DatabaseName No
Tablas de usuario de filas dinámicas estimadas n_live_tup_user_tables Count Número estimado de filas activas para las tablas de solo usuario de esta base de datos. DatabaseName No
Modificaciones estimadas de tablas de usuario n_mod_since_analyze_user_tables Count Número estimado de filas modificadas desde que se analizaron por última vez las tablas de solo usuario. DatabaseName No
Tablas de usuario analizadas tables_analyzed_user_tables Count Número de tablas solo de usuario que se analizan en esta base de datos. DatabaseName No
Tablas de usuario analizadas automáticamente tables_autoanalyzed_user_tables Count Número de tablas solo de usuario analizadas por el demonio de autovacuum en esta base de datos. DatabaseName No
Tablas de usuario vaciadas automáticamente tables_autovacuumed_user_tables Count Número de tablas exclusivas de usuario que el demonio de autovacuum ha vaciado en esta base de datos. DatabaseName No
Contador de tablas de usuarios tables_counter_user_tables Count Número de tablas exclusivas de usuario en esta base de datos. DatabaseName No
Tablas de usuario vaciadas tables_vacuumed_user_tables Count Número de tablas de solo usuario que se vacían en esta base de datos. DatabaseName No
Tablas de usuario de contador de vacío vacuum_count_user_tables Count Número de veces que las tablas de solo usuario se vacían manualmente en esta base de datos (sin contar VACUUM FULL). DatabaseName No

Consideraciones al usar métricas de vaciado automático

  • Las métricas de vaciado automático que usan la dimensión DatabaseName tienen un límite de 30 bases de datos.
  • En la SKU Burstable, el límite es de 10 bases de datos para las métricas que usan la dimensión DatabaseName.
  • El límite de dimensiones DatabaseName se aplica en la columna OID, que refleja el orden de creación de la base de datos.

Métricas de PgBouncer

Use las métricas de PgBouncer para supervisar el rendimiento del proceso de PgBouncer. Estas métricas incluyen detalles de las conexiones activas, las conexiones inactivas, el número total de conexiones agrupadas y el número de grupos de conexiones. Cada métrica se emite en un intervalo de un minuto y tiene hasta 93 días de retención. Puede configurar alertas sobre las métricas y acceder a las nuevas dimensiones de métricas para dividir y filtrar los datos de métricas por nombre de base de datos.

Habilitación de métricas de PgBouncer

  • Para supervisar las métricas de PgBouncer, asegúrese de que la característica pgbouncer está habilitada a través del parámetro pgbouncer.enabled de servidor y habilite el parámetro metrics.pgbouncer_diagnosticsmetrics .
  • Estos parámetros son dinámicos y no requieren que se reinicie la instancia.
  • Las métricas de PgBouncer están deshabilitadas de forma predeterminada.

Lista de métricas de PgBouncer

Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
Conexiones de cliente activas client_connections_active Count Conexiones de clientes asociados a una conexión de instancia de servidor flexible de Azure Database for PostgreSQL. DatabaseName No
Conexiones de clientes en espera client_connections_waiting Count Conexiones de clientes que están esperando una conexión a una instancia de servidor flexible de Azure Database for PostgreSQL para ser atendidas. DatabaseName No
Conexiones de servidor activo server_connections_active Count Conexiones con una instancia de servidor flexible de Azure Database for PostgreSQL que usa una conexión de cliente. DatabaseName No
Conexiones de servidor inactivas server_connections_idle Count Conexiones a una instancia de servidor flexible de Azure Database for PostgreSQL que están inactivas y listas para atender una nueva conexión de cliente. DatabaseName No
Total de conexiones agrupadas total_pooled_connections Count Número actual de conexiones agrupadas. DatabaseName No
Número de grupos de conexiones num_pools Count Número total de grupos de conexión. DatabaseName No

Consideraciones al usar métricas de PgBouncer

  • Las métricas de PgBouncer que usan la dimensión DatabaseName tienen un límite de 30 bases de datos.
  • En la SKU Burstable, el límite es de 10 bases de datos que usan la dimensión DatabaseName.
  • El límite de dimensiones DatabaseName se aplica en la columna OID, que refleja el orden de creación de la base de datos.

Métrica de disponibilidad de la base de datos

La is-db-alive métrica es una métrica de disponibilidad del servidor de bases de datos para una instancia de servidor flexible de Azure Database for PostgreSQL. Devuelve 1 para disponible y 0 para no disponible. Cada métrica se emite con una frecuencia de un minuto y tiene hasta 93 días de retención. Puede configurar alertas en la métrica.

Nombre para mostrar Identificador de la métrica Unidad Description Dimensión Valor predeterminado habilitado
La base de datos está activa is_db_alive Count Indica si la base de datos está activa o no. N/A

Consideraciones al usar las métricas de disponibilidad de base de datos

  • Agregue esta métrica con MAX() para determinar si el servidor estaba activo o inactivo durante el último minuto.
  • Agregue estas métricas con cualquier frecuencia deseada (5m, 10m, 30m, etc.) para satisfacer los requisitos de alerta y evitar cualquier falso positivo.
  • Otras agregaciones posibles son AVG() y MIN().

Filtrar y dividir en métricas de dimensión

En las tablas anteriores, algunas métricas tienen dimensiones como DatabaseName o State. Puede usar el filtrado y la división en las métricas con dimensiones. Estas características muestran cómo afectan varios segmentos de métricas (o valores de dimensión) al valor general de la métrica. Puede usarlos para identificar posibles valores atípicos.

  • Filtrado: use el filtrado para elegir qué valores de dimensión se incluyen en el gráfico. Por ejemplo, es posible que quiera mostrar las conexiones inactivas al trazar la métrica Sessions-by-State. Configuraste el filtro para Inactivo en la dimensión Estado.
  • División: use la división para controlar si el gráfico muestra líneas independientes para cada valor de una dimensión o si agrega los valores en una sola línea. Por ejemplo, puede ver una línea para una métrica de Sessions-by-State en todas las sesiones. Puede ver líneas independientes para cada sesión agrupada por valor de estado. Aplique la segmentación en la dimensión Estado para ver líneas individuales.

En el ejemplo siguiente, se muestra la división por la dimensión Estado y el filtrado en valores de estado específicos:

Captura de pantalla que muestra un ejemplo de división y filtrado de métricas y dimensiones.

Para obtener más información sobre cómo configurar gráficos para métricas dimensionales, vea Ejemplos de gráficos de métricas.

Visualización de las métricas

Puede usar varias opciones para visualizar las métricas de Azure Monitor.

Componente Description Entrenamiento y configuración necesarios
Página de información general La mayoría de los servicios de Azure incluyen una página de información general en Azure Portal con una sección monitor que muestra las métricas más recientes y usadas habitualmente. Esta vista está pensada para una comprobación rápida del estado y el rendimiento de un servidor de Azure PostgreSQL individual. Las métricas de la plataforma se recopilan automáticamente.
No requiere configuración.
Explorador de métricas Use el Explorador de métricas para analizar interactivamente las métricas de Azure Monitor y crear alertas basadas en métricas. Proporciona funcionalidades de filtrado, agregación y visualización flexibles. - Las métricas de la plataforma para los recursos de Azure están disponibles automáticamente.
- No se requiere ninguna configuración adicional después de habilitar la recopilación de datos.
- Las métricas de invitado requieren el agente de Azure Monitor (solo máquinas virtuales).
- Las métricas de aplicación requieren Application Insights.
Grafana Use Grafana para la visualización avanzada y las alertas en métricas y registros de Azure Monitor. Todas las distribuciones de Grafana incluyen el complemento del origen de datos de Azure Monitor, lo que permite paneles enriquecidos y correlaciones entre métricas. Se recomienda familiarizarse con los conceptos de Grafana.
La configuración se puede simplificar mediante el panel Grafana de Azure PostgreSQL creado previamente, lo que permite la supervisión en varias instancias de servidor flexible de Azure PostgreSQL con una configuración mínima.

Registros de recursos de Azure Database for PostgreSQL

Estos registros proceden de operaciones en el nivel del plano de datos.

El sistema no recopila automáticamente estos registros. Para recopilar estos registros en una ubicación externa admitida, debe configurar el sistema. La ingesta, la retención y las consultas posteriores tienen costos asociados.

Estos registros se organizan en categorías y esas categorías se agrupan en grupos de categorías.

Los registros siguientes se pueden transmitir a un destino externo, como un área de trabajo de Log Analytics, una cuenta de almacenamiento, un centro de eventos o una solución de asociado mediante la configuración de diagnóstico:

Descripción: registros del servidor postgreSQL.
Frecuencia de ejecución: 10 segundos.
Nombre de categoría: PostgreSQLLogs.
Nombre para mostrar: registros del servidor postgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLServerLogs.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLLogs.
Función para concatenar eventos de AzureDiagnostics y tabla específica de recursos: _PGSQL_GetPostgresServerLogs.
Requisitos adicionales: Ninguno.

Descripción: instantánea de sesiones activas de PostgreSQL que muestran detalles de las conexiones de base de datos actuales y su actividad, incluidos los metadatos de sesión, el tiempo y los estados de espera.
Frecuencia de ejecución: 5 minutos.
Nombre de categoría: PostgreSQLFlexSessions.
Nombre para mostrar: datos de sesiones de PostgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLPgStatActivitySessions.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLFlexSessions.
Función para concatenar eventos de AzureDiagnostics y tabla específica del recurso: _PGSQL_GetPgStatActivitySessions.
Requisitos adicionales: Ninguno.

Descripción: estadísticas detalladas de rendimiento de consultas del almacén de consultas de PostgreSQL.
Frecuencia de ejecución: 5 minutos cuando pg_qs.interval_length_minutes está entre 1 y 5. Número de minutos especificados en pg_qs.interval_length_minutes, cuando pg_qs.interval_length_minutes es superior a 5 minutos.
Nombre de categoría: PostgreSQLFlexQueryStoreRuntime.
Nombre para mostrar: tiempo de ejecución del almacén de consultas de PostgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLQueryStoreRuntime.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLFlexQueryStoreRuntime.
Función para concatenar eventos de AzureDiagnostics y tabla específica de recursos: _PGSQL_GetQueryStoreRuntime.
Requisitos adicionales: pg_qs.query_capture_mode debe establecerse en top o all.

Descripción: qué consultas estaban esperando en qué eventos de espera y durante cuánto tiempo.
Frecuencia de ejecución: 5 minutos cuando pg_qs.interval_length_minutes está entre 1 y 5. Número de minutos especificados en pg_qs.interval_length_minutes, cuando pg_qs.interval_length_minutes es superior a 5 minutos.
Nombre de categoría: PostgreSQLFlexQueryStoreWaitStats.
Nombre para mostrar: Estadísticas de espera del almacén de consultas de PostgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLQueryStoreWaits.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLFlexQueryStoreWaitStats.
Función para concatenar eventos de AzureDiagnostics y tabla específica de recursos: _PGSQL_GetQueryStoreWaits.
Requisitos adicionales: pg_qs.query_capture_mode debe establecerse en top o ally pgms_wait_sampling.query_capture_mode debe establecerse onen .

Descripción: estadísticas agregadas de nivel de esquema sobre todas las tablas de la base de datos, resumen de las métricas de mantenimiento y actividad de tabla.
Frecuencia de ejecución: 30 minutos.
Nombre de categoría: PostgreSQLFlexTableStats.
Nombre para mostrar: Autovacuum y estadísticas de esquema de PostgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLAutovacuumStats.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLFlexTableStats.
Función para concatenar eventos de AzureDiagnostics y tabla específica de recursos: _PGSQL_GetAutovacuumStats.
Requisitos adicionales: Ninguno.

Descripción: Vista a nivel de base de datos de la edad del ID de transacción (XID) y del ID multixact, así como del riesgo de desbordamiento, junto con los umbrales para las acciones de autovaciado y vaciado de emergencia.
Frecuencia de ejecución: 30 minutos.
Nombre de categoría: PostgreSQLFlexDatabaseXacts.
Nombre para mostrar: transacciones restantes de PostgreSQL.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLDbTransactionsStats.
Valor de la columna Category cuando se transmite a AzureDiagnostics: PostgreSQLFlexDatabaseXacts.
Función para concatenar eventos de AzureDiagnostics y tabla específica de recursos: _PGSQL_GetDbTransactionsStats.
Requisitos adicionales: Ninguno.

Descripción: registros de PgBouncer integrados.
Frecuencia de ejecución: 10 segundos.
Nombre de categoría: N/A.
Nombre para mostrar: N/A.
Incluido en el grupo de categorías: audit y allLogs.
Tabla específica del recurso: PGSQLPgBouncer.
Valor de la columna Categoría cuando se transmite hacia AzureDiagnostics: PostgreSQLFlexPGBouncer.
Función para concatenar eventos de AzureDiagnostics y tabla específica del recurso: _PGSQL_GetPgBouncerLogs.
Requisitos adicionales: El PgBouncer integrado debe estar habilitado en el servidor configurando pgbouncer.enabled a on.

Visualización de registros

Componente Description Entrenamiento y configuración necesarios
Análisis de registros Mediante Log Analytics, puede crear consultas de registro para trabajar interactivamente con datos de registro y crear alertas de consulta de registro. Necesita algún entrenamiento para familiarizarse con el lenguaje de consulta, pero puede usar consultas precompiladas para requisitos comunes.

Registros del servidor

La característica Registros de servidor de la instancia de servidor flexible de Azure Database for PostgreSQL le permite habilitar, configurar y descargar registros del servidor. Estos registros son esenciales para solucionar problemas y realizar análisis históricos de la actividad del servidor. De forma predeterminada, la característica de registros del servidor está deshabilitada. Sin embargo, después de habilitar la característica, la instancia de servidor flexible de Azure Database for PostgreSQL comienza a capturar eventos del tipo de registro seleccionado y los escribe en un archivo. A continuación, puede usar Azure Portal o la CLI de Azure para descargar los archivos para ayudar con los esfuerzos de solución de problemas.

Retención de registros de servidor

Los registros del servidor tienen una retención mínima de un día y una retención máxima de siete días. Si supera este límite, se eliminan los registros más antiguos para dejar espacio para los nuevos registros. Para más información sobre cómo habilitar y administrar registros de servidor, consulte Configuración de la captura de registros de servidor de PostgreSQL y registros de actualización de versiones principales.