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 bereit, 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 DB-Cluster-CR |
| 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 DB-Cluster beispielsweise vom sekundären zum primären Cluster hochgestuft wird, ändert sich der dbcluster_type von Secondary in Primary.
| Labelschlüssel | Labelwert |
|---|---|
| dbcluster_type | Rolle des CR „dbcluster“ bei der Notfallwiederherstellung (Disaster Recovery, DR). Kann Primary oder Secondary sein. |
| dbinstance_type | Typ der 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 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 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. | Prewarm: Die Zugriffe, die während der Prewarm-Phase 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) oder nicht (0). | 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 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-Puffer-Cache 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. 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. |
|
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 vergeht, dass der Replikatserver es geschrieben und geleert (aber noch nicht angewendet) hat. |
|
ms | Gauge |
| alloydb_omni_instance_postgresql_replication_replay_lag_ms | Die Zeit, die zwischen dem lokalen Leeren des letzten WAL und dem Empfang 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 Leeren des letzten WAL und dem Empfang der Benachrichtigung, dass der Replikatserver ihn geschrieben (aber noch nicht geleert oder angewendet) hat, vergangen 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 Teils spec der Manifestdatei des Datenbankclusters angegeben ist. |
Byte | Gauge | |
| alloydb_omni_memory_used_byte | Schätzung des verwendeten Datenbankcontainerspeichers, 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 Netzwerkbyte. | Byte | Zähler | |
| alloydb_omni_node_network_sent_bytes_count_total | Anzahl der vom AlloyDB Omni-Pod gesendeten Netzwerkbyte. | 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 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 „database“-Labels. 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 pro Datenbank im Zwischenspeichercache gefunden hat. | Zähler | ||
| alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total | Gesamtzahl der Blöcke, die von Postgres pro Datenbank gelesen wurden und sich nicht im Postgres-Zwischenspeicher 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. |
|
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. |
|
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 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 | Gesamtzahl der ausgeführten Anweisungen pro Datenbank. | 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 |
Controller-Laufzeitmesswerte
Diese Messwerte werden vom AlloyDB Omni Kubernetes-Operator bereitgestellt, um seinen Zustand und seine Leistung zu überwachen. Weitere Informationen finden Sie in der Referenz zu Controller-Runtime-Messwerten.
| Name | Beschreibung | Label | Einheit | Typ |
|---|---|---|---|---|
workqueue_depth |
Aktuelle Tiefe der Workqueue. | Name | Gauge | |
workqueue_adds_total |
Gesamtzahl der von der Arbeitswarteschlange verarbeiteten Hinzufügungen. | Name | Zähler | |
workqueue_queue_duration_seconds |
Die Dauer in Sekunden, die ein Element in der Arbeitswarteschlange verbleibt, bevor es angefordert wird. | Name | Sekunden | Histogramm |
workqueue_work_duration_seconds |
Die Dauer in Sekunden, die für die Verarbeitung eines Elements aus der Arbeitswarteschlange benötigt wird. | Name | Sekunden | Histogramm |
workqueue_unfinished_work_seconds |
Wie viele Sekunden an Arbeit wurden bereits erledigt, die noch nicht abgeschlossen sind und von work_duration nicht beobachtet wurden? Hohe Werte deuten auf Threads hin, die nicht mehr reagieren. 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 Prozessor mit der längsten Ausführungszeit 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, Ergebnis | Zähler | |
controller_runtime_reconcile_errors_total |
Gesamtzahl der Abstimmungsfehler 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 |
Dauer der einzelnen Abstimmungen 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 Zulassungsanfragen, die bearbeitet werden. | Webhook | Gauge |
Nächste Schritte
- Informationen zur Verwendung von Messwerten für das Monitoring finden Sie unter AlloyDB Omni überwachen.