Web-UI installieren

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie die AlloyDB Omni-Web-Benutzeroberfläche installieren, um den Zustand und die Konfiguration Ihrer selbstverwalteten Datenbankcluster zu überwachen. Die Web-UI bietet die folgenden Funktionen:

Funktion Beschreibung Container (eigenständig) Kubernetes RPM (Linux) RPM-Orchestrator
Clusterauswahl Ein Konnektivitätsbildschirm, auf dem Sie Verbindungsanmeldedaten für den Zugriff auf Zielcluster einrichten, registrieren und speichern können. Unterstützt Unterstützt Unterstützt Unterstützt
Clusterübersicht Dashboard zur Beobachtung, auf dem alle aktiven Clusterinstanzen und Telemetriediagramme angezeigt werden. Unterstützt Unterstützt Unterstützt Unterstützt
Datenbanken Übersichtsseite mit Katalogtabellen und Datenbankgrößen im Cluster. Unterstützt Unterstützt Unterstützt Unterstützt
Spaltenbasierte Engine Konfigurationseinstellungen und Statistiken zur Scanausführung für analytische Abfragen. Unterstützt Unterstützt Unterstützt Unterstützt
Datenbank-Flags Beobachtungsboard mit aktiven Flags und Konfigurationen, die von den Standardeinstellungen abweichen. Unterstützt Unterstützt Unterstützt Unterstützt
Query Insights Dashboards für Telemetrie und Abfrageleistung mit Strukturhistogrammen und Listen langsamer Abfragen. Unterstützt Unterstützt Unterstützt Unterstützt
Systemstatistiken Telemetriediagramme, die den CPU-Verbrauch, den Speicherbedarf und die Laufwerk-E/A anzeigen. Nicht unterstützt (nur eigenständiger Container) Unterstützt Unterstützt Unterstützt

Hinweis

Führen Sie vor der Installation der Web-UI die folgenden Schritte aus:

  1. Rufen Sie die Images für Ihre Bereitstellung ab und laden Sie AlloyDB Omni herunter, um die Web-UI zu verwenden: AlloyDB Omni mit RPM installieren.

  2. Konfigurieren Sie den Datenbanknutzer.

    Die Web-UI verwendet ein eingeschränktes Nutzerkonto, das die Rolle pg_monitor für den Zugriff auf die Datenbank hat. Konfigurieren Sie diesen Nutzer in jedem Cluster, indem Sie die folgenden Befehle in einer psql-Sitzung ausführen:

    CREATE ROLE alloydbui WITH LOGIN PASSWORD 'PASSWORD';
    GRANT pg_monitor TO alloydbui WITH INHERIT TRUE;
    
  3. Konfigurieren Sie den AlloyDB Omni-Monitoring-Agenten.

    Wenn Sie AlloyDB Omni mit RPM ausführen, ist der alloydbomni_monitor-Monitoring-Agent als separates RPM-Paket im selben Repository verfügbar. Weitere Informationen finden Sie unter AlloyDB Omni-Monitor installieren und starten, AlloyDB Omni-Monitor konfigurieren und AlloyDB Omni-Monitor prüfen.

    Wenn Ihre Installation ein benutzerdefiniertes Datenverzeichnis (PG_DATA_DIR) verwendet, konfigurieren Sie /etc/systemd/system/alloydbomni_monitor.service.d/override.conf und starten Sie den Monitoring-Dienst neu:

    sudo mkdir -p /etc/systemd/system/alloydbomni_monitor.service.d
    sudo tee /etc/systemd/system/alloydbomni_monitor.service.d/override.conf <<'EOF'
    [Service]
    Environment="PG_DATA_DIR=PG_DATA_DIR"
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart alloydbomni_monitor
    

    Ersetzen Sie PG_DATA_DIR durch den Pfad zu Ihrem Datenbankdatenverzeichnis, z. B. /var/lib/postgresql/18/data oder /data.

    Führen Sie sudo systemctl status alloydbomni_monitor und curl http://localhost:9187/metrics aus, um zu prüfen, ob der Monitoring-Agent aktiv ist und Messwerte exportiert.

    sudo mkdir -p /etc/systemd/system/alloydbomni18.service.d
    sudo tee /etc/systemd/system/alloydbomni18.service.d/override.conf <<'EOF'
    [Service]
    CPUQuota=100%
    MemoryMax=100%
    IOAccounting=yes
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart alloydbomni18
    
  4. Prometheus konfigurieren

    Wenn Sie Diagrammdaten auf den Seiten Übersicht und Systemstatistiken aufrufen möchten, einschließlich der CPU-Auslastung, müssen Sie Prometheus installieren und konfigurieren. Folgen Sie der Installations- und Konfigurationsanleitung unter Monitoring-Tools auswählen und installieren.

Optionale Schritte

So aktivieren Sie zusätzliche Web-UI-Funktionen:

  • Query Insights einrichten

    Wenn Sie die Query Insights-Funktion verwenden möchten, aktivieren Sie die Erweiterung pg_stat_statements. Führen Sie in einer psql-Sitzung die folgenden Befehle aus, um die Bibliotheken zu konfigurieren:

    ALTER SYSTEM SET shared_preload_libraries=google_columnar_engine,google_job_scheduler,google_storage,google_db_advisor,pg_stat_statements;
    ALTER SYSTEM SET pg_stat_statements.max = 10000;
    ALTER SYSTEM SET pg_stat_statements.track_utility = on;
    ALTER SYSTEM SET track_io_timing = on;
    

    Führen Sie dann den folgenden Befehl in jeder Datenbank einzeln aus, um die Erweiterung zu erstellen:

    CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
    

    Starten Sie die Datenbank neu, damit diese Änderungen wirksam werden. Wenn Sie die spaltenorientierte Engine aktivieren möchten, warten Sie mit dem Neustart, bis die Einrichtung abgeschlossen ist.

  • Spaltenbasierte Engine einrichten

    Wenn Sie in der Web-UI auf Daten der spaltenbasierten Engine zugreifen möchten, konfigurieren Sie die Engine wie unter Übersicht über die spaltenbasierte Engine beschrieben.

  • AlloyDB AI einrichten

    Wenn Sie AlloyDB AI-Funktionen in der Web-UI verwenden möchten, müssen Sie die folgenden Berechtigungen gewähren:

    • Wenn Sie Vektorindexe füllen möchten, gewähren Sie dem Nutzer alloydbui die Berechtigung SELECT für pg_stat_ann_indexes.
    • Wenn Sie Vektorspalten anzeigen möchten, weisen Sie dem Nutzer alloydbui die Berechtigung SELECT für eine Tabelle zu.
Weitere Informationen finden Sie unter Generative KI-Anwendungen mit AlloyDB AI erstellen.

Web-UI installieren

Sie können die Web-UI auf jedem Knoten installieren und ausführen. Für die Web-UI ist kein dedizierter Knoten erforderlich. Für die vollständige Installation sind etwa 250 MB Speicherplatz erforderlich. Nachdem Sie die Images für Ihre Bereitstellung abgerufen und AlloyDB Omni heruntergeladen haben, können Sie die Web-UI installieren und ausführen.

Mit RPM installieren

Google signiert die AlloyDB Omni-RPM-Pakete mit dem Linux-Paketsignaturschlüssel. So konfigurieren Sie das YUM-Repository mit GPG-Signaturprüfung und installieren das RPM-Paket für die Web-UI:

  1. Konfigurieren Sie das YUM-Repository in Ihrem lokalen Verzeichnis:

    sudo tee -a /etc/yum.repos.d/alloydbomni_ui.repo << EOF
    [alloydbomni_ui]
    name=alloydbomni_ui
    baseurl=ALLOYDB_OMNI_COMMON_REPOSITORY_URL
    enabled=1
    repo_gpgcheck=1
    gpgcheck=1
    gpgkey=https://dl.google.com/linux/linux_signing_key.pub
    EOF
    
    sudo yum makecache
    

    Ersetzen Sie ALLOYDB_OMNI_COMMON_REPOSITORY_URL durch die URL des gemeinsamen AlloyDB Omni-Repositorys.

  2. Installieren Sie das RPM-Paket für die Web-UI:

    sudo dnf install alloydbomni_ui
    

Web-UI starten

Die Web-UI verwendet einen Java-Keystore, um den 256-Bit-AES-Schlüssel zu schützen, der zum Verschlüsseln von Verbindungsdaten verwendet wird. Wenn Sie die Web-UI starten, geben Sie eine Umgebungsvariable an, die das Passwort enthält.

Web-UI unter Linux starten

export ALLOYDB_OMNI_UI_KEYSTORE="PASSWORD"
/opt/alloydbomni/app/alloydb-ui/app/bin/alloydb

Web-UI öffnen

Öffnen Sie einen Browser unter http://HOST:9080, um die Web-UI aufzurufen.

Ersetzen Sie HOST durch den Hostnamen oder die IP-Adresse des Knotens, auf dem die Web-UI installiert ist.

  • Wenn Sie einen benutzerdefinierten Basispfad mit der optionalen Umgebungsvariable ALLOYDB_OMNI_BASE_PATH konfiguriert haben (z. B. beim Hosting hinter einem vorhandenen Reverse-Proxy), müssen Sie den Pfad an die URL anhängen: http://HOST:9080/BASE_PATH.
  • Sie können den Basispfad ohne vorangestellten Schrägstrich konfigurieren, z. B. ALLOYDB_OMNI_BASE_PATH=PATH. Die folgenden Alternativen sind alle gültig:

    • /test/
    • test/
    • test
    • /test

Beschränkungen

Für die Web-UI gelten die folgenden Einschränkungen:

  • Übersichtsdiagramme und Systemstatistiken sind nicht verfügbar, wenn Sie eine Verbindung zu eigenständigen AlloyDB Omni-Containerbereitstellungen herstellen, da für eigenständige Containerbereitstellungen kein containerisierter Monitoring-Agent verfügbar ist. Alle anderen Funktionen und Messwerte, die nicht mit Diagrammen zusammenhängen, bleiben voll funktionsfähig.

  • Wenn Sie Daten der spaltenbasierten Engine für eine bestimmte Tabelle aufrufen möchten, benötigt der Nutzer alloydbui mindestens eine Berechtigung für diese Tabelle, z. B. SELECT.

  • Zum Aufrufen von Vektorindexdaten benötigt der Nutzer alloydbui die Berechtigung SELECT für pg_stat_ann_indexes.

  • Zum Aufrufen von Vektorspaltendaten für eine bestimmte Tabelle benötigt der alloydbui-Nutzer die Berechtigung SELECT für diese Tabelle.

Best Practices und Hinweise

Beachten Sie bei der Installation und Konfiguration der Web-UI die folgenden Best Practices und Hinweise:

  • Passwortschutz für Schlüsselspeicher: Die Web-UI generiert einen Java-Schlüsselspeicher, um den 256-Bit-AES-Datenbankverschlüsselungsschlüssel zu schützen. Verwenden Sie eine starke Passphrase für ALLOYDB_OMNI_UI_KEYSTORE. Entschlüsselungsfehler treten auf, wenn Sie Ihre Konfigurationsdateien übertragen und eine Verbindung mit einem nicht übereinstimmenden Schlüsselspeicherpasswort herstellen.
  • Prometheus-Messwert-Scraping: Konfigurieren Sie die Scraper so, dass sie Zielinstanzen in Standardintervallen (15 bis 30 Sekunden) abfragen, um Statistiken abzurufen, ohne Datenbankknoten zu überlasten.

Nächste Schritte