|
Categoría
|
Métrica
|
Descripción
|
Unidad
|
Instancia con disco local
|
Instancia con disco en la nube
|
|
Conexiones
|
db.connections.active
|
Número de conexiones activas
|
Count
|
✔️
|
✔️
|
|
db.connections.waiting
|
Número de conexiones en espera
|
Count
|
✔️
|
✔️
|
|
db.connections.idle
|
Número de conexiones inactivas
|
Count
|
✔️
|
✔️
|
|
db.connections.total
|
Número total de conexiones
|
Count
|
✔️
|
✔️
|
|
db.connections.spec
|
Número máximo de conexiones permitidas por la especificación de la instancia
|
Count
|
✔️
|
✔️
|
|
SQL
|
db.sql.tup_returned
|
Filas devueltas por segundo
|
Tuples/s
|
✔️
|
✔️
|
|
db.sql.tup_fetched
|
Filas recuperadas por segundo
|
Tuples/s
|
✔️
|
✔️
|
|
db.sql.tup_inserted
|
Filas insertadas por segundo
|
Tuples/s
|
✔️
|
✔️
|
|
db.sql.tup_deleted
|
Filas eliminadas por segundo
|
Tuples/s
|
✔️
|
✔️
|
|
db.sql.tup_updated
|
Filas actualizadas por segundo
|
Tuples/s
|
✔️
|
✔️
|
|
SQL lento
|
db.slow_sql.one_second
|
Número de sentencias SQL que se ejecutan durante 1 segundo o más
|
Count
|
✔️
|
✔️
|
|
db.slow_sql.three_seconds
|
Número de sentencias SQL que se ejecutan durante 3 segundos o más
|
Count
|
✔️
|
✔️
|
|
db.slow_sql.five_seconds
|
Número de sentencias SQL que se ejecutan durante 5 segundos o más
|
Count
|
✔️
|
✔️
|
|
Transacciones de larga duración
|
db.long_transactions.active_one_second
|
Número de transacciones activas durante 1 segundo o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.active_three_seconds
|
Número de transacciones activas durante 3 segundos o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.idle_one_second
|
Número de transacciones inactivas durante 1 segundo o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.idle_three_seconds
|
Número de transacciones inactivas durante 3 segundos o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.idle_five_seconds
|
Número de transacciones inactivas durante 5 segundos o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_one_second
|
Número de transacciones de dos fases en estado preparado durante 1 segundo o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_three_seconds
|
Número de transacciones de dos fases en estado preparado durante 3 segundos o más
|
Count
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_five_seconds
|
Número de transacciones de dos fases en estado preparado durante 5 segundos o más
|
Count
|
✔️
|
✔️
|
|
Archivos temporales
|
db.temp.temp_files
|
Número de archivos temporales creados por segundo
|
Counts/s
|
✔️
|
✔️
|
|
Tamaño de archivos temporales
|
db.temp.temp_bytes
|
Cantidad de datos escritos en archivos temporales por segundo
|
Bytes/s
|
✔️
|
✔️
|
|
Edad máxima de la base de datos
|
db.age.max_age.
|
Edad máxima de la base de datos
|
xids
|
✔️
|
✔️
|
|
Retraso de replicación de instancia de solo lectura
|
db.ro_replica.replay_lag
|
Retraso de reproducción de la instancia de solo lectura
|
s
|
✔️
|
✔️
|
|
db.ro_replica.write_lag
|
Retraso de escritura de la instancia de solo lectura
|
s
|
✔️
|
✔️
|
|
db.ro_replica.flush_lag
|
Retraso de vaciado de la instancia de solo lectura
|
s
|
✔️
|
✔️
|
|
Distribución de memoria de la base de datos
|
db.mem_size.spec
|
Tamaño de memoria definido por la especificación de la instancia
|
MB
|
✔️
|
✔️
|
|
db.mem_size.shared_buffer
|
Uso de memoria de shared_buffer
Nota
Caché principal de datos. Crece hasta alcanzar el 25% de la memoria total y luego se estabiliza.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.rss
|
Uso de memoria Resident Set Size (RSS)
Nota
Memoria asignada por los procesos de PostgreSQL mediante malloc. Este uso depende del número de conexiones y de la carga de trabajo SQL. Comparte de forma elástica el 75% de la memoria total con db.mem_size.cache, y suele consumir alrededor del 10%.
-
Si el uso supera el 75%, se producirá un error OOM.
-
A medida que aumenta el uso de RSS, disminuye la memoria available para db.mem_size.cache.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.free
|
Cantidad de memoria libre
Nota
Memoria completamente sin usar. Este valor tiende a cero a medida que PostgreSQL la asigna a db.mem_size.cache para maximizar el uso de la memoria.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.cache
|
Uso de memoria de la caché de páginas
Nota
Caché secundaria de datos. Comparte de forma elástica el 75% de la memoria total con db.mem_size.rss, y suele consumir alrededor del 65%.
-
El sistema operativo puede recuperar esta memoria para evitar errores OOM.
-
Para mejorar el uso de la memoria, db.mem_size.cache utiliza la memoria available de db.mem_size.free.
|
MB
|
✔️
|
✔️
|
|
Memoria available de la base de datos
|
db.mem_available.size
|
Cantidad de memoria available de la base de datos
Nota
Memoria available = Memoria libre + Memoria de caché recuperable. A medida que aumenta db.mem_size.rss, el sistema utiliza esta memoria para evitar errores OOM.
|
MB
|
✔️
|
✔️
|
|
Proporción de memoria available de la base de datos
|
db.mem_available.ratio
|
Porcentaje de memoria available de la base de datos
|
%
|
✔️
|
✔️
|
|
Proporción de aciertos de SharedBuffers
|
db.buffers.hit_ratio
|
Proporción de aciertos de caché para shared_buffers
|
%
|
✔️
|
✔️
|
|
Recuento de aciertos de SharedBuffers
|
db.buffers.blks_hit
|
Número de aciertos en shared_buffers por segundo
|
Blocks/s
|
✔️
|
✔️
|
|
E/S
|
db.io.blks_read
|
Número de operaciones de lectura en disco por segundo realizadas por procesos de backend (lectura con búfer del SO)
|
Counts/s
|
✔️
|
✔️
|
|
db.io.buffers_backend
|
Número de operaciones de escritura en disco por segundo realizadas por procesos de backend (escritura con búfer del SO)
|
Counts/s
|
✔️
|
✔️
|
|
db.io.buffers_checkpoint
|
Número de operaciones de escritura en disco por segundo realizadas por el proceso de checkpoint (escritura con búfer del SO)
|
Counts/s
|
✔️
|
✔️
|
|
db.io.buffers_clean
|
Número de operaciones de escritura en disco por segundo realizadas por el proceso de escritura en segundo plano (bgwriter) (escritura con búfer del SO)
|
Counts/s
|
✔️
|
✔️
|
|
db.io.buffers_backend_fsync
|
Número de operaciones fsync por segundo realizadas por procesos de backend
|
Counts/s
|
✔️
|
✔️
|
|
Recuento de checkpoints
|
db.checkpoint.checkpoints_timed
|
Número de checkpoints programados por segundo
|
Counts/s
|
✔️
|
✔️
|
|
db.checkpoint.checkpoints_req
|
Número de checkpoints solicitados por segundo
|
Counts/s
|
✔️
|
✔️
|
|
TPS de transacciones
|
db.transactions.xact_commit
|
Número de transacciones confirmadas por segundo
|
Counts/s
|
✔️
|
✔️
|
|
db.transactions.xact_rollback
|
Número de transacciones revertidas por segundo
|
Counts/s
|
✔️
|
✔️
|
|
Estado de transacciones
|
db.transactions.active
|
Número de transacciones activas
|
Count
|
✔️
|
✔️
|
|
db.transactions.waiting
|
Número de transacciones en espera
|
Count
|
✔️
|
✔️
|
|
db.transactions.idle
|
Número de transacciones en estado "idle in transaction". Nota: Este es un estado no deseado que requiere atención inmediata.
|
Count
|
✔️
|
✔️
|
|
Punto de hinchamiento
|
db.swell.swell_time
|
Punto de hinchamiento: Tiempo de ejecución de la transacción de mayor duración
|
s
|
✔️
|
✔️
|
|
Retraso de ranura de replicación
|
db.slots.max_slot_wal_delay
|
Retraso máximo de replicación WAL entre todas las ranuras de replicación. Los archivos WAL posteriores al punto de replicación de una ranura se conservan. Un valor alto indica acumulación de WAL y debe atenderse con prontitud.
|
MB
|
✔️
|
✔️
|
|
Tiempo de escritura de checkpoint
|
db.checkpoint.checkpoints_sync_time
|
Tiempo promedio de fsync en disco por segundo para el proceso de checkpoint
|
ms/s
|
✔️
|
✔️
|
|
db.checkpoint.checkpoints_write_time
|
Tiempo promedio de escritura en disco por segundo para el proceso de checkpoint (escritura con búfer del SO)
|
ms/s
|
✔️
|
✔️
|
|
Conexiones PgBouncer
|
db.pgbouncer.client_connections.active
|
Número de conexiones de cliente activas
|
Count
|
❌
|
✔️
|
|
db.pgbouncer.client_connections.waiting
|
Número de conexiones de cliente en espera
|
Count
|
❌
|
✔️
|
|
db.pgbouncer.server_connections.active
|
Número de conexiones de servidor activas
|
Count
|
❌
|
✔️
|
|
db.pgbouncer.server_connections.idle
|
Número de conexiones de servidor inactivas
|
Count
|
❌
|
✔️
|
|
db.pgbouncer.total_pooled_connections
|
Número total de conexiones en el pool de conexiones
|
Count
|
❌
|
✔️
|
|
db.pgbouncer.num_pools
|
Número de pools de conexiones
|
Count
|
❌
|
✔️
|