AlloyDB Omni-Messwerte

Der AlloyDB Omni Kubernetes-Operator bietet Messwerte zum Überwachen 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 bereit.

Ressourcenlabels

Der AlloyDB Omni Kubernetes-Operator stellt die folgenden Ressourcenlabels bereit, die den Datenbankcontainer, zu dem die Messwerte gehören, eindeutig identifizieren. Diese Ressourcenlabels stimmen mit den Namen der Kubernetes-Ressource überein, der der Datenbankcontainer zugewiesen ist:

Labelschlüssel Labelwert
dbnamespace Namespace der dbcluster-Konfigurationsreplikate
dbcluster Name der dbcluster-Konfigurationsdatei
dbinstance Name der dbinstance-CR. Nur die dbinstance vom Typ „ReadPool“ wird unterstützt. Wenn der Datenbankcontainer keiner ReadPool-Datenbankinstanz zugewiesen ist, ist dieser Wert n/a.
dbnode Name der Instanz-CR. Jede Instanz-CR ist einem Datenbankcontainer eindeutig zugeordnet.

Labels für Systemmetadaten

Die Systemmetadatenlabels ändern sich dynamisch, wenn sich die roles des Datenbankcontainers ändert. Wenn Ihr DBCluster beispielsweise von sekundär zu primär geändert wird, ändert sich „dbcluster_type“ von Secondary in Primary.

Labelschlüssel Labelwert
dbcluster_type Rolle für die Notfallwiederherstellung (Disaster Recovery, DR) der dbcluster-Kopie. Kann Primary oder Secondary sein.
dbinstance_type Typ der dbinstance-Änderungsanfrage. Wenn der Container zu einer ReadPool-Datenbankinstanz gehört, ist dieser Wert ReadPool. Andernfalls ist er n/a.
dbnode_type HA-Rolle des DB-Knotens, 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 bereit. In der Liste der Messwerte werden nur Messwertlabels erwähnt. 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 Systemmetadatenlabels.

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_max_connections Der aktuelle Wert des Postgres-Laufzeitparameters „max_connections“. Gauge
alloydb_omni_database_postgresql_up Gibt an, ob der Hauptprozess von Postgres ausgeführt wird. „1“ bedeutet „ausgeführt“, „0“ bedeutet „ausgefallen“. Gauge
alloydb_omni_database_postgresql_uptime_second Zeit, die seit dem Start des Hauptprozesses von Postgres verstrichen ist. Sekunde Gauge
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age Das aktuelle Alter der ältesten Transaktion ohne Commit, die den Bereinigungsvorgang blockiert. Sie wird anhand der Anzahl der Transaktionen gemessen, die nach der ältesten Transaktion gestartet wurden. type: einer der folgenden Werte: [running, prepared, replication_slot, replica] Gauge
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage Das Verhältnis des genutzten Transaktions-ID-Bereichs. „1“ bedeutet 100%. Gauge
alloydb_omni_instance_postgresql_backends_by_state Aktuelle Anzahl der Verbindungen. state: Status der Verbindungen, einer der folgenden Werte: [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 Die Gesamtzahl der Male, in denen Postgres den angeforderten Block im Puffercache gefunden hat. Zähler
alloydb_omni_instance_postgresql_blks_read_count_total Gesamtzahl der von Postgres gelesenen Blöcke, die sich nicht im Postgres-Cache befanden. Zähler
alloydb_omni_instance_postgresql_committed_transactions_count_total Gesamtzahl der Commits. 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 rückgängig gemachten Transaktionen. 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_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_second_total Die Gesamtzeit, die für ein Warteereignis verstrichen ist.
  • wait_event_name: Name des Warteereignisses
  • wait_event_type: Typ des Warteereignisses
Sekunde Zähler
alloydb_omni_instance_postgresql_replication_flush_lag_ms Zeit, die verstrichen ist, zwischen dem lokalen Löschen der letzten WAL und dem Empfang der Benachrichtigung, dass der Replikatserver sie geschrieben und gelöscht, aber noch nicht angewendet hat.
  • application_name: „application_name“ im Verbindungsstring des Replikats zur primären Instanz, der mit dem Namen der Replikationsinstanz-CR übereinstimmt.
  • client_addr: IP-Adresse des Replikations-Pods.
ms Gauge
alloydb_omni_instance_postgresql_replication_replay_lag_ms Zeit, die vergangen ist, zwischen dem lokalen Auslagern des letzten WAL und dem Empfang der Benachrichtigung, dass der Replikatserver es geschrieben, ausgelagert und angewendet hat.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Datenbank. Er muss mit dem Namen der Replikatinstanz CR übereinstimmen.
  • client_addr: IP-Adresse des Replikations-Pods.
ms Gauge
alloydb_omni_instance_postgresql_replication_state Status jedes Replikats, das mit der primären Instanz verbunden ist. Der Wert ist immer 1.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Datenbank. Er muss mit dem Namen der Replikatinstanz CR übereinstimmen.
  • client_addr: IP-Adresse des Replikations-Pods.
  • state: one of [startup, catchup, streaming, backup, stopping]
Gauge
alloydb_omni_instance_postgresql_replication_write_lag_ms Zeit, die verstrichen ist, seit die letzte WAL-Datei lokal gelöscht wurde und die Benachrichtigung erhalten wurde, dass der Replikatserver sie geschrieben, aber noch nicht gelöscht oder angewendet hat.
  • application_name: application_name im Verbindungsstring des Replikats zur primären Datenbank. Er muss mit dem Namen der Replikatinstanz CR übereinstimmen.
  • client_addr: IP-Adresse des Replikations-Pods.
ms Gauge
alloydb_omni_memory_available_byte Schätzung der Größe des für die Zuordnung verfügbaren Arbeitsspeichers. Byte Gauge
alloydb_omni_memory_limit_byte Arbeitsspeicherlimit des Datenbankcontainers, das im Abschnitt primarySpec des Bereichs spec der Manifestdatei des Datenbankclusters angegeben ist. Byte Gauge
alloydb_omni_memory_used_byte Schätzung des verwendeten Datenbankcontainer-Speichers, 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 Die Gesamtzahl der CPU-Sekunden, die verwendet wurden. Sekunde Zähler
alloydb_omni_node_network_received_bytes_count_total Anzahl der vom Netzwerk empfangenen Byte im AlloyDB Omni-Pod. 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 Laufwerklese-E/A-Vorgänge. Zähler
alloydb_omni_node_storage_usage_per_disk_byte Verwendeter Speicherplatz in Byte pro Laufwerk. 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 Laufwerk-Schreib-E/A-Vorgänge. Zähler

Messwerte auf Datenbankebene

Diese Messwerte werden pro AlloyDB Omni-Datenbankcontainer und pro Postgres-Datenbankebene erfasst. Sie können mehrere Postgres-Datenbanken in einem Datenbankcontainer erstellen. Alle diese Messwerte haben Ressourcen-, Systemmetadaten- und „Datenbank“-Labels. Das Datenbanklabel ist der Name der Postgres-Datenbank, zu der der Messwert gehört.

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 Male, in denen Postgres den angeforderten Block im Puffercache pro Datenbank gefunden hat. Zähler
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Gesamtzahl der von Postgres gelesenen Blöcke, die sich nicht im Postgres-Puffercache befanden, pro Datenbank. Zähler
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Gesamtzahl der Transaktionen pro Datenbank. 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 aller Abfragen.
  • user: Postgres-Nutzer, der die Abfragen ausgeführt hat.
  • client_addr: IP-Adresse des Clients, falls verfügbar, andernfalls leer.
USA Zähler
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Gesamtzeit für I/O-Vorgänge für alle Abfragen.
  • user: Postgres-Nutzer, der die Abfragen ausgeführt hat
  • io_type: read oder write
USA 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 Rollback-Transaktionen pro Datenbank. Zähler
alloydb_omni_database_postgresql_size_byte Größe der Datenbank. Byte Gauge
alloydb_omni_database_postgresql_statements_executed_count_total Gesamtzahl der ausgeführten Anweisungen pro Datenbank. „operation_type“: Name des Vorgangs, einer der folgenden Werte: [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: eine von [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 Zeilen, die pro Datenbank eingefügt wurden. 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 jedes Messwerterfassungszyklus an. Sie haben die in Labels genannten Ressourcenlabels.

Name Beschreibung Einheit Typ
alloydb_omni_monitor_collect_ms Anzahl der Millisekunden, die für die Erfassung von Messwerten benötigt wurden. ms Gauge
alloydb_omni_monitor_error_count Anzahl der Fehler, die beim Erfassen von Messwerten in diesem Zyklus aufgetreten sind. Gauge
alloydb_omni_monitor_metric_count Anzahl der Messwerte, die in diesem Zyklus erfolgreich erfasst wurden. Gauge

Prometheus-Messwert-Handler-Messwerte

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