AlloyDB Omni-Messwerte

Wählen Sie eine Dokumentationsversion aus:

Der AlloyDB Omni Kubernetes-Operator bietet Messwerte zur Überwachung des Zustands und der Leistung der Datenbank. Diese Messwerte werden in einem Format bereitgestellt, das für das Scraping durch Prometheus geeignet ist.

Labels

Der AlloyDB Omni Kubernetes-Operator stellt die folgenden Arten von Labels zur Verfügung.

Ressourcenlabels

Der AlloyDB Omni Kubernetes-Operator stellt die folgenden Ressourcenlabels zur Verfügung, die den Datenbankcontainer, zu dem die Messwerte gehören, eindeutig identifizieren. Diese Ressourcenlabels entsprechen den Namen der Kubernetes-Ressource, zu der der Datenbankcontainer gehört:

Labelschlüssel Labelwert
dbnamespace Namespace der dbcluster-CR
dbcluster Name der CR für den DB-Cluster
dbinstance Name der CR „dbinstance“. Nur die dbinstance vom Typ ReadPool wird unterstützt. Wenn der Datenbankcontainer nicht zu einer ReadPool-dbinstance gehört, ist dieser Wert n/a.
dbnode Name der Instanz-CR. Jede Instanz-CR hat eine Eins-zu-Eins-Zuordnung zu einem Datenbankcontainer.

Labels für Systemmetadaten

Systemmetadaten-Labels ändern sich dynamisch, wenn sich die roles des DB-Containers ändert. Wenn Ihr dbcluster beispielsweise vom sekundären zum primären Cluster hochgestuft wird, ändert sich dbcluster_type von Secondary in Primary.

Labelschlüssel Labelwert
dbcluster_type Rolle für die Notfallwiederherstellung (Disaster Recovery, DR) des CR „dbcluster“. Kann Primary oder Secondary sein.
dbinstance_type Typ des CR für die DB-Instanz. Wenn der Container zu einer ReadPool-DB-Instanz gehört, ist dieser Wert ReadPool, andernfalls n/a.
dbnode_type HA-Rolle des dbnode, kann Primary oder Standby sein

Messwertlabels

Die spezifischen Labels der einzelnen Messwerte sind in den folgenden Tabellen aufgeführt. database steht beispielsweise für den Namen einer Postgres-Datenbank, die im AlloyDB Omni-Datenbankcontainer gehostet wird.

Messwerte

Der AlloyDB Omni Kubernetes-Operator stellt die folgenden Messwerte zur Verfügung. In der Liste der Messwerte werden nur Messwertlabels aufgeführt. Alle Messwerte beginnen mit alloydb_omni. Weitere Informationen zu Messwerttypen finden Sie unter Messwerttypen.

Messwerte auf Datenbankcontainerebene

Messwerte auf Datenbankcontainerebene werden pro AlloyDB Omni-Datenbankcontainer erfasst. Jeder Messwert auf Datenbankcontainerebene hat Ressourcen- und Systemmetadaten-Labels.

Name Beschreibung Label Einheit Typ
alloydb_omni_database_postgresql_backends Die Anzahl der aktiven und inaktiven Verbindungen zur AlloyDB Omni-Instanz. Gauge
alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total Die Gesamtzahl der Aufrufe zum Abrufen von Dateneinträgen aus dem ultraschnellen Festplatten-Cache. Zähler
alloydb_omni_database_postgresql_chill_cache_num_hits_total Die Gesamtzahl der erfolgreichen Abrufe von Dateneinträgen aus dem ultraschnellen Festplatten-Cache. Vorwärmen: Die Zugriffe, die während der Vorwärmphase erfolgen Zähler
alloydb_omni_database_postgresql_max_connections Der aktuelle Wert des Laufzeitparameters „max_connections“ von Postgres. Gauge
alloydb_omni_database_postgresql_up Gibt an, ob der Postgres-Hauptprozess ausgeführt wird. 1, wenn er ausgeführt wird, 0, wenn er nicht ausgeführt wird. Gauge
alloydb_omni_database_postgresql_uptime_second Zeit, die seit dem Start des Postgres-Hauptprozesses vergangen ist. Sekunde Gauge
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age Das aktuelle Alter der ältesten Transaktion ohne durchgeführten Commit, die den Bereinigungsvorgang blockiert. Sie wird in der Anzahl der Transaktionen gemessen, die nach der ältesten Transaktion gestartet wurden. type: one of [running, prepared, replication_slot, replica] Gauge
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage Das Verhältnis des genutzten Transaktions-ID-Bereichs. 1 entspricht 100%. Gauge
alloydb_omni_instance_postgresql_backends_by_state Aktuelle Anzahl der Verbindungen. state: Status der Verbindungen, einer der folgenden: [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] Gauge
alloydb_omni_instance_postgresql_backends_for_top_applications Aktuelle Anzahl der Verbindungen pro Anwendung. application_name: Name der Anwendung Gauge
alloydb_omni_instance_postgresql_blks_hit_count_total Gesamtzahl der Fälle, in denen Postgres den angeforderten Block im Puffer-Cache gefunden hat. Zähler
alloydb_omni_instance_postgresql_blks_read_count_total Gesamtzahl der von Postgres gelesenen Blöcke, die sich nicht im Postgres-Zwischenspeicher befanden. Zähler
alloydb_omni_instance_postgresql_committed_transactions_count_total Gesamtzahl der ausgeführten Transaktionen. Zähler
alloydb_omni_instance_postgresql_deadlock_count_total Anzahl der erkannten Deadlocks. Zähler
alloydb_omni_instance_postgresql_new_connections_count_total Gesamtzahl der neuen Verbindungen. Zähler
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Gesamtzahl der Transaktionen, für die ein Rollback durchgeführt wurde. Zähler
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Gesamtmenge der Daten, die von Abfragen in temporäre Dateien geschrieben wurden. Byte Zähler
alloydb_omni_instance_postgresql_temp_files_written_count_total Gesamtzahl der temporären Dateien, die zum Schreiben von Daten beim Ausführen interner Algorithmen verwendet wurden. Zähler
alloydb_omni_instance_postgresql_tuples_deleted_count_total Gesamtzahl der gelöschten Zeilen. Zähler
alloydb_omni_instance_postgresql_tuples_fetched_count_total Gesamtzahl der abgerufenen Zeilen. Zähler
alloydb_omni_instance_postgresql_tuples_inserted_count_total Gesamtzahl der eingefügten Zeilen. Zähler
alloydb_omni_instance_postgresql_tuples_returned_count_total Gesamtzahl der zurückgegebenen Zeilen. Zähler
alloydb_omni_instance_postgresql_tuples_updated_count_total Gesamtzahl der aktualisierten Zeilen. Zähler
alloydb_omni_instance_postgresql_version Die Version der PostgreSQL-Datenbank. Gauge
alloydb_omni_instance_postgresql_wait_count_total Gesamtzahl der Wartezeiten für ein Warteereignis.
  • wait_event_name: Name des Warteereignisses
  • wait_event_type: Typ des Warteereignisses
Zähler
alloydb_omni_instance_postgresql_wait_time_us_total Die insgesamt verstrichene Zeit für ein Warteereignis.
  • wait_event_name: Name des Warteereignisses
  • wait_event_type: Typ des Warteereignisses
us Zähler
alloydb_omni_instance_postgresql_replication_flush_lag_ms Die Zeit, die zwischen dem lokalen Leeren des letzten WAL und dem Erhalt der Benachrichtigung, dass der Replikatserver ihn geschrieben und geleert (aber noch nicht angewendet) hat, vergangen ist.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Instanz, der mit dem Namen der CR der Replikatinstanz übereinstimmt.
  • client_addr: IP-Adresse des Replikat-Pods.
ms Gauge
alloydb_omni_instance_postgresql_replication_replay_lag_ms Die Zeit, die zwischen dem lokalen Leeren des aktuellen WAL und dem Empfang der Benachrichtigung, dass der Replikatserver es geschrieben, geleert und angewendet hat, vergangen ist.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Instanz. Entspricht dem Namen der CR der Replikatinstanz.
  • client_addr: IP-Adresse des Replikat-Pods.
ms Gauge
alloydb_omni_instance_postgresql_replication_state Status der einzelnen Replikate, die mit der primären Instanz verbunden sind. Der Wert ist immer 1.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Instanz. Entspricht dem Namen der CR der Replikatinstanz.
  • client_addr: IP-Adresse des Replikat-Pods.
  • state: one of [startup, catchup, streaming, backup, stopping]
Gauge
alloydb_omni_instance_postgresql_replication_write_lag_ms Zeit, die zwischen dem lokalen Löschen des letzten WAL und dem Empfang der Benachrichtigung vergangen ist, dass der Replikatserver ihn geschrieben (aber noch nicht gelöscht oder angewendet) hat.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Instanz. Entspricht dem Namen der CR der Replikatinstanz.
  • client_addr: IP-Adresse des Replikat-Pods.
ms Gauge
alloydb_omni_memory_available_byte Schätzung der Menge an Arbeitsspeicher, die für die Zuweisung verfügbar ist. Byte Gauge
alloydb_omni_memory_limit_byte Arbeitsspeicherlimit des Datenbankcontainers, der im Abschnitt primarySpec des Teils spec der Manifestdatei des Datenbankclusters angegeben ist. Byte Gauge
alloydb_omni_memory_used_byte Schätzung des verwendeten Datenbankcontainer-Arbeitsspeichers, der nicht freigegeben werden kann. Byte Gauge
alloydb_omni_node_cpu_mcpu Anzahl der zugewiesenen mCPUs. 1.000 mCPU = 1 CPU mCPU Gauge
alloydb_omni_node_cpu_usage_second_total Insgesamt verwendete CPU-Sekunden. Sekunde Zähler
alloydb_omni_node_network_received_bytes_count_total Anzahl der vom AlloyDB Omni-Pod empfangenen Netzwerkbytes. Byte Zähler
alloydb_omni_node_network_sent_bytes_count_total Anzahl der über das Netzwerk gesendeten Byte im AlloyDB Omni-Pod. Byte Zähler
alloydb_omni_node_storage_limit_per_disk_byte Speicherlimit in Byte. disk: Name des Laufwerks Byte Gauge
alloydb_omni_node_storage_read_bytes_count_total Anzahl der vom Laufwerk gelesenen Byte. Byte Zähler
alloydb_omni_node_storage_read_ops_count_total Anzahl der E/A-Vorgänge für das Lesen von Daten auf dem Laufwerk. Zähler
alloydb_omni_node_storage_usage_per_disk_byte Verwendeter Speicherplatz in Byte pro Festplatte. disk: Name des Laufwerks Byte Gauge
alloydb_omni_node_storage_write_bytes_count_total Anzahl der auf die Festplatte geschriebenen Byte. Byte Zähler
alloydb_omni_node_storage_write_ops_count_total Anzahl der E/A-Vorgänge für Laufwerk-Schreibvorgänge. Zähler

Messwerte auf Datenbankebene

Diese Messwerte werden auf Ebene des AlloyDB Omni-Datenbankcontainers pro Postgres-Datenbank erfasst. Sie können mehrere Postgres-Datenbanken in einem Datenbankcontainer erstellen. Alle diese Messwerte haben Ressourcen-, Systemmetadaten- und Datenbanklabels. Das Datenbanklabel ist der Name der Postgres-Datenbank, zu der die Messwerte gehören.

Name Beschreibung Label Einheit Typ
alloydb_omni_database_postgresql_backends_for_top_databases Die aktuelle Anzahl der Verbindungen pro Datenbank. Gauge
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Gesamtzahl der Fälle, in denen Postgres den angeforderten Block im Puffer-Cache pro Datenbank gefunden hat. Zähler
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Gesamtzahl der Blöcke, die von Postgres gelesen wurden und sich nicht im Postgres-Zwischenspeicher pro Datenbank befanden. Zähler
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Gesamtzahl der Transaktionen, für die pro Datenbank ein Commit durchgeführt wurde. Zähler
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total Die Anzahl der Deadlocks pro Datenbank. Zähler
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Gesamtausführungszeit für alle Abfragen.
  • user: Der Postgres-Nutzer, der die Abfragen ausgeführt hat.
  • client_addr: IP-Adresse des Clients, falls verfügbar, andernfalls leer.
us Zähler
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Gesamtzeit, die für E/A-Vorgänge für alle Abfragen aufgewendet wurde.
  • user: Postgres-Nutzer, der die Abfragen ausgeführt hat
  • io_type: read oder write
us Zähler
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total Die Anzahl der neuen Verbindungen pro Datenbank. Zähler
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Gesamtzahl der Transaktionen, für die ein Rollback pro Datenbank durchgeführt wurde. Zähler
alloydb_omni_database_postgresql_size_byte Größe der Datenbank. Byte Gauge
alloydb_omni_database_postgresql_statements_executed_count_total Die Gesamtzahl der Anweisungen, die pro Datenbank ausgeführt wurden. operation_type: Name des Vorgangs, einer von [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] Zähler
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Gesamtmenge der Daten, die von Abfragen pro Datenbank in temporäre Dateien geschrieben wurden. Byte Zähler
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Gesamtzahl der temporären Dateien, die zum Schreiben von Daten beim Ausführen interner Algorithmen pro Datenbank verwendet wurden. Zähler
alloydb_omni_database_postgresql_tuples Anzahl der Zeilen in der Datenbank. state: one of [live, dead] Gauge
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total Die Gesamtzahl der gelöschten Zeilen pro Datenbank. Zähler
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total Die Gesamtzahl der Zeilen, die pro Datenbank abgerufen wurden. Zähler
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total Die Gesamtzahl der eingefügten Zeilen pro Datenbank. Zähler
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total Die Gesamtzahl der Zeilen, die pro Datenbank zurückgegeben werden. Zähler
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total Die Gesamtzahl der aktualisierten Zeilen pro Datenbank. Zähler

Messwerte für die Messwerterfassung

Diese Messwerte geben den Status der einzelnen Messwerterfassungszyklen an. Sie haben die in Labels erwähnten Ressourcenlabels.

Name Beschreibung Einheit Typ
alloydb_omni_monitor_collect_ms Anzahl der Millisekunden, die für das Erfassen von Messwerten aufgewendet wurden. ms Gauge
alloydb_omni_monitor_error_count Anzahl der Fehler, die beim Erheben von Messwerten in diesem Zyklus aufgetreten sind. Gauge
alloydb_omni_monitor_metric_count Anzahl der in diesem Zyklus erfolgreich erfassten Messwerte. Gauge

Messwerte für Prometheus-Messwert-Handler

Diese Messwerte werden von Prometheus für jeden Erfassungszyklus automatisch generiert.

Name Beschreibung Ursache Typ
promhttp_metric_handler_errors_total Gesamtzahl der internen Fehler, die vom promhttp-Messwert-Handler aufgetreten sind. Fehlerursache Zähler

Nächste Schritte