Menyiapkan template resmi PostgreSQL di Zabbix 4.4

Halo.

Zabbix sekarang memiliki pejabat Templat DB PostgreSQL. Pada artikel ini kita akan mengkonfigurasinya di Zabbix 4.4.

Menyiapkan template resmi PostgreSQL di Zabbix 4.4

CATATAN

Jika Anda mahir berbahasa Inggris, maka saya sarankan menginstal template sesuai dengan manual resmi

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

Namun, artikel saya memperhitungkan nuansa yang tidak disertakan dalam tautan ini.

Mempersiapkan templat

1. Buka direktori home Anda.

cd ~

2. Unduh utilitas git dan kloning repositori resmi Zabbix, yang terletak di GitHub.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. Masuk ke direktori dengan template PostgreSQL.

cd zabbix/templates/db/postgresql/

Menyiapkan templat untuk agen Zabbix

1. Mari terhubung 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 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.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. Sekarang mari kita edit file pg_hba.conf untuk memungkinkan koneksi ke Zabbix. Detail lebih lanjut tentang file pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Membuka file:

vi /var/lib/pgsql/12/data/pg_hba.conf

Tambahkan salah satu baris (Jika Anda tidak mengerti mengapa ini diperlukan, tambahkan saja 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 jalur 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 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.

  1. Buka halaman Zabbix;
  2. Buka halaman "konfigurasi»=>«tuan rumah";
  3. Klik pada tombol "Buat tuan rumah"atau pilih host yang ada;
  4. Pada halaman pembuatan/pengeditan host, pilih “template" dan klik tautannya "Add";
  5. 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".

Menyiapkan template resmi PostgreSQL di Zabbix 4.4
Menikmati!

Sumber: www.habr.com

Tambah komentar