Labels
AlloyDB Omni stellt die folgenden Arten von Labels bereit.
Ressourcenlabels
AlloyDB Omni stellt die folgenden Ressourcenlabels bereit, die den Datenbankcontainer, zu dem die Messwerte gehören, eindeutig identifizieren. Diese Ressourcenlabels entsprechen den Namen der Kubernetes-Ressource, die den Datenbankcontainer besitzt:
| Labelschlüssel | Labelwert |
|---|---|
| dbnamespace | Namespace der CR „dbcluster“ |
| dbcluster | Name der dbcluster-CR |
| dbinstance | Name der dbinstance-CR. Nur die DB-Instanz vom Typ „ReadPool“ wird unterstützt. Wenn der Datenbankcontainer nicht zu einer ReadPool-Datenbankinstanz gehört, ist dieser Wert n/a. |
| dbnode | Name der Instanz-CR. Jede Instanz-CR hat eine 1:1-Zuordnung zu einem Datenbankcontainer. |
Labels für Systemmetadaten
Labels für Systemmetadaten ändern sich dynamisch, wenn sich die roles der Datenbankinstanz ändert. Wenn Ihr Datenbankcluster beispielsweise von sekundär zu primär hochgestuft wird, ändert sich dbcluster_type von Secondary zu Primary.
| Labelschlüssel | Labelwert |
|---|---|
| dbcluster_type | Notfallwiederherstellungsrolle (Disaster Recovery, DR) der dbcluster-Ressource. Kann Primary oder Secondary sein. |
| dbinstance_type | Typ der DBInstance-Ressource. 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
AlloyDB Omni stellt die folgenden Messwerte bereit.
In der Messwertliste 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 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_chill_cache_get_entry_calls_total | Die Gesamtzahl der Aufrufe zum Abrufen von Dateneinträgen aus dem ultraschnellen Datenträger-Cache. | Zähler | ||
| alloydb_omni_database_postgresql_chill_cache_num_hits_total | Die Gesamtzahl der erfolgreichen Abrufe von Dateneinträgen aus dem ultraschnellen Datenträger-Cache. | prewarm: die Treffer, die während der Vorwärmphase auftreten |
Zähler | |
| alloydb_omni_database_postgresql_max_connections | Der aktuelle Wert des Postgres-Laufzeitparameters „max_connections“. | Gauge | ||
| alloydb_omni_database_postgresql_up | Gibt an, ob der Postgres-Hauptprozess ausgeführt wird (1) oder nicht (0). | Gauge | ||
| alloydb_omni_database_postgresql_uptime_second | Verstrichene Zeit seit dem Start des Postgres-Hauptprozesses. | Sekunde | Gauge | |
| alloydb_omni_database_postgresql_vacuum_oldest_transaction_age | Das aktuelle Alter der ältesten nicht festgeschriebenen Transaktion, die den Bereinigungsvorgang blockiert. Sie wird in der Anzahl der Transaktionen gemessen, die nach der ältesten Transaktion gestartet wurden. |
type: einer von [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 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 | Gesamtzahl der Fälle, in denen Postgres den angeforderten Block im Zwischenspeichercache 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 Transaktionen, für die ein Commit durchgeführt wurde. | 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. Im Format MAJOR.MINOR, z. B. 16.3 |
Gauge | ||
| alloydb_omni_instance_postgresql_wait_count_total | Gesamtzahl der Wartezeiten für ein Warteereignis. |
|
Zähler | |
| alloydb_omni_instance_postgresql_wait_time_us_total | Die Gesamtzeit, die für ein Warteereignis verstrichen ist. |
|
USA | Zähler |
| alloydb_omni_instance_postgresql_replication_flush_lag_ms | Die Zeit, die zwischen dem lokalen Löschen des letzten WAL und dem Erhalt der Benachrichtigung, dass der Replikatserver es geschrieben und gelöscht (aber noch nicht angewendet) hat, vergangen ist. |
|
ms | Gauge |
| alloydb_omni_instance_postgresql_replication_replay_lag_ms | Die Zeit, die zwischen dem lokalen Leeren des letzten WAL und dem Erhalt der Benachrichtigung, dass der Replikatserver es geschrieben, geleert und angewendet hat, vergangen ist. |
|
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. |
|
Gauge | |
| alloydb_omni_instance_postgresql_replication_write_lag_ms | Die Zeit, die zwischen dem lokalen Löschen des aktuellen WAL und dem Empfang der Benachrichtigung, dass der Replikatserver es geschrieben (aber noch nicht gelöscht oder angewendet) hat, verstrichen ist. |
|
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, das im Abschnitt primarySpec des Abschnitts spec der Manifestdatei des Datenbankclusters angegeben ist. |
Byte | Gauge | |
| alloydb_omni_memory_postgresql_shared_buffers_active_byte | Aktuelle Größe der gemeinsam genutzten PostgreSQL-Zwischenspeicher in Byte. Das Modul für die automatische Speicherverwaltung passt dies automatisch an die Speicherauslastung an. | Byte | Gauge | |
| alloydb_omni_memory_postgresql_shared_buffers_byte | Obergrenze für die Größe der gemeinsam genutzten PostgreSQL-Puffer, die mit dem Parameter shared_buffers konfiguriert wird, in Byte. |
Byte | Gauge | |
| alloydb_omni_memory_postgresql_shared_buffers_min_byte | Untergrenze für die Größe der gemeinsam genutzten PostgreSQL-Puffer in Byte. | Byte | Gauge | |
| alloydb_omni_memory_postgresql_terminated_backends_count_total | Gesamtzahl der PostgreSQL-Backends, die vom Modul automatic memory management (automatische Speicherverwaltung) aufgrund von Speichermangel beendet wurden. | Zähler | ||
| 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 | Gesamte genutzte CPU-Sekunden. | Sekunde | Zähler | |
| alloydb_omni_node_network_received_bytes_count_total | Anzahl der vom Netzwerk empfangenen Byte auf der AlloyDB Omni-Instanz. | Byte | Zähler | |
| alloydb_omni_node_network_sent_bytes_count_total | Anzahl der vom Netzwerk gesendeten Byte in der AlloyDB Omni-Instanz. | 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 der Festplatte. | 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 das Laufwerk geschriebenen Byte. | Byte | Zähler | |
| alloydb_omni_node_storage_write_ops_count_total | Anzahl der E/A-Vorgänge für das Schreiben auf das Laufwerk. | 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 Datenbanklabels. Das Datenbanklabel ist der Name der Postgres-Datenbank, zu der die Messwerte gehören.
Das Vorhandensein bestimmter Labels und Messwerte ist bedingt:
Das Messwertlabel
client_addr, das mitalloydb_omni_database_postgresql_insightsbeginnt, ist nur vorhanden, wenn Sie in den Parametern Ihres Datenbankclustersgoogle_insights.track_client_addressaufonfestlegen.Messwerte, die mit
alloydb_omni_database_postgresql_insights_pertagbeginnen, sind nur aktiviert, wenn die folgenden Bedingungen erfüllt sind:- Sie legen
google_insights.track_commentin den Parametern Ihres Datenbankclusters aufonfest. - Sie fügen Tags zu Ihren SQL-Abfragen hinzu.
- Sie legen
| 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 pro Datenbank im Zwischenspeichercache 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-Zwischenspeicher pro Datenbank befanden. | Zähler | ||
| alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total | Die 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 | Akkumulierte Abfrageausführungszeit pro Nutzer und Datenbank. Dies ist die Summe aus CPU-Zeit, E/A-Wartezeit, Wartezeit für Sperrungen, Prozesskontextwechsel und Planung für alle Prozesse, die an der Abfrageausführung beteiligt sind. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Akkumulierte E/A-Zeit pro Nutzer und Datenbank. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_aggregate_lock_time_us_total | Akkumulierte Wartezeit bei Sperren pro Nutzer und Datenbank. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_aggregate_row_count_total | Gesamtzahl der Zeilen, die während der Abfrageausführung betroffen waren. |
|
Zähler | |
| alloydb_omni_database_postgresql_insights_aggregate_shared_blk_access_count_total | Freigegebene Blöcke (reguläre und indexierte Tabellen), auf die durch die Ausführung der Anweisung zugegriffen wird. |
|
Zähler | |
| alloydb_omni_database_postgresql_insights_perquery_execution_time_us_total | Akkumulierte Ausführungszeiten pro Nutzer, pro Datenbank, pro Abfrage. Dies ist die Summe aus CPU-Zeit, E/A-Wartezeit, Wartezeit für Sperrungen, Prozesskontextwechsel und Planung für alle Prozesse, die an der Abfrageausführung beteiligt sind. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_perquery_io_time_us_total | Akkumulierte E/A-Zeit pro Nutzer, Datenbank und Abfrage. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_perquery_lock_time_us_total | Akkumulierte Wartezeit bei Sperren pro Nutzer, Datenbank und Abfrage. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_perquery_row_count_total | Gesamtzahl der Zeilen, die während der Abfrageausführung betroffen waren. |
|
Zähler | |
| alloydb_omni_database_postgresql_insights_perquery_shared_blk_access_count_total | Freigegebene Blöcke (reguläre Tabellen und indexierte Tabellen), auf die pro Abfrage durch die Ausführung von Anweisungen zugegriffen wird. |
|
Zähler | |
| alloydb_omni_database_postgresql_insights_pertag_execution_time_us_total | Akkumulierte Ausführungszeiten pro Nutzer, Datenbank und Tag. Dies ist die Summe aus CPU-Zeit, E/A-Wartezeit, Wartezeit für Sperrungen, Prozesskontextwechsel und Planung für alle Prozesse, die an der Abfrageausführung beteiligt sind. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_pertag_io_time_us_total | Akkumulierte E/A-Zeit pro Nutzer, Datenbank und Tag. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_pertag_lock_time_us_total | Akkumulierte Wartezeit bei Sperren pro Nutzer, Datenbank und Tag. |
|
USA | Zähler |
| alloydb_omni_database_postgresql_insights_pertag_row_count_total | Gesamtzahl der Zeilen, die während der Abfrageausführung betroffen waren. |
|
Zähler | |
| alloydb_omni_database_postgresql_insights_pertag_shared_blk_access_count_total | Freigegebene Blöcke (reguläre Tabellen und indexierte Tabellen), auf die durch die Ausführung der Anweisung pro Tag zugegriffen wird. |
|
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 pro Datenbank ein Rollback 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 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 der folgenden Optionen: [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 pro Datenbank abgerufenen Zeilen. | 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 jedes Messwerterfassungszyklus an. Sie haben die unter Labels genannten 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 Erfassen 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 beim promhttp-Messwerthandler aufgetreten sind. | Fehlerursache | Zähler |
Controller-Laufzeitmesswerte
Diese Messwerte werden von AlloyDB Omni bereitgestellt, um den Zustand und die Leistung zu überwachen. Weitere Informationen finden Sie in der Referenz zu controller-runtime-Messwerten.
| Name | Beschreibung | Label | Einheit | Typ |
|---|---|---|---|---|
workqueue_depth |
Aktuelle Tiefe der Arbeitswarteschlange. | Name | Gauge | |
workqueue_adds_total |
Gesamtzahl der von der Arbeitswarteschlange verarbeiteten Hinzufügungen. | Name | Zähler | |
workqueue_queue_duration_seconds |
Wie lange ein Element in Sekunden in der Arbeitswarteschlange bleibt, bevor es angefordert wird. | Name | Sekunden | Histogramm |
workqueue_work_duration_seconds |
Wie lange die Verarbeitung eines Elements aus der Arbeitswarteschlange in Sekunden dauert. | Name | Sekunden | Histogramm |
workqueue_unfinished_work_seconds |
Wie viele Sekunden Arbeit wurden bereits erledigt, die noch nicht von work_duration beobachtet wurden. Große Werte weisen auf hängende Threads hin. Die Anzahl der Threads, die nicht weiterkommen, lässt sich aus der Geschwindigkeit ableiten, mit der dieser Wert steigt. |
Name | Sekunden | Gauge |
workqueue_longest_running_processor_seconds |
Wie viele Sekunden wurde der am längsten laufende Prozessor für die Arbeitswarteschlange ausgeführt? | Name | Sekunden | Gauge |
workqueue_retries_total |
Gesamtzahl der von der Arbeitswarteschlange verarbeiteten Wiederholungsversuche. | Name | Zähler | |
rest_client_requests_total |
Anzahl der HTTP-Anfragen, partitioniert nach Statuscode, Methode und Host. | Code, Methode, Host | Zähler | |
controller_runtime_reconcile_total |
Gesamtzahl der Abgleiche pro Controller. | controller, result | Zähler | |
controller_runtime_reconcile_errors_total |
Gesamtzahl der Abgleichsfehler pro Controller. | Controller | Zähler | |
controller_runtime_terminal_reconcile_errors_total |
Gesamtzahl der schwerwiegenden Fehler des Abgleichs. | Controller | Zähler | |
controller_runtime_reconcile_time_seconds |
Zeitdauer pro Abgleich pro Controller. | Controller | Sekunden | Histogramm |
controller_runtime_max_concurrent_reconciles |
Maximale Anzahl gleichzeitiger Abgleichsvorgänge pro Controller. | Controller | Gauge | |
controller_runtime_active_workers |
Anzahl der verwendeten Worker pro Controller. | Controller | Controller | Gauge |
controller_runtime_webhook_latency_seconds |
Histogramm der Latenz bei der Verarbeitung von Zulassungsanfragen. | Webhook | Sekunden | Histogramm |
controller_runtime_webhook_requests_total |
Gesamtzahl der Zulassungsanfragen nach HTTP-Statuscode. | Webhook, Code | Zähler | |
controller_runtime_webhook_requests_in_flight |
Aktuelle Anzahl der verarbeiteten Zulassungsanfragen. | Webhook | Gauge |
Nächste Schritte
- Informationen zur Verwendung von Messwerten für das Monitoring finden Sie unter AlloyDB Omni überwachen.