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 dan di bawahnya:
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 direktori postgresql/ ke direktori /var/lib/zabbix/. Jika Anda tidak memiliki direktori zabbix/ di /var/lib/, buatlah. Direktori postgresql / berisi file yang diperlukan untuk mengambil metrik dari PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Kemudian copy file template_db_postgresql.conf ke direktori konfigurasi agen Zabbix /etc/zabbix/zabbix_agentd.d/ dan restart agen Zabbix.
* - karena saya memiliki pgsql versi 12, Anda akan memiliki jalur yang berbeda daripada pgsql-12.
Jika hal ini tidak dilakukan, maka Status : Ping akan selalu Down.
Menambahkan template di frontend Zabbix
Saya yakin mereka yang perlu mengambil metrik dari PostgreSQL sudah tahu cara menambahkan template. Oleh karena itu, saya akan menjelaskan prosesnya secara singkat.
Buka halaman Zabbix;
Buka halaman "konfigurasi»=>«tuan rumah";
Klik pada tombol "Buat tuan rumah"atau pilih host yang ada;
Pada halaman pembuatan/pengeditan host, pilih “template" dan klik tautannya "Add";
Di “Grup”, pilih “Templat/Database” dari daftar, pilih templat “Templat DB PostgreSQL", tekan tombolnya "Pilih"dan tekan tombol"Memperbarui";
Kami menunggu beberapa saat dan akhirnya pergi ke “Pemantauan»=>«data terbaru»=>«host"pilih server dengan PostgreSQL => klik "Mendaftar".