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 | Memantau performa, ketersediaan, dan kondisi instance AlloyDB Omni Anda. |
| Mengekspor data observabilitas dari instance Anda | Postgres Exporter | Mengekspor hasil kueri observabilitas. Untuk menginstal Postgres Exporter |
| Mengambil data observabilitas dalam format yang dapat dibaca | Prometheus | Sistem pemantauan untuk menampilkan data observabilitas dalam format yang dapat dibaca. Untuk menginstal Prometheus |
| Menampilkan data di dasbor | Grafana | Membuat dasbor untuk menampilkan metrik. Untuk menginstal Grafana |
| Mengambil data performa untuk analisis | Laporan ringkasan performa | Mengambil data performa untuk mengidentifikasi penyebab masalah performa. |
| Memantau instance Anda | Alat pemantauan AlloyDB Omni bawaan | Memantau instance Anda menggunakan alat pemantauan bawaan untuk mengambil dan menganalisis |
Metrik AlloyDB Omni.
Menginstal Postgres Exporter
Postgres Exporter adalah alat yang mengekspor kueri observabilitas dalam format yang dapat dibaca oleh Prometheus, sistem pemantauan. Exporter dilengkapi dengan banyak kueri standar yang terintegrasi dan Anda dapat menambahkan kueri dan aturan tambahan sesuai kebutuhan. Opsi keamanan tambahan, seperti SSL dan autentikasi pengguna, juga dapat dikonfigurasi. Untuk contoh ini, hanya opsi konfigurasi dasar yang digunakan.
Menginstal
Buat direktori untuk Postgres Exporter.
sudo mkdir /opt/postgres_exportersudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exportercd /opt/postgres_exporterDownload 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-amd64sudo cp postgres_exporter /usr/local/binBuat file
.envyang sesuai untuk Postgres Exporter.cd /opt/postgres_exportersudo vi postgres_exporter.envTambahkan sumber data ke
/opt/postgres_exporter/postgres_exporter.envuntuk 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.serviceagar Postgres Exporter tetap ada setelah reboot.[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.targetGanti variabel berikut:
POSTGRES_EXPORTER_PORT: Port tempat Postgres Exporter dihosting. Sebaiknya gunakan port9187.
Muat ulang Postgres Exporter.
sudo systemctl daemon-reload
Mulai Postgres Exporter.
sudo systemctl start postgres_exportersudo systemctl enable postgres_exportersudo 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 mesin 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 observabilitas dalam format yang dapat dibaca.
Menginstal
Buat pengguna
prometheus.sudo groupadd --system prometheussudo useradd -s /sbin/nologin --system -g prometheus prometheusBuat direktori untuk Prometheus.
sudo mkdir /etc/prometheussudo mkdir /var/lib/prometheusDownload 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.gzcd prometheus*/sudo mv prometheus /usr/local/binsudo mv promtool /usr/local/binTetapkan kepemilikan Prometheus ke pengguna
prometheus.sudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtoolPindahkan file konfigurasi ke lokasi yang benar.
sudo mv consoles /etc/prometheussudo mv console_libraries /etc/prometheussudo mv prometheus.yml /etc/prometheusTetapkan kepemilikan direktori Prometheus ke pengguna
prometheus.sudo chown prometheus:prometheus /etc/prometheussudo chown prometheus:prometheus /etc/prometheus/*sudo chown -R prometheus:prometheus /etc/prometheus/consolessudo chown -R prometheus:prometheus /etc/prometheus/console_librariessudo chown -R prometheus:prometheus /var/lib/prometheusTambahkan informasi berikut ke
/etc/prometheus/prometheus.ymlagar 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.serviceagar Prometheus tetap ada setelah reboot.[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.targetMuat ulang konfigurasi pengelola sistem.
sudo systemctl daemon-reload
Mulai Prometheus.
sudo systemctl start prometheussudo systemctl enable prometheussudo 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 dasbor yang menampilkan metrik Prometheus kepada pengguna akhir melalui dasbor. Beberapa dasbor standar tersedia untuk Postgres Exporter dan contoh observabilitas ini memanfaatkan dasbor yang tersedia.
Grafana tersedia melalui repositori apt dan yum normal dan kami menggunakannya untuk menginstal produk ini.
Menginstal
Instal Grafana.
Untuk sistem Ubuntu dan Debian, jalankan perintah berikut:
sudo apt-get updatesudo apt-get install grafanaUntuk sistem RHEL, CentOS, atau Rocky Linux, selesaikan tugas berikut:
Impor kunci GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.keysudo rpm --import gpg.keyBuat file
/etc/yum.repos.d/grafana.repodengan 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.crtInstal Grafana.
sudo dnf install grafana
Muat ulang Grafana.
sudo systemctl daemon-reload
Mulai Grafana.
sudo systemctl start grafana-serversudo systemctl enable grafana-serversudo 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 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 Instal Grafana . Nama pengguna dan sandi default adalah
admin.Ubah sandi default.
Jika sumber data Prometheus tidak ditambahkan, buka Home > Data sources.
Klik Add new data source.
Pilih Prometheus.
Di kolom Prometheus server URL, masukkan alamat URL dari bagian Instal Prometheus.
Ubah setelan konfigurasi berikut:
- Prometheus type: Pilih Prometheus.
- Prometheus version: Pilih > 2.5.x.
Klik Save &test.
Buat dasbor baru.
Buka Home > Dashboards.
Klik New.
Pilih New dashboard.
Klik Import dashboard.
Masukkan URL berikut: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Klik Load.
Ubah Name dasbor menjadi
PRODUCT_NAME PostgreSQL statistics.Ganti
PRODUCT_NAMEdengan nama produk Anda.Pilih sumber data Anda dari kolom Prometheus.
Klik Import.
Laporan ringkasan performa
Laporan ringkasan performa adalah alat AlloyDB Omni bawaan yang mengambil dan menganalisis data performa untuk membantu Anda mengidentifikasi penyebab masalah performa. Alat ini melengkapi fitur observabilitas AlloyDB Omni lainnya seperti insight sistem, insight kueri, dan Metrics Explorer, yang menyediakan metrik real-time tentang instance Anda.
Untuk mengetahui informasi selengkapnya, lihat Mengoptimalkan performa database dengan membandingkan ringkasan performa.