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. |
|
contador | |
alloydb_omni_instance_postgresql_wait_time_second_total | Es el tiempo total transcurrido en un 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ó). |
|
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ó. |
|
ms | indicador |
alloydb_omni_instance_postgresql_replication_state |
Estado de cada réplica conectada a la principal. Su valor siempre es 1 . |
|
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ó). |
|
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. |
|
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. |
|
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.