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. |
|
Zähler | |
alloydb_omni_instance_postgresql_wait_time_second_total | Die Gesamtzeit, die für ein Warteereignis verstrichen ist. |
|
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. |
|
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. |
|
ms | Gauge |
alloydb_omni_instance_postgresql_replication_state |
Status jedes Replikats, das mit der primären Instanz verbunden ist. Der Wert ist immer 1 . |
|
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. |
|
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. |
|
USA | Zähler |
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Gesamtzeit für I/O-Vorgänge für alle Abfragen. |
|
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
- Informationen zur Verwendung von Messwerten für das Monitoring finden Sie unter AlloyDB Omni überwachen.