Métricas de AlloyDB Omni

Selecciona una versión de la documentación:

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

Etiquetas

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

Etiquetas de recurso

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

Clave de etiqueta Valor de etiqueta
dbnamespace Espacio de nombres del CR de dbcluster
dbcluster Nombre del CR de dbcluster
dbinstance Nombre del CR de dbinstance. Solo se admite la instancia de base de datos de tipo ReadPool. Si el contenedor de la base de datos no pertenece a una instancia de base de datos ReadPool, este valor es n/a.
dbnode Nombre de la respuesta predefinida de la instancia. Cada CR de instancia tiene una asignación individual 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 se asciende un clúster de base de datos de secundario a principal, dbcluster_type cambia de Secondary a Primary.

Clave de etiqueta Valor de etiqueta
dbcluster_type Rol de recuperación tras fallos del CR de dbcluster. Puede ser Primary o Secondary.
dbinstance_type Tipo de CR de dbinstance. Si el contenedor pertenece a una instancia de base de datos ReadPool, este valor es ReadPool; de lo contrario, es n/a.
dbnode_type El rol de alta disponibilidad del nodo de base de datos puede ser Primary o Standby.

Etiquetas de métricas

En las siguientes tablas se indican las etiquetas específicas de cada métrica. Por ejemplo, database significa el nombre de una base de datos de PostgreSQL alojada en el contenedor de la base de datos de AlloyDB Omni.

Métricas

El operador de AlloyDB Omni Kubernetes expone las siguientes métricas. En la lista de métricas solo se mencionan las etiquetas de las métricas. Todas las métricas empiezan por alloydb_omni. Para obtener más información sobre los tipos de métricas, consulta Tipos de métricas.

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

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

Nombre Descripción Etiqueta Unidad Tipo
alloydb_omni_database_postgresql_backends Número de conexiones activas e inactivas a la instancia de AlloyDB Omni. indicador
alloydb_omni_database_postgresql_max_connections 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 está en ejecución (1) o no (0). indicador
alloydb_omni_database_postgresql_uptime_second 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 está bloqueando la operación de vacío. Se mide en el número de transacciones que se han iniciado después de la transacción más antigua. type: uno de los siguientes valores [running, prepared, replication_slot, replica] indicador
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage La proporción del espacio de ID de transacción consumido. 1 significa 100%. indicador
alloydb_omni_instance_postgresql_backends_by_state Número actual de conexiones. state: estado de las conexiones, que puede ser 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 Número actual de conexiones por aplicación. application_name: nombre de la aplicación indicador
alloydb_omni_instance_postgresql_blks_hit_count_total Número total de veces que Postgres ha encontrado el bloque solicitado en la caché de búferes. contador
alloydb_omni_instance_postgresql_blks_read_count_total Número total de bloques leídos por Postgres que no estaban en la caché de búfer de Postgres. contador
alloydb_omni_instance_postgresql_committed_transactions_count_total Número total de transacciones confirmadas. contador
alloydb_omni_instance_postgresql_deadlock_count_total Número de interbloqueos detectados. contador
alloydb_omni_instance_postgresql_new_connections_count_total Número total de nuevas conexiones. contador
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Número total de transacciones restauradas. 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 Número total de archivos temporales utilizados para escribir datos al ejecutar algoritmos internos. contador
alloydb_omni_instance_postgresql_tuples_deleted_count_total Número total de filas eliminadas. contador
alloydb_omni_instance_postgresql_tuples_fetched_count_total Número total de filas obtenidas. contador
alloydb_omni_instance_postgresql_tuples_inserted_count_total Número total de filas insertadas. contador
alloydb_omni_instance_postgresql_tuples_returned_count_total Número total de filas devueltas. contador
alloydb_omni_instance_postgresql_tuples_updated_count_total Número total de filas actualizadas. contador
alloydb_omni_instance_postgresql_wait_count_total Recuento total de esperas de un evento de espera.
  • wait_event_name: nombre del evento de espera
  • wait_event_type: tipo del evento de espera
contador
alloydb_omni_instance_postgresql_wait_time_second_total Tiempo total transcurrido en un evento de espera.
  • wait_event_name: nombre del evento de espera
  • wait_event_type: tipo del evento de espera
segundo contador
alloydb_omni_instance_postgresql_replication_flush_lag_ms Tiempo transcurrido entre el vaciado local del WAL reciente y la recepción de la notificación de que el servidor réplica lo ha escrito y vaciado (pero aún no lo ha aplicado).
  • application_name: application_name en la cadena de conexión de la réplica a la principal que coincide con el nombre del CR de la instancia de réplica.
  • client_addr: dirección IP del pod de réplica.
ms indicador
alloydb_omni_instance_postgresql_replication_replay_lag_ms Tiempo transcurrido entre el vaciado local del WAL reciente y la recepción de la notificación de que el servidor de réplica lo ha escrito, vaciado y aplicado.
  • application_name: nombre de la aplicación en la cadena de conexión de la réplica a la principal. Coincide con el nombre del CR de la instancia de réplica.
  • client_addr: 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: nombre de la aplicación en la cadena de conexión de la réplica a la principal. Coincide con el nombre del CR de la instancia de réplica.
  • client_addr: dirección IP del pod de réplica.
  • state: uno de los siguientes valores [startup, catchup, streaming, backup, stopping]
indicador
alloydb_omni_instance_postgresql_replication_write_lag_ms Tiempo transcurrido entre el vaciado local del WAL reciente y la recepción de la notificación de que el servidor de réplica lo ha escrito (pero aún no lo ha vaciado ni aplicado).
  • application_name: nombre de la aplicación en la cadena de conexión de la réplica a la principal. Coincide con el nombre del CR de la instancia de réplica.
  • client_addr: dirección IP del pod de réplica.
ms indicador
alloydb_omni_memory_available_byte Estimación de la cantidad de memoria disponible para la asignación. byte indicador
alloydb_omni_memory_limit_byte Límite de memoria del contenedor de la base de datos especificado en la sección primarySpec de la parte spec del archivo de manifiesto del clúster de la base de datos. byte indicador
alloydb_omni_memory_used_byte Estimación de la memoria del contenedor de la base de datos usada que no se puede liberar. byte indicador
alloydb_omni_node_cpu_mcpu Número de mCPUs asignadas. 1000 mCPU = 1 CPU mCPU indicador
alloydb_omni_node_cpu_usage_second_total Total de segundos de CPU usados. segundo contador
alloydb_omni_node_network_received_bytes_count_total Número de bytes recibidos de la red en el pod de AlloyDB Omni. byte contador
alloydb_omni_node_network_sent_bytes_count_total Número 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. disk: nombre del disco byte indicador
alloydb_omni_node_storage_read_bytes_count_total Número de bytes leídos del disco. byte contador
alloydb_omni_node_storage_read_ops_count_total Número de operaciones de E/S de lectura de disco. contador
alloydb_omni_node_storage_usage_per_disk_byte Almacenamiento usado en bytes por disco. disk: nombre del disco byte indicador
alloydb_omni_node_storage_write_bytes_count_total Número de bytes escritos en el disco. byte contador
alloydb_omni_node_storage_write_ops_count_total Número de operaciones de E/S de escritura de disco. contador

Métricas a nivel de base de datos

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

Nombre Descripción etiqueta Unidad Tipo
alloydb_omni_database_postgresql_backends_for_top_databases El número actual de conexiones por base de datos. indicador
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Número total de veces que Postgres ha encontrado el bloque solicitado en la caché de búfer por base de datos. contador
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Número total de bloques leídos por Postgres que no estaban en la caché de búfer de Postgres por base de datos. contador
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Número total de transacciones confirmadas por base de datos. contador
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total Número de interbloqueos por base de datos. contador
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Tiempo total de ejecución de todas las consultas.
  • user: usuario de PostgreSQL que ha ejecutado las consultas.
  • client_addr: dirección IP del cliente (si está disponible) o un valor vacío.
us contador
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Tiempo total dedicado a las operaciones de E/S en todas las consultas.
  • user: usuario de PostgreSQL que ha ejecutado las consultas
  • io_type: read o write
us contador
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total Número de conexiones nuevas por base de datos. contador
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Número 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 Número total de instrucciones ejecutadas por base de datos. operation_type: nombre de la operación, uno de los siguientes valores: [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 de cada base de datos. byte contador
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Número total de archivos temporales utilizados para escribir datos al ejecutar algoritmos internos por base de datos. contador
alloydb_omni_database_postgresql_tuples Número de filas de la base de datos. state: one of [live, dead] indicador
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total Número total de filas eliminadas por base de datos. contador
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total Número total de filas obtenidas por base de datos. contador
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total Número total de filas insertadas por base de datos. contador
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total Número total de filas devueltas por base de datos. contador
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total Número total de filas actualizadas por base de datos. contador

Métricas de recogida de métricas

Estas métricas indican el estado de cada ciclo de recogida de métricas. Tienen las etiquetas de recursos mencionadas en Etiquetas.

Nombre Descripción Unidad Tipo
alloydb_omni_monitor_collect_ms Número de milisegundos que se han dedicado a recoger métricas. ms indicador
alloydb_omni_monitor_error_count Número de errores que se han detectado al intentar recoger métricas en este ciclo. indicador
alloydb_omni_monitor_metric_count Número de métricas recogidas correctamente en este ciclo. indicador

Métricas del controlador de métricas de Prometheus

Prometheus genera automáticamente estas métricas en cada ciclo de recogida.

Nombre Descripción Causa Tipo
promhttp_metric_handler_errors_total Número total de errores internos detectados por el controlador de métricas promhttp. Causa del error contador

Siguientes pasos