É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 appartiennent les métriques. Ces libellés de ressources correspondent aux noms de la ressource Kubernetes qui possède le conteneur de base de données :
Clé de l'étiquette | Valeur de l'étiquette |
---|---|
dbnamespace | Espace de noms du CR dbcluster |
dbcluster | Nom de la RS dbcluster |
dbinstance | Nom de la RS dbinstance. Seule l'instance de base de données de type ReadPool est acceptée. 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 du CR de l'instance. Chaque CR d'instance est mappé individuellement sur un conteneur de base de données. |
Étiquettes de métadonnées système
Les libellés des métadonnées système changent de manière dynamique lorsque le roles
du conteneur de base de données change. Par exemple, lorsque votre dbcluster passe 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 du CR dbcluster. Il peut s'agir de Primary ou Secondary . |
dbinstance_type | Type du CR dbinstance. Si le conteneur appartient à une instance de base de données ReadPool, cette valeur est ReadPool . Sinon, elle est n/a . |
dbnode_type | Rôle HA du dbnode, qui peut être Primary ou Standby |
Étiquettes de métriques
Les libellés spécifiques de chaque métrique sont listés dans les tableaux suivants. Par exemple, database
désigne le 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 de métriques. Toutes les métriques commencent par alloydb_omni
.
Pour en savoir plus sur les types de métriques, consultez 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 pour chaque 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_chill_cache_get_entry_calls_total | Nombre total d'appels pour récupérer des entrées de données à partir du cache disque ultrarapide. | compteur | ||
alloydb_omni_database_postgresql_chill_cache_num_hits_total | Nombre total de récupérations réussies d'entrées de données à partir du cache disque ultrarapide. | Pré-échauffement : les hits qui se produisent pendant la phase de pré-échauffement | compteur | |
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 de Postgres est en cours d'exécution (1) ou non (0). | jauge | ||
alloydb_omni_database_postgresql_uptime_second | Temps écoulé depuis le démarrage du processus principal Postgres. | seconde | jauge | |
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age | Âge actuel de la plus ancienne transaction non validée bloquant l'opération VACUUM. Elle est mesurée en nombre de transactions ayant commencé après la transaction la plus ancienne. | type : l'une des valeurs suivantes : [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 correspond à 100 %. | jauge | ||
alloydb_omni_instance_postgresql_backends_by_state | Nombre actuel de connexions. | state : état des connexions (idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled ou 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 du 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 de tampon 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 | Volume total 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 récupérées. | 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_version | Version de la base de données PostgreSQL. | jauge | ||
alloydb_omni_instance_postgresql_wait_count_total | Nombre total d'attentes pour un événement d'attente. |
|
compteur | |
alloydb_omni_instance_postgresql_wait_time_us_total | Temps total écoulé pour un événement d'attente. |
|
us | compteur |
alloydb_omni_instance_postgresql_replication_flush_lag_ms | Temps écoulé entre le vidage du fichier WAL récent en local et la réception de la notification indiquant que le serveur de réplique 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 en local et la réception de la notification indiquant que le serveur de réplique l'a écrit, vidé 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 du WAL récent en local et la réception de la notification indiquant que le serveur de réplique 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é 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 processeur utilisées. | seconde | compteur | |
alloydb_omni_node_network_received_bytes_count_total | Nombre d'octets reçus sur le réseau sur 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 sur le disque. | octet | compteur | |
alloydb_omni_node_storage_read_ops_count_total | Nombre d'opérations d'E/S de lecture sur le 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 Postgres. 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 appartient la métrique.
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 du 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 de tampon 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. |
|
us | compteur |
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Temps total passé à effectuer des E/S pour toutes les requêtes. |
|
us | 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 (SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING ou 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: one of [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 les 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 |
Étapes suivantes
- Pour savoir comment utiliser les métriques pour la surveillance, consultez Surveiller AlloyDB Omni.