Halo semuanya.
DB Template PostgreSQL resmi
telah muncul di Zabbix. Pada artikel ini, kita akan mengkonfigurasinya di Zabbix 4.4.

CATATAN
Jika semuanya baik-baik saja dengan bahasa Inggris, maka saya sarankan untuk menginstal template sesuai dengan manual resmi
github.com/zabbix/zabbix/tree/master/templates/db/postgresql
Namun demikian, artikel saya memperhitungkan nuansa yang tidak tersedia di tautan ini.
Persiapan template
1. Buka direktori home.
cd ~
2. Unduh utilitas git dan tiru repositori Zabbix resmi, yang terletak di GitHub.
yum -y install git git clone https://github.com/zabbix/zabbix.git
3. Buka direktori dengan templat PostgreSQL.
cd zabbix/templates/db/postgresql/
Menyiapkan templat untuk agen Zabbix
1. Hubungkan ke PostgreSQL.
psql -U postgres
2. Buat pengguna read-only zbx_monitor dengan akses ke server PostgreSQL.
Untuk PostgreSQL versi 10 dan lebih tinggi:
CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Untuk PostgreSQL versi 9.6 ke bawah:
CREATE USER zbx_monitor WITH PASSWORD '<_>'; GRANT SELECT ON pg_stat_database TO zbx_monitor; -- WAL superuser. ALTER USER zbx_monitor WITH SUPERUSER;
3. Salin postgresql / direktori ke direktori / var / lib / zabbix /. Jika Anda tidak memiliki direktori zabbix / di / var / lib /, maka buatlah. Direktori postgresql / berisi file yang diperlukan untuk mendapatkan metrik dari PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Kemudian salin file template_db_postgresql.conf ke direktori konfigurasi agen Zabbix /etc/zabbix/zabbix_agentd.d/ dan restart agen Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. Sekarang edit file pg_hba.conf untuk memungkinkan koneksi ke Zabbix. Informasi lebih lanjut tentang file pg_hba.conf:
https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .
Buka file:
vi /var/lib/pgsql/12/data/pg_hba.conf
Tambahkan salah satu baris (Jika Anda tidak mengerti mengapa ini perlu, tambahkan hanya baris pertama.):
host all zbx_monitor 127.0.0.1/32 trust host all zbx_monitor 0.0.0.0/0 md5 host all zbx_monitor ::0/0 md5
CATATAN
Jika PostgreSQL diinstal dari repositori PGDG, tambahkan path ke pg_isready ke variabel lingkungan PATH untuk pengguna zabbix.
Sebagai pilihan:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - karena saya memiliki versi pgsql 12, Anda akan memiliki jalur yang berbeda daripada pgsql-12.
Jika ini tidak dilakukan, maka Status: Ping akan selalu dalam kondisi Down.
Menambahkan Template di Zabbix Frontend
Saya percaya bahwa mereka yang perlu menghapus metrik dari PostgreSQL tahu cara menambahkan templat. Karena itu, saya akan menjelaskan prosesnya secara singkat.
- Kami pergi ke halaman Zabbix;
- Pergi ke halaman " Konfigurasi " => " Host ";
- Klik tombol " Buat host " atau pilih host yang ada;
- Pada halaman untuk membuat / mengedit host, pilih tab " Templates " dan klik tautan " Add ";
- Dalam "Grup" dari daftar, pilih "Templat / Database", pilih templat " Templat DB PostgreSQL ", tekan tombol " Pilih " dan klik tombol " Perbarui ";
Kami menunggu beberapa saat dan akhirnya, buka "
Monitoring " => "
Data terbaru " => "
Hosts " pilih server dengan PostgreSQL => klik "
Terapkan ".

Selamat menikmati!