Berikut adalah langkah-langkah untuk menginstall Percona Monitoring & Management (PMM) Client di server database PostgreSQL dan mengintegrasikannya dengan Percona Monitoring and Management (PMM):


1. Tambahkan Repository Percona

Tambahkan repository resmi Percona untuk mendapatkan PMM Client:
Unduh paket repository:
wget https://repo.percona.com/apt/percona-release_latest.focal_all.deb

Instal repository:
sudo dpkg -i percona-release_latest.focal_all.deb

Update daftar paket:
sudo apt update


2. Install PMM Client

Jalankan perintah berikut untuk menginstal PMM Client:
sudo apt install pmm2-client -y


3. Konfigurasi PMM Client

Setelah PMM Client terinstal, Anda perlu menghubungkannya ke PMM Server.
Konfigurasikan PMM Client agar terhubung ke PMM Server:
pmm-admin config --server-url=https://<username>:<password>@<IP-server-PMM>:<port>

  • Ganti <username> dan <password> dengan kredensial login PMM Server (default: admin/admin).
  • Ganti <IP-server-PMM> dengan alamat IP atau domain PMM Server Anda.
  • Ganti <port> dengan port PMM Server (misalnya, 8443 jika menggunakan port unik).
Periksa apakah PMM Client berhasil terhubung:
pmm-admin status


4. Tambahkan PostgreSQL ke Monitoring

Integrasikan database PostgreSQL ke dalam PMM Server dengan langkah berikut:
Pastikan PostgreSQL memiliki pengguna dengan hak akses monitoring:
CREATE USER monitoring WITH PASSWORD 'monitoring_password';
GRANT pg_monitor TO monitoring;

Tambahkan PostgreSQL ke PMM Client:
pmm-admin add postgresql --username=monitoring --password=monitoring_password --port=5432

Penjelasan:
  • --username: Nama pengguna PostgreSQL.
  • --password: Password pengguna PostgreSQL.
  • --port: Port PostgreSQL (default adalah 5432).
(Opsional) Jika PostgreSQL berjalan di host tertentu, tambahkan IP host:
pmm-admin add postgresql --username=monitoring --password=monitoring_password --port=5432 --host=<IP-PostgreSQL>


5. Verifikasi di PMM Server

  1. Login ke PMM Server melalui browser:
http://<IP-PMM-Server>:<port>

  1. Masuk ke tab PostgreSQL Overview di dashboard untuk melihat data monitoring PostgreSQL Anda.

6. Troubleshooting

Jika PMM Client tidak bisa menambahkan PostgreSQL, periksa:
  • Apakah PostgreSQL sudah diizinkan untuk menerima koneksi eksternal (konfigurasi pg_hba.conf).
  • Apakah firewall mengizinkan akses ke port PostgreSQL (default: 5432).
Periksa log PMM Client untuk detail:
tail -f /var/log/pmm-agent.log


Dengan langkah-langkah di atas, Anda sekarang sudah bisa memonitor PostgreSQL menggunakan PMM (Percona Monitoring & Management)!