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. |
|
compteur | |
alloydb_omni_instance_postgresql_wait_time_second_total | Durée totale écoulée pour un é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é). |
|
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é. |
|
ms | jauge |
alloydb_omni_instance_postgresql_replication_state |
État de chaque réplica connecté à l'instance principale. Sa valeur est toujours 1 . |
|
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é). |
|
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. |
|
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. |
|
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
- Pour savoir comment utiliser les métriques à des fins de surveillance, consultez Surveiller AlloyDB Omni.