Métricas de AlloyDB Omni

El operador de Kubernetes de AlloyDB Omni proporciona métricas para supervisar el estado y el rendimiento de la base de datos. Estas métricas se exponen en un formato adecuado para que Prometheus las extraiga.

Etiquetas

El operador de Kubernetes de AlloyDB Omni expone los siguientes tipos de etiquetas.

Etiquetas de recursos

El operador de Kubernetes de AlloyDB Omni expone las siguientes etiquetas de recursos que identifican de forma exclusiva el contenedor de base de datos al que pertenecen las métricas. Estas etiquetas de recursos coinciden con los nombres del recurso de Kubernetes que es propietario del contenedor de la base de datos:

Clave de etiqueta Valor de etiqueta
dbnamespace Espacio de nombres de la CR de dbcluster
dbcluster Nombre de la CR de dbcluster
dbinstance Es el nombre de la CR de dbinstance. Solo se admite el objeto dbinstance de tipo ReadPool. Si el contenedor de la base de datos no pertenece a una dbinstance de ReadPool, este valor es n/a.
dbnode Es el nombre de la CR de la instancia. Cada CR de instancia tiene una asignación de uno a uno a un contenedor de base de datos.

Etiquetas de metadatos del sistema

Las etiquetas de metadatos del sistema cambiarán de forma dinámica cuando cambie el roles del contenedor de la base de datos. Por ejemplo, cuando tu dbcluster se promocione de secundario a principal, dbcluster_type cambiará de Secondary a Primary.

Clave de etiqueta Valor de etiqueta
dbcluster_type Rol de recuperación ante desastres (DR) del CR de dbcluster Puede ser Primary o Secondary.
dbinstance_type Es el tipo de CR de dbinstance. Si el contenedor pertenece a una dbinstance de ReadPool, este valor es ReadPool; de lo contrario, es n/a.
dbnode_type Es el rol de HA del nodo de base de datos, que puede ser Primary o Standby.

Etiquetas de métricas

Las etiquetas específicas de cada métrica se indican en las siguientes tablas. Por ejemplo, database significa el nombre de una base de datos de Postgres alojada dentro del contenedor de bases de datos de AlloyDB Omni.

Métricas

El operador de Kubernetes de AlloyDB Omni expone las siguientes métricas. La lista de métricas solo menciona las etiquetas de las métricas. Todas las métricas comienzan con alloydb_omni. Para obtener más información sobre los tipos de métricas, consulta Tipos de métricas.

Métricas a nivel del contenedor de la base de datos

Las métricas a nivel del contenedor de la base de datos se recopilan por contenedor de base de datos de AlloyDB Omni. Cada métrica a nivel del contenedor de la base de datos tiene etiquetas de metadatos del recurso y del sistema.

Nombre Descripción Etiqueta Unidad Tipo
alloydb_omni_database_postgresql_backends Es la cantidad de conexiones activas e inactivas a la instancia de AlloyDB Omni. indicador
alloydb_omni_database_postgresql_max_connections Es el valor actual del parámetro de tiempo de ejecución max_connections de Postgres. indicador
alloydb_omni_database_postgresql_up Indica si el proceso principal de Postgres se está ejecutando (1 si es así, 0 si no). indicador
alloydb_omni_database_postgresql_uptime_second Es el tiempo transcurrido desde que se inició el proceso principal de Postgres. segundo indicador
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age La antigüedad actual de la transacción no confirmada más antigua que bloquea la operación de vacío. Se mide en la cantidad de transacciones que comenzaron después de la más antigua. type: uno de [running, prepared, replication_slot, replica] indicador
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage Es la proporción del espacio de ID de transacción que se consume. 1 significa 100%. indicador
alloydb_omni_instance_postgresql_backends_by_state Cantidad actual de conexiones. state: Es el estado de las conexiones que es uno de los siguientes: [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call]. indicador
alloydb_omni_instance_postgresql_backends_for_top_applications Cantidad actual de conexiones por aplicación. application_name: Es el nombre de la aplicación. indicador
alloydb_omni_instance_postgresql_blks_hit_count_total Es la cantidad total de veces que Postgres encontró el bloque solicitado en la caché del búfer. contador
alloydb_omni_instance_postgresql_blks_read_count_total Es la cantidad total de bloques que leyó Postgres y que no estaban en la caché del búfer de Postgres. contador
alloydb_omni_instance_postgresql_committed_transactions_count_total Cantidad total de transacciones confirmadas. contador
alloydb_omni_instance_postgresql_deadlock_count_total Cantidad de interbloqueos detectados. contador
alloydb_omni_instance_postgresql_new_connections_count_total Es la cantidad total de conexiones nuevas. contador
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Cantidad total de transacciones revertidas. contador
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Cantidad total de datos escritos en archivos temporales por las consultas. byte contador
alloydb_omni_instance_postgresql_temp_files_written_count_total Cantidad total de archivos temporales que se usan para escribir datos mientras se realizan algoritmos internos. contador
alloydb_omni_instance_postgresql_tuples_deleted_count_total Cantidad total de filas borradas. contador
alloydb_omni_instance_postgresql_tuples_fetched_count_total Cantidad total de filas recuperadas. contador
alloydb_omni_instance_postgresql_tuples_inserted_count_total Es la cantidad total de filas insertadas. contador
alloydb_omni_instance_postgresql_tuples_returned_count_total Es la cantidad total de filas que se muestran. contador
alloydb_omni_instance_postgresql_tuples_updated_count_total Se actualizó la cantidad total de filas. contador
alloydb_omni_instance_postgresql_wait_count_total Es el recuento total de espera de un evento de espera.
  • wait_event_name: Es el nombre del evento de espera.
  • wait_event_type: Es el tipo de evento de espera.
contador
alloydb_omni_instance_postgresql_wait_time_second_total Es el tiempo total transcurrido en un evento de espera.
  • wait_event_name: Es el nombre del evento de espera.
  • wait_event_type: Es el tipo de evento de espera.
segundo contador
alloydb_omni_instance_postgresql_replication_flush_lag_ms Es el tiempo transcurrido entre el vaciado de WAL reciente de forma local y la recepción de la notificación de que el servidor de réplica lo escribió y borró (pero aún no lo aplicó).
  • application_name: application_name en la cadena de conexión de la réplica a la principal que coincide con el nombre de la CR de la instancia de réplica.
  • client_addr: Es la dirección IP del pod de réplica.
ms indicador
alloydb_omni_instance_postgresql_replication_replay_lag_ms Es el tiempo transcurrido entre el vaciado de WAL reciente de forma local y la recepción de la notificación de que el servidor de réplica lo escribió, vació y aplicó.
  • application_name: application_name en la cadena de conexión de la réplica a la principal. Coincide con el nombre de la CR de la instancia de réplica.
  • client_addr: Es la dirección IP del pod de réplica.
ms indicador
alloydb_omni_instance_postgresql_replication_state Estado de cada réplica conectada a la principal. Su valor siempre es 1.
  • application_name: application_name en la cadena de conexión de la réplica a la instancia principal. Coincide con el nombre de la CR de la instancia de réplica.
  • client_addr: Es la dirección IP del pod de réplica.
  • state: uno de [startup, catchup, streaming, backup, stopping]
indicador
alloydb_omni_instance_postgresql_replication_write_lag_ms Es el tiempo transcurrido entre la limpieza de WAL reciente de forma local y la recepción de la notificación de que el servidor de réplicas lo escribió (pero aún no lo borró ni aplicó).
  • application_name: application_name en la cadena de conexión de la réplica a la instancia principal. Coincide con el nombre de la CR de la instancia de réplica.
  • client_addr: Es la dirección IP del pod de réplica.
ms indicador
alloydb_omni_memory_available_byte Es una estimación de la cantidad de memoria disponible para la asignación. byte indicador
alloydb_omni_memory_limit_byte Es el límite de memoria del contenedor de base de datos que se especifica en la sección primarySpec de la parte spec del archivo de manifiesto del clúster de base de datos. byte indicador
alloydb_omni_memory_used_byte Es la estimación de la memoria del contenedor de la base de datos utilizada que no se puede liberar. byte indicador
alloydb_omni_node_cpu_mcpu Cantidad de mCPUs asignadas. 1,000 mCPU = 1 CPU mCPU indicador
alloydb_omni_node_cpu_usage_second_total Es el total de segundos de CPU utilizados. segundo contador
alloydb_omni_node_network_received_bytes_count_total Cantidad de bytes recibidos de la red en el pod de AlloyDB Omni. byte contador
alloydb_omni_node_network_sent_bytes_count_total Cantidad de bytes enviados por la red en el pod de AlloyDB Omni. byte contador
alloydb_omni_node_storage_limit_per_disk_byte Límite de almacenamiento en bytes. disco: Es el nombre del disco. byte indicador
alloydb_omni_node_storage_read_bytes_count_total Cantidad de bytes leídos del disco. byte contador
alloydb_omni_node_storage_read_ops_count_total Cantidad de operaciones de E/S de lectura del disco. contador
alloydb_omni_node_storage_usage_per_disk_byte Es el almacenamiento usado en bytes por disco. disco: Es el nombre del disco. byte indicador
alloydb_omni_node_storage_write_bytes_count_total Cantidad de bytes escritos en el disco. byte contador
alloydb_omni_node_storage_write_ops_count_total Cantidad de operaciones de E/S de escritura en el disco. contador

Métricas a nivel de la base de datos

Estas métricas se recopilan por contenedor de base de datos de AlloyDB Omni por nivel de base de datos de Postgres. Puedes crear varias bases de datos de Postgres en un contenedor de bases de datos. Todas estas métricas tienen etiquetas de recursos, metadatos del sistema y "base de datos". La etiqueta de la base de datos es el nombre de la base de datos de Postgres a la que pertenece la métrica.

Nombre Descripción etiqueta Unidad Tipo
alloydb_omni_database_postgresql_backends_for_top_databases Es la cantidad actual de conexiones por base de datos. indicador
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Cantidad total de veces que Postgres encontró el bloque solicitado en la caché del búfer por base de datos. contador
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Es la cantidad total de bloques que leyó Postgres que no estaban en la caché del búfer de Postgres por base de datos. contador
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Es la cantidad total de transacciones confirmadas por base de datos. contador
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total La cantidad de interbloqueos por base de datos. contador
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Es el tiempo total de ejecución de todas las consultas.
  • user: Es el usuario de Postgres que ejecutó las consultas.
  • client_addr: Es la dirección IP del cliente si está disponible; de lo contrario, está vacía.
us contador
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Es el tiempo total dedicado a las operaciones de E/S en todas las consultas.
  • user: Es el usuario de Postgres que ejecutó las consultas.
  • io_type: read o write
us contador
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total Es la cantidad de conexiones nuevas por base de datos. contador
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Cantidad total de transacciones revertidas por base de datos. contador
alloydb_omni_database_postgresql_size_byte Tamaño de la base de datos. byte indicador
alloydb_omni_database_postgresql_statements_executed_count_total Es el recuento total de sentencias ejecutadas por base de datos. operation_type: Es el nombre de la operación, uno de los siguientes: [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN]. contador
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Cantidad total de datos escritos en archivos temporales por las consultas por base de datos. byte contador
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Cantidad total de archivos temporales que se usan para escribir datos mientras se realizan algoritmos internos por base de datos. contador
alloydb_omni_database_postgresql_tuples Cantidad de filas en la base de datos. state: uno de [live, dead] indicador
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total Es la cantidad total de filas borradas por base de datos. contador
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total Es la cantidad total de filas recuperadas por base de datos. contador
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total Es la cantidad total de filas insertadas por base de datos. contador
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total Es la cantidad total de filas que se muestran por base de datos. contador
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total Es la cantidad total de filas actualizadas por base de datos. contador

Métricas de recopilación de métricas

Estas métricas indican el estado de cada ciclo de recopilación de métricas. Tienen las etiquetas de recursos que se mencionan en Etiquetas.

Nombre Descripción Unidad Tipo
alloydb_omni_monitor_collect_ms Cantidad de milisegundos que se dedicaron a recopilar métricas. ms indicador
alloydb_omni_monitor_error_count Cantidad de errores detectados mientras se intentaban recopilar métricas en este ciclo. indicador
alloydb_omni_monitor_metric_count Cantidad de métricas recopiladas correctamente en este ciclo. indicador

Métricas del controlador de métricas de Prometheus

Prometheus genera automáticamente estas métricas para cada ciclo de recopilación.

Nombre Descripción Causa Tipo
promhttp_metric_handler_errors_total Es la cantidad total de errores internos que encontró el controlador de métricas promhttp. Causa del error contador

¿Qué sigue?

  • Para obtener información sobre cómo usar las métricas para la supervisión, consulta Supervisa AlloyDB Omni.