Métriques AlloyDB Omni

L'opérateur Kubernetes AlloyDB Omni fournit des métriques pour surveiller l'état et les performances de la base de données. Ces métriques sont exposées dans un format adapté à l'extraction par Prometheus.

Étiquettes

L'opérateur Kubernetes AlloyDB Omni expose les types de libellés suivants.

Étiquettes de ressource

L'opérateur Kubernetes AlloyDB Omni expose les libellés de ressources suivants qui identifient de manière unique le conteneur de base de données auquel les métriques appartiennent. Ces libellés de ressources correspondent aux noms de la ressource Kubernetes propriétaire du conteneur de base de données:

Clé de l'étiquette Valeur de l'étiquette
dbnamespace Espace de noms de la RS dbcluster
dbcluster Nom de la RS de dbcluster
dbinstance Nom de la RS de dbinstance. Seul le type dbinstance de ReadPool est accepté. Si le conteneur de base de données n'appartient pas à une instance de base de données ReadPool, cette valeur est n/a.
dbnode Nom de la demande d'assistance pour l'instance. Chaque CR d'instance est mappée individuellement à un conteneur de base de données.

Étiquettes de métadonnées système

Les libellés de métadonnées système changent de manière dynamique lorsque l'roles du conteneur de base de données change. Par exemple, lorsque votre dbcluster est promu de secondaire à principal, dbcluster_type passe de Secondary à Primary.

Clé de l'étiquette Valeur de l'étiquette
dbcluster_type Rôle de reprise après sinistre (DR) de la CR dbcluster. Il peut s'agir de Primary ou Secondary.
dbinstance_type Type de la requête de correction de la dbinstance. Si le conteneur appartient à une dbinstance ReadPool, cette valeur est ReadPool, sinon elle est n/a.
dbnode_type Rôle de haute disponibilité du nœud de base de données, peut être Primary ou Standby

Étiquettes de métriques

Les libellés spécifiques de chaque métrique sont indiqués dans les tableaux suivants. Par exemple, database correspond au nom d'une base de données Postgres hébergée dans le conteneur de base de données AlloyDB Omni.

Métriques

L'opérateur Kubernetes AlloyDB Omni expose les métriques suivantes. La liste des métriques ne mentionne que les libellés des métriques. Toutes les métriques commencent par alloydb_omni. Pour en savoir plus sur les types de métriques, consultez la section Types de métriques.

Métriques au niveau du conteneur de base de données

Les métriques au niveau du conteneur de base de données sont collectées par conteneur de base de données AlloyDB Omni. Chaque métrique au niveau du conteneur de base de données comporte des libellés de métadonnées de ressources et de système.

Nom Description Libellé Unité Type
alloydb_omni_database_postgresql_backends Nombre de connexions actives et inactives à l'instance AlloyDB Omni. jauge
alloydb_omni_database_postgresql_max_connections Valeur actuelle du paramètre d'exécution max_connections de Postgres. jauge
alloydb_omni_database_postgresql_up Indique si le processus principal Postgres est en cours d'exécution. La valeur est 1 si le processus est en cours d'exécution et 0 si ce n'est pas le cas. jauge
alloydb_omni_database_postgresql_uptime_second Temps écoulé depuis le début du processus principal Postgres. seconde jauge
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age Âge actuel de la transaction non validée la plus ancienne bloquant l'opération VACUUM. Il est mesuré par le nombre de transactions démarrées après la transaction la plus ancienne. type : l'un des éléments suivants : [running, prepared, replication_slot, replica] jauge
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage Ratio de l'espace d'ID de transaction utilisé. 1 signifie 100%. jauge
alloydb_omni_instance_postgresql_backends_by_state Nombre actuel de connexions. state : état des connexions, parmi les valeurs suivantes : [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] jauge
alloydb_omni_instance_postgresql_backends_for_top_applications Nombre actuel de connexions par application. application_name: nom de l'application jauge
alloydb_omni_instance_postgresql_blks_hit_count_total Nombre total de fois où Postgres a trouvé le bloc demandé dans le cache tampon. compteur
alloydb_omni_instance_postgresql_blks_read_count_total Nombre total de blocs lus par Postgres qui ne se trouvaient pas dans le cache des tampons Postgres. compteur
alloydb_omni_instance_postgresql_committed_transactions_count_total Nombre total de transactions validées. compteur
alloydb_omni_instance_postgresql_deadlock_count_total Nombre d'interblocages détectés. compteur
alloydb_omni_instance_postgresql_new_connections_count_total Nombre total de nouvelles connexions. compteur
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Nombre total de transactions annulées. compteur
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Quantité totale de données écrites dans des fichiers temporaires par les requêtes. octet compteur
alloydb_omni_instance_postgresql_temp_files_written_count_total Nombre total de fichiers temporaires utilisés pour écrire des données lors de l'exécution d'algorithmes internes. compteur
alloydb_omni_instance_postgresql_tuples_deleted_count_total Nombre total de lignes supprimées. compteur
alloydb_omni_instance_postgresql_tuples_fetched_count_total Nombre total de lignes extraites. compteur
alloydb_omni_instance_postgresql_tuples_inserted_count_total Nombre total de lignes insérées. compteur
alloydb_omni_instance_postgresql_tuples_returned_count_total Nombre total de lignes renvoyées. compteur
alloydb_omni_instance_postgresql_tuples_updated_count_total Nombre total de lignes mises à jour. compteur
alloydb_omni_instance_postgresql_wait_count_total Nombre total d'attentes pour un événement d'attente.
  • wait_event_name: nom de l'événement d'attente
  • wait_event_type: type de l'événement d'attente
compteur
alloydb_omni_instance_postgresql_wait_time_second_total Durée totale écoulée pour un événement d'attente.
  • wait_event_name: nom de l'événement d'attente
  • wait_event_type: type de l'événement d'attente
seconde compteur
alloydb_omni_instance_postgresql_replication_flush_lag_ms Temps écoulé entre le vidage local du WAL récent et la réception de la notification indiquant que le serveur de réplication l'a écrit et vidé (mais pas encore appliqué).
  • application_name: application_name dans la chaîne de connexion du réplica à l'instance principale qui correspond au nom de la CR de l'instance du réplica.
  • client_addr: adresse IP du pod du réplica.
ms jauge
alloydb_omni_instance_postgresql_replication_replay_lag_ms Temps écoulé entre le vidage du journal WAL récent localement et la réception de la notification indiquant que le serveur de réplication l'a écrit, effacé et appliqué.
  • application_name: application_name dans la chaîne de connexion du réplica à l'instance principale. Il correspond au nom de la requête de modification de l'instance répliquée.
  • client_addr: adresse IP du pod du réplica.
ms jauge
alloydb_omni_instance_postgresql_replication_state État de chaque réplica connecté à l'instance principale. Sa valeur est toujours 1.
  • application_name: application_name dans la chaîne de connexion du réplica à l'instance principale. Il correspond au nom de la requête de modification de l'instance répliquée.
  • client_addr: adresse IP du pod du réplica.
  • state: one of [startup, catchup, streaming, backup, stopping]
jauge
alloydb_omni_instance_postgresql_replication_write_lag_ms Temps écoulé entre le vidage local du WAL récent et la réception de la notification indiquant que le serveur de réplication l'a écrit (mais pas encore vidé ni appliqué).
  • application_name: application_name dans la chaîne de connexion du réplica à l'instance principale. Il correspond au nom de la requête de modification de l'instance répliquée.
  • client_addr: adresse IP du pod du réplica.
ms jauge
alloydb_omni_memory_available_byte Estimation de la quantité de mémoire disponible pour l'allocation. octet jauge
alloydb_omni_memory_limit_byte Limite de mémoire du conteneur de base de données spécifiée dans la section primarySpec de la partie spec du fichier manifeste du cluster de base de données. octet jauge
alloydb_omni_memory_used_byte Estimation de la mémoire du conteneur de base de données utilisée qui ne peut pas être libérée. octet jauge
alloydb_omni_node_cpu_mcpu Nombre de mCPU alloués. 1 000 mCPU = 1 CPU mCPU jauge
alloydb_omni_node_cpu_usage_second_total Nombre total de secondes de CPU utilisées. seconde compteur
alloydb_omni_node_network_received_bytes_count_total Nombre d'octets reçus sur le réseau dans le pod AlloyDB Omni. octet compteur
alloydb_omni_node_network_sent_bytes_count_total Nombre d'octets envoyés sur le réseau sur le pod AlloyDB Omni. octet compteur
alloydb_omni_node_storage_limit_per_disk_byte Limite de stockage en octets. disk: nom du disque octet jauge
alloydb_omni_node_storage_read_bytes_count_total Nombre d'octets lus à partir du disque. octet compteur
alloydb_omni_node_storage_read_ops_count_total Nombre d'opérations d'E/S de lecture du disque. compteur
alloydb_omni_node_storage_usage_per_disk_byte Espace de stockage utilisé, en octets, par disque. disk: nom du disque octet jauge
alloydb_omni_node_storage_write_bytes_count_total Nombre d'octets écrits sur le disque. octet compteur
alloydb_omni_node_storage_write_ops_count_total Nombre d'opérations d'E/S d'écriture sur le disque. compteur

Métriques au niveau de la base de données

Ces métriques sont collectées au niveau de chaque conteneur de base de données AlloyDB Omni et de chaque base de données PostgreSQL. Vous pouvez créer plusieurs bases de données Postgres dans un même conteneur de base de données. Toutes ces métriques comportent des libellés de ressource, de métadonnées système et de "base de données". Le libellé de la base de données correspond au nom de la base de données Postgres à laquelle la métrique appartient.

Nom Description étiquette Unité Type
alloydb_omni_database_postgresql_backends_for_top_databases Nombre actuel de connexions par base de données. jauge
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Nombre total de fois où Postgres a trouvé le bloc demandé dans le cache tampon par base de données. compteur
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Nombre total de blocs lus par Postgres qui ne se trouvaient pas dans le cache des tampons Postgres (par base de données). compteur
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Nombre total de transactions validées par base de données. compteur
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total Nombre d'interblocages par base de données. compteur
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Temps d'exécution total pour toutes les requêtes.
  • user: utilisateur Postgres ayant exécuté les requêtes.
  • client_addr: adresse IP du client, le cas échéant. Sinon, la valeur est vide.
fr compteur
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Temps total passé à effectuer des E/S pour l'ensemble des requêtes.
  • user: utilisateur Postgres ayant exécuté les requêtes
  • io_type: read ou write
fr compteur
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total Nombre de nouvelles connexions par base de données. compteur
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Nombre total de transactions annulées par base de données. compteur
alloydb_omni_database_postgresql_size_byte Taille de la base de données. octet jauge
alloydb_omni_database_postgresql_statements_executed_count_total Nombre total d'instructions exécutées par base de données. operation_type: nom de l'opération, parmi les valeurs [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] compteur
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Volume total de données écrites dans des fichiers temporaires par les requêtes (par base de données). octet compteur
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Nombre total de fichiers temporaires utilisés pour écrire des données lors de l'exécution d'algorithmes internes (par base de données). compteur
alloydb_omni_database_postgresql_tuples Nombre de lignes dans la base de données. state: un parmi [live, dead] jauge
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total Nombre total de lignes supprimées par base de données. compteur
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total Nombre total de lignes récupérées par base de données. compteur
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total Nombre total de lignes insérées par base de données. compteur
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total Nombre total de lignes renvoyées par base de données. compteur
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total Nombre total de lignes mises à jour par base de données. compteur

Métriques de collecte de métriques

Ces métriques indiquent l'état de chaque cycle de collecte de métriques. Elles comportent les libellés de ressources mentionnés dans Libellés.

Nom Description Unité Type
alloydb_omni_monitor_collect_ms Nombre de millisecondes passées à collecter des métriques. ms jauge
alloydb_omni_monitor_error_count Nombre d'erreurs rencontrées lors de la collecte des métriques au cours de ce cycle. jauge
alloydb_omni_monitor_metric_count Nombre de métriques collectées avec succès au cours de ce cycle. jauge

Métriques du gestionnaire de métriques Prometheus

Ces métriques sont générées automatiquement par Prometheus pour chaque cycle de collecte.

Nom Description Cause Type
promhttp_metric_handler_errors_total Nombre total d'erreurs internes rencontrées par le gestionnaire de métriques promhttp. Cause de l'erreur compteur

Étape suivante