Menginstal UI web

Pilih versi dokumentasi:

Halaman ini menunjukkan cara menginstal antarmuka pengguna web AlloyDB Omni agar Anda dapat memantau kondisi dan konfigurasi cluster database yang dikelola sendiri. UI web menyediakan fitur berikut:

Fitur Deskripsi Container (mandiri) Kubernetes RPM (Linux) Orchestrator RPM
Pemilihan cluster Layar konektivitas yang memungkinkan Anda membuat, mendaftarkan, dan menyimpan kredensial koneksi untuk akses ke cluster target. Didukung Didukung Didukung Didukung
Ringkasan cluster Dasbor pengamatan yang menampilkan semua instance cluster aktif dan grafik telemetri. Didukung Didukung Didukung Didukung
Database Halaman ringkasan yang menampilkan tabel katalog dan ukuran database di cluster. Didukung Didukung Didukung Didukung
Columnar engine Setelan konfigurasi dan statistik eksekusi pemindaian untuk kueri analisis. Didukung Didukung Didukung Didukung
Flag database Dasbor pengamatan yang menampilkan flag dan konfigurasi aktif yang menyimpang dari setelan default. Didukung Didukung Didukung Didukung
Query Insights Dasbor performa kueri dan telemetri yang menampilkan histogram struktural dan daftar kueri lambat. Didukung Didukung Didukung Didukung
Insight sistem Diagram telemetri yang menampilkan konsumsi CPU, jejak memori, dan I/O disk. Tidak didukung (khusus penampung mandiri) Didukung Didukung Didukung

Sebelum memulai

Sebelum menginstal UI web, pastikan Anda melakukan hal berikut:

  1. Dapatkan image untuk deployment Anda, lalu download dan instal AlloyDB Omni agar Anda dapat menggunakan UI web: Menginstal AlloyDB Omni menggunakan RPM.

  2. Konfigurasikan pengguna database.

    UI web mengandalkan akun pengguna terbatas, yang memiliki peran pg_monitor untuk mengakses database. Konfigurasikan pengguna ini di setiap cluster dengan menjalankan perintah berikut dalam sesi psql:

    CREATE ROLE alloydbui WITH LOGIN PASSWORD 'PASSWORD';
    GRANT pg_monitor TO alloydbui WITH INHERIT TRUE;
    
  3. Konfigurasikan agen pemantauan AlloyDB Omni.

    Saat Anda menjalankan AlloyDB Omni menggunakan RPM, agen pemantauan alloydbomni_monitor tersedia sebagai paket RPM terpisah di repositori yang sama. Untuk mengetahui informasi selengkapnya, lihat Menginstal dan memulai monitor AlloyDB Omni, Mengonfigurasi monitor AlloyDB Omni, dan Memverifikasi monitor AlloyDB Omni.

    Jika penginstalan Anda menggunakan direktori data kustom (PG_DATA_DIR), konfigurasikan /etc/systemd/system/alloydbomni_monitor.service.d/override.conf dan mulai ulang layanan monitor:

    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
    

    Ganti PG_DATA_DIR dengan jalur ke direktori data database Anda—misalnya, /var/lib/postgresql/18/data atau /data.

    Untuk memastikan bahwa agen pemantauan aktif dan mengekspor metrik, jalankan sudo systemctl status alloydbomni_monitor dan curl http://localhost:9187/metrics.

    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. Mengonfigurasi Prometheus.

    Untuk melihat data diagram di halaman Overview dan System Insights, termasuk penggunaan CPU, instal dan konfigurasi Prometheus. Ikuti petunjuk penginstalan dan konfigurasi di Memilih dan menginstal alat pemantauan.

Langkah opsional

Untuk mengaktifkan fitur UI web tambahan:

  • Penyiapan Query Insights

    Untuk menggunakan fitur query insights, aktifkan ekstensi pg_stat_statements. Dalam sesi psql, jalankan perintah berikut untuk mengonfigurasi library:

    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;
    

    Kemudian, jalankan perintah berikut di setiap database satu per satu untuk membuat ekstensi:

    CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
    

    Mulai ulang database agar perubahan ini diterapkan. Jika Anda berencana mengaktifkan mesin berbasis kolom, tunggu untuk memulai ulang hingga penyiapan tersebut selesai.

  • Penyiapan columnar engine

    Untuk mengakses data columnar engine di UI web, konfigurasikan mesin seperti yang dijelaskan dalam Ringkasan columnar engine.

  • Penyiapan AlloyDB AI

    Untuk menggunakan fitur AI AlloyDB di UI web, berikan izin berikut:

    • Untuk mengisi indeks vektor, berikan izin SELECT kepada pengguna alloydbui di pg_stat_ann_indexes.
    • Untuk menampilkan kolom vektor, berikan izin SELECT kepada pengguna alloydbui pada tabel.
Untuk mengetahui informasi selengkapnya, lihat Membangun aplikasi AI generatif menggunakan AlloyDB AI.

Menginstal UI web

Anda dapat menginstal dan menjalankan UI web di node mana pun; UI web tidak memerlukan node khusus. Penginstalan lengkap memerlukan kapasitas disk sekitar 250 MB. Setelah mendapatkan image untuk deployment dan mendownload AlloyDB Omni, Anda dapat menginstal dan menjalankan UI web.

Menginstal menggunakan RPM

Google menandatangani paket RPM AlloyDB Omni dengan kunci penandatanganan paket Linux. Untuk mengonfigurasi repositori YUM dengan verifikasi tanda tangan GPG dan menginstal paket RPM UI web, selesaikan langkah-langkah berikut:

  1. Konfigurasikan repositori YUM di direktori lokal Anda:

    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
    

    Ganti ALLOYDB_OMNI_COMMON_REPOSITORY_URL dengan URL repositori umum AlloyDB Omni.

  2. Instal paket RPM UI web:

    sudo dnf install alloydbomni_ui
    

Memulai UI web

UI web menggunakan Java Keystore untuk melindungi kunci AES 256-bit yang digunakan untuk mengenkripsi data koneksi. Saat Anda memulai UI web, tentukan variabel lingkungan yang berisi sandi.

Memulai UI web di Linux

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

Membuka UI web

Untuk melihat UI web, buka browser di http://HOST:9080.

Ganti HOST dengan nama host atau alamat IP node tempat UI web diinstal.

  • Jika Anda mengonfigurasi jalur dasar kustom menggunakan variabel lingkungan ALLOYDB_OMNI_BASE_PATH opsional (misalnya, saat menghosting di balik reverse proxy yang ada), Anda harus menambahkan jalur ke URL: http://HOST:9080/BASE_PATH.
  • Anda dapat mengonfigurasi jalur dasar tanpa garis miring di awal—misalnya, ALLOYDB_OMNI_BASE_PATH=PATH. Semua opsi berikut adalah alternatif yang valid:

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

Batasan

UI web memiliki batasan berikut:

  • Diagram ringkasan dan insight sistem tidak tersedia saat terhubung ke deployment container mandiri AlloyDB Omni karena agen pemantauan dalam container tidak tersedia untuk deployment container mandiri. Semua fitur dan metrik non-diagram lainnya tetap berfungsi sepenuhnya.

  • Untuk melihat data columnar engine untuk tabel tertentu, pengguna alloydbui memerlukan setidaknya satu izin pada tabel tersebut, misalnya, SELECT.

  • Untuk melihat data indeks vektor, pengguna alloydbui memerlukan izin SELECT di pg_stat_ann_indexes.

  • Untuk melihat data kolom vektor untuk tabel tertentu, pengguna alloydbui memerlukan izin SELECT pada tabel tersebut.

Praktik terbaik dan peringatan

Ikuti praktik terbaik dan peringatan berikut saat Anda menginstal dan mengonfigurasi UI web:

  • Perlindungan sandi keystore: UI web menghasilkan Java Keystore untuk melindungi kunci enkripsi database AES 256-bit. Gunakan frasa sandi yang kuat untuk ALLOYDB_OMNI_UI_KEYSTORE. Error dekripsi terjadi jika Anda mentransfer file konfigurasi dan terhubung dengan sandi keystore yang tidak cocok.
  • Scraping metrik Prometheus: Konfigurasikan scraper untuk melakukan polling instance target pada rentang standar (15 dtk hingga 30 dtk) untuk mengkueri statistik tanpa membebani node database secara berlebihan.

Langkah berikutnya