Halaman ini mencantumkan alat yang dapat Anda gunakan untuk memantau instance AlloyDB Omni.
Alat pemantauan
Tabel berikut mencantumkan alat yang dapat Anda pilih dan instal untuk memantau instance AlloyDB Omni:
Ke | Gunakan | Deskripsi |
---|---|---|
Memantau performa dan ketersediaan | Datadog | Pantau performa, ketersediaan, dan kondisi instance AlloyDB Omni Anda. |
Mengekspor data observasi dari instance Anda | Postgres Exporter | Mengekspor hasil kueri kemampuan observasi. Untuk menginstal Postgres Exporter |
Mengambil data observasi dalam format yang dapat dibaca | Prometheus | Sistem pemantauan untuk menampilkan data kemampuan pengamatan 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. |
Instal Postgres Exporter
Postgres Exporter adalah alat yang mengekspor kueri kemampuan pengamatan dalam format yang dapat dibaca oleh Prometheus, sebuah sistem pemantauan. Exporter 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.
Instal
Buat direktori untuk Postgres Exporter.
sudo mkdir /opt/postgres_exporter
sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
cd /opt/postgres_exporter
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
Ekstrak Postgres Exporter.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
Salin Postgres Exporter ke direktori yang Anda buat.
cd postgres_exporter-0.15.0.linux-amd64
sudo cp postgres_exporter /usr/local/bin
Buat file
.env
yang sesuai untuk Postgres Exporter.cd /opt/postgres_exporter
sudo vi postgres_exporter.env
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.
Tambahkan informasi berikut ke
/etc/systemd/system/postgres_exporter.service
agar Postgres Exporter tetap berjalan 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 Postgres Exporter dihosting. Sebaiknya gunakan port9187
.
Muat ulang Postgres Exporter.
sudo systemctl daemon-reload
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.
Prometheus
Prometheus adalah sistem pemantauan yang dapat digunakan untuk membuat kueri Postgres Exporter dan menampilkan data kemampuan pengamatan dalam format yang mudah dibaca.
Instal
Buat pengguna
prometheus
.sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Buat direktori untuk Prometheus.
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
Download Prometheus.
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
Ekstrak Prometheus.
sudo tar xvf prometheus*.tar.gz
cd prometheus*/
sudo mv prometheus /usr/local/bin
sudo mv promtool /usr/local/bin
Tetapkan kepemilikan Prometheus ke pengguna
prometheus
.sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
Pindahkan file konfigurasi ke lokasi yang benar.
sudo mv consoles /etc/prometheus
sudo mv console_libraries /etc/prometheus
sudo mv prometheus.yml /etc/prometheus
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
Tambahkan informasi berikut ke
/etc/prometheus/prometheus.yml
agar Prometheus dapat membuat kueri Postgres Exporter.global: scrape_interval: 15s scrape_configs: - job_name: postgres static_configs: - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
Tambahkan informasi berikut ke
/etc/systemd/system/prometheus.service
sehingga Prometheus tetap berjalan 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
Muat ulang Prometheus.
sudo systemctl daemon-reload
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 mesin Anda.
Grafana
Grafana adalah alat pembuatan dasbor yang mengekspos metrik Prometheus kepada pengguna akhir melalui dasbor. Beberapa dasbor standar tersedia untuk Postgres Exporter dan contoh kemampuan pengamatan ini memanfaatkan dasbor yang tersedia tersebut.
Grafana tersedia melalui repositori apt
dan yum
biasa dan kami menggunakannya untuk menginstal produk ini.
Instal
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:
Impor kunci GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.key
sudo rpm --import gpg.key
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
Instal Grafana.
sudo dnf install grafana
Muat ulang Grafana.
sudo systemctl daemon-reload
Mulai Grafana.
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl status grafana-server
Grafana sekarang akan tersedia di URL berikut:
http://GRAFANA_HOST_IP_ADDRESS:9090
Ganti variabel berikut:
GRAFANA_HOST_IP_ADDRESS
: Alamat IP mesin 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, selesaikan tugas berikut:
Siapkan Grafana.
Buka konsol Grafana menggunakan alamat URL dari bagian Install Grafana. Nama pengguna dan sandi default adalah
admin
.Ubah sandi default.
Jika sumber data Prometheus tidak ditambahkan, buka Beranda > Sumber data.
Klik Tambahkan sumber data baru.
Pilih Prometheus.
Di kolom URL server Prometheus, masukkan alamat URL dari bagian Install Prometheus.
Ubah setelan konfigurasi berikut:
- Jenis Prometheus: Pilih Prometheus.
- Versi Prometheus: Pilih > 2.5.x.
Klik Simpan & uji.
Buat dasbor baru.
Buka Beranda > Dasbor.
Klik New.
Pilih Dasbor baru.
Klik Impor dasbor.
Masukkan URL berikut: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Klik Muat.
Ubah Nama dasbor menjadi
PRODUCT_NAME PostgreSQL statistics
.Ganti
PRODUCT_NAME
dengan nama produk Anda.Pilih sumber data Anda dari kolom Prometheus.
Klik Import.
Laporan ringkasan performa
Laporan ringkasan performa adalah alat bawaan AlloyDB Omni yang merekam dan menganalisis data performa untuk membantu Anda mengidentifikasi penyebab masalah performa. Alat ini melengkapi fitur keobservasian 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.