Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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". |
Sí |
| 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. | Sí |
| Conexiones con errores | connections_failed |
Count | Número de conexiones con errores. | Sí |
| Conexiones exitosas | connections_succeeded |
Count | Número de conexiones correctas. | Sí |
| Créditos de CPU consumidos ^ | cpu_credits_consumed |
Count | Número de créditos utilizados por el servidor flexible. Se aplica al nivel Ampliable. | Sí |
| Créditos de CPU restantes ^ | cpu_credits_remaining |
Count | Número de créditos disponibles para la ráfaga. Se aplica al nivel Ampliable. | Sí |
| Porcentaje de CPU | cpu_percent |
Porcentaje | Porcentaje de CPU en uso. | Sí |
| Tamaño de la base de datos | database_size_bytes |
Bytes | Tamaño de la base de datos en bytes. | Sí |
| Profundidad de cola de disco ^ | disk_queue_depth |
Count | Número de operaciones de E/S pendientes en el disco de datos. | Sí |
| IOPS | iops |
Count | Número de operaciones de E/S en disco por segundo. | Sí |
| Número máximo de identificadores de transacción usados | maximum_used_transactionIDs |
Count | Número máximo de id. de transacciones en uso. | Sí |
| Porcentaje de memoria | memory_percent |
Porcentaje | Porcentaje de memoria en uso. | Sí |
| 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. | Sí |
| 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. | Sí |
| Leer IOPS ^ | read_iops |
Count | Número de operaciones de lectura de E/S de disco de datos por segundo. | Sí |
| Rendimiento de lectura ^ | read_throughput |
Bytes | Bytes leídos por segundo desde el disco. | Sí |
| Almacenamiento libre | storage_free |
Bytes | Cantidad de espacio de almacenamiento disponible. | Sí |
| 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. | Sí |
| 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. | Sí |
| Uso de almacenamiento del registro de transacciones | txlogs_storage_used |
Bytes | Cantidad de espacio de almacenamiento que se usa por los registros de transacciones. | Sí |
| Rendimiento de escritura ^ | write_throughput |
Bytes | Bytes escritos en disco por segundo. | Sí |
| Escribir IOPS ^ | write_iops |
Count | Número de operaciones de escritura de E/S de disco de datos por segundo. | Sí |
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_activityaON. 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 | Sí |
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 | Sí |
| Retraso de réplica de lectura | physical_replication_delay_in_seconds |
Segundos | Retraso de la réplica de lectura en segundos. | No procede | Sí |
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 | Sí |
| 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 | Sí |
| 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 | Sí |
| 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
DatabaseNamede la dimensión de métricas no distingue mayúsculas de minúsculas. Esto significa que después de consultar la vistapg_stat_database, filtrar las filas en las quedatnameestemplate1otemplate0, ordenar pordatidy 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_databaseyContoso_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_diagnosticsenON. - 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.enabledde servidor y habilite el parámetrometrics.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 | Sí |
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()yMIN().
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-Stateen 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:
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.