Memilih dan menginstal alat pemantauan AlloyDB Omni

Halaman ini mencantumkan alat yang dapat Anda gunakan untuk memantau instance AlloyDB Omni.

Alat pemantauan

Tabel berikut mencantumkan alat yang dapat Anda gunakan untuk memantau instance AlloyDB Omni:

Ke Gunakan Deskripsi
Memantau performa dan ketersediaan Datadog Memantau performa, ketersediaan, dan kondisi instance AlloyDB Omni Anda.
Mengekspor data visibilitas dari instance Anda Postgres Exporter Mengekspor hasil kueri observabilitas. Untuk menginstal Postgres Exporter
Mengambil data visibilitas dalam format yang dapat dibaca Prometheus Sistem pemantauan untuk menampilkan data visibilitas dalam format yang dapat dibaca. Untuk menginstal Prometheus
Menampilkan data di dasbor Grafana Buat dasbor untuk menampilkan metrik. Untuk menginstal Grafana
Mengambil data performa untuk analisis Laporan ringkasan performa Ambil data performa untuk mengidentifikasi penyebab masalah performa.

Menginstal Postgres Exporter

Postgres Exporter adalah alat yang mengekspor kueri observabilitas dalam format yang dapat dibaca oleh Prometheus, sistem pemantauan. Eksporter dilengkapi dengan banyak kueri standar bawaan dan Anda dapat menambahkan kueri dan aturan tambahan bergantung pada kebutuhan Anda. Opsi keamanan tambahan, seperti SSL dan autentikasi pengguna, juga dapat dikonfigurasi. Untuk contoh ini, hanya opsi konfigurasi dasar yang digunakan.

Untuk menginstal Postgres Exporter, ikuti langkah-langkah berikut:

  1. Buat direktori untuk Postgres Exporter.

    sudo mkdir /opt/postgres_exporter
    sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
    cd /opt/postgres_exporter
  2. Download Postgres Exporter.

    wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  3. Ekstrak Postgres Exporter.

    tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  4. Salin Postgres Exporter ke direktori yang Anda buat.

    cd postgres_exporter-0.15.0.linux-amd64
    sudo cp postgres_exporter /usr/local/bin
  5. Buat file .env yang sesuai untuk Postgres Exporter.

    cd /opt/postgres_exporter
    sudo vi postgres_exporter.env
  6. Tambahkan sumber data ke /opt/postgres_exporter/postgres_exporter.env untuk memantau satu atau beberapa database.

    Untuk memantau satu database, tambahkan baris berikut:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"
    

    Untuk memantau semua database, tambahkan baris berikut:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/?sslmode=disable"
    

    Ganti variabel berikut:

    • USERNAME: Nama pengguna untuk login ke database.
    • PASSWORD: Sandi untuk akun pengguna.
    • POSTGRES_IP_ADDRESS: Alamat IP instance AlloyDB Omni.
    • PORT: Port tempat database dihosting.
    • DATABASE_NAME: Nama database.
  7. Tambahkan informasi berikut ke /etc/systemd/system/postgres_exporter.service agar Postgres Exporter tetap berfungsi setelah dimulai ulang.

    [Unit]
    Description=Prometheus exporter for Postgresql
    Wants=network-online.target
    After=network-online.target
    [Service]
    User=postgres
    Group=postgres
    WorkingDirectory=/opt/postgres_exporter
    EnvironmentFile=/opt/postgres_exporter/postgres_exporter.env
    ExecStart=/usr/local/bin/postgres_exporter --web.listen-address=:POSTGRES_EXPORTER_PORT --web.telemetry-path=/metrics
    Restart=always
    [Install]
    WantedBy=multi-user.target
    

    Ganti variabel berikut:

    • POSTGRES_EXPORTER_PORT: Port tempat Postgres Exporter dihosting. Sebaiknya gunakan port 9187.
  8. Muat ulang Postgres Exporter.

    sudo systemctl daemon-reload
    
  9. Mulai Postgres Exporter.

    sudo systemctl start postgres_exporter
    sudo systemctl enable postgres_exporter
    sudo systemctl status postgres_exporter

Postgres Exporter kini akan tersedia di URL berikut:

http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics

Ganti variabel berikut:

  • POSTGRES_EXPORTER_HOST_IP_ADDRESS: Alamat IP komputer Anda.
  • POSTGRES_EXPORTER_PORT: Port yang Anda gunakan di langkah 7.

Menginstal Prometheus

Prometheus adalah sistem pemantauan yang dapat digunakan untuk membuat kueri Postgres Exporter dan menampilkan data visibilitas dalam format yang dapat dibaca.

Untuk menginstal Prometheus, ikuti langkah-langkah berikut:

  1. Buat pengguna prometheus.

    sudo groupadd --system prometheus
    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
  2. Buat direktori untuk Prometheus.

    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
  3. Download Prometheus.

    wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
    
  4. Ekstrak Prometheus.

    sudo tar xvf prometheus*.tar.gz
    cd prometheus*/
    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
  5. Tetapkan kepemilikan Prometheus ke pengguna prometheus.

    sudo chown prometheus:prometheus /usr/local/bin/prometheus
    sudo chown prometheus:prometheus /usr/local/bin/promtool
  6. Pindahkan file konfigurasi ke lokasi yang benar.

    sudo mv consoles /etc/prometheus
    sudo mv console_libraries /etc/prometheus
    sudo mv prometheus.yml /etc/prometheus
  7. Tetapkan kepemilikan direktori Prometheus ke pengguna prometheus.

    sudo chown prometheus:prometheus /etc/prometheus
    sudo chown prometheus:prometheus /etc/prometheus/*
    sudo chown -R prometheus:prometheus /etc/prometheus/consoles
    sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
    sudo chown -R prometheus:prometheus /var/lib/prometheus
  8. Tambahkan informasi berikut ke /etc/prometheus/prometheus.yml sehingga Prometheus dapat membuat kueri Postgres Exporter.

    global:
      scrape_interval: 15s
    
    scrape_configs:
    - job_name: postgres
      static_configs:
      - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
    
  9. Tambahkan informasi berikut ke /etc/systemd/system/prometheus.service agar Prometheus tetap berfungsi setelah dimulai ulang.

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
        --config.file /etc/prometheus/prometheus.yml \
        --storage.tsdb.path /var/lib/prometheus/ \
        --web.console.templates=/etc/prometheus/consoles \
        --web.console.libraries=/etc/prometheus/console_libraries
    
    [Install]
    WantedBy=multi-user.target
    
  10. Muat ulang Prometheus.

    sudo systemctl daemon-reload
    
  11. Mulai Prometheus.

    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    sudo systemctl status prometheus

Prometheus kini akan tersedia di URL berikut:

http://PROMETHEUS_HOST_IP_ADDRESS:9090

Ganti variabel berikut:

  • PROMETHEUS_HOST_IP_ADDRESS: Alamat IP komputer Anda.

Menginstal Grafana

Grafana adalah alat dasbor yang mengekspos metrik Prometheus kepada pengguna akhir melalui dasbor. Beberapa dasbor standar tersedia untuk Postgres Exporter dan contoh visibilitas ini memanfaatkan dasbor yang tersedia tersebut. Grafana tersedia melalui repositori apt dan yum normal dan kami menggunakannya untuk menginstal produk ini.

Untuk menginstal Grafana, ikuti langkah-langkah berikut:

  1. Instal Grafana.

    Untuk sistem Ubuntu dan Debian, jalankan perintah berikut:

    sudo apt-get update
    sudo apt-get install grafana

    Untuk sistem RHEL, CentOS, atau Rocky Linux, selesaikan tugas berikut:

    1. Impor kunci GPG.

      wget -q -O gpg.key https://rpm.grafana.com/gpg.key
      sudo rpm --import gpg.key
    2. Buat file /etc/yum.repos.d/grafana.repo dengan konten berikut:

      [grafana]
      name=grafana
      baseurl=https://rpm.grafana.com
      repo_gpgcheck=1
      enabled=1
      gpgcheck=1
      gpgkey=https://rpm.grafana.com/gpg.key
      sslverify=1
      sslcacert=/etc/pki/tls/certs/ca-bundle.crt
      
    3. Instal Grafana.

      sudo dnf install grafana
      
  2. Muat ulang Grafana.

    sudo systemctl daemon-reload
    
  3. Mulai Grafana.

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    sudo systemctl status grafana-server

Grafana kini akan tersedia di URL berikut:

http://GRAFANA_HOST_IP_ADDRESS:9090

Ganti variabel berikut:

  • GRAFANA_HOST_IP_ADDRESS: Alamat IP komputer Anda.

Memuat dasbor

Anda dapat menemukan petunjuk umum tentang cara mengonfigurasi dan mengoperasikan Grafana di Menyiapkan Grafana. Ada banyak dasbor publik yang tersedia, tetapi sebaiknya gunakan dasbor statistik PostgreSQL berikut.

Untuk memuat dasbor, ikuti langkah-langkah berikut:

  1. Siapkan Grafana.

    1. Buka konsol Grafana menggunakan alamat URL dari bagian Install Grafana. Nama pengguna dan sandi default adalah admin.

    2. Mengubah sandi default.

    3. Jika sumber data Prometheus tidak ditambahkan, buka Beranda > Sumber data.

    4. Klik Tambahkan sumber data baru.

    5. Pilih Prometheus.

    6. Di kolom Prometheus server URL, masukkan alamat URL dari bagian Install Prometheus.

    7. Ubah setelan konfigurasi berikut:

      • Jenis Prometheus: Pilih Prometheus.
      • Versi Prometheus: Pilih > 2.5.x.
    8. Klik Simpan & uji.

  2. Buat dasbor baru.

    1. Buka Beranda > Dasbor.

    2. Klik New.

    3. Pilih Dasbor baru.

    4. Klik Impor dasbor.

    5. Masukkan URL berikut: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.

    6. Klik Muat.

    7. Ubah Nama dasbor menjadi PRODUCT_NAME PostgreSQL statistics.

      Ganti PRODUCT_NAME dengan nama produk Anda.

    8. Pilih sumber data Anda dari kolom Prometheus.

    9. Klik Import.

Laporan ringkasan performa

Laporan ringkasan performa adalah alat AlloyDB Omni bawaan yang merekam dan menganalisis data performa untuk membantu Anda mengidentifikasi penyebab masalah performa. Alat ini melengkapi fitur visibilitas AlloyDB Omni lainnya seperti insight sistem, insight kueri, dan Metrics Explorer, yang memberikan metrik real-time tentang instance Anda.

Untuk mengetahui informasi selengkapnya, lihat Mengoptimalkan performa database dengan membandingkan snapshot performa.