Tutorial ini tersedia untuk versi OS Debian 12 (Bookworm)
1. Prasyarat
2. Menginstal Server PostgreSQL
3. Membuat Database dan Pengguna PostgreSQL
4. Menginstal Zabbix
5. Mengintegrasikan Zabbix dengan PostgreSQL
6. Mengatur Server Web Nginx
7. Merestart Layanan Zabbix
8. Panduan Instalasi Zabbix
9. Kesimpulan
Panduan ini akan menunjukkan kepada Anda cara
menginstal Solusi Pemantauan Zabbix di server Debian 12. Anda akan menginstal Zabbix dengan PostgreSQL
sebagai server basis data, server web Nginx, dan PHP-FPM.
Untuk memulai panduan ini, pastikan Anda memiliki hal-hal berikut:
• Sebuah server Debian 12
• Seorang pengguna non-root dengan hak administrasi
Installing PostgreSQL Server
Secara default, Zabbix mendukung RDBMS seperti
MySQL dan PostgreSQL. Dalam panduan ini, Anda akan menggunakan PostgreSQL
sebagai basis data instalasi Zabbix. Jadi untuk saat ini, Anda akan menginstal
PostgreSQL dari repositori Debian menggunakan manajer paket APT.
Pertama, jalankan perintah
'apt' di bawah ini untuk memperbarui indeks paket Debian Anda.
sudo
apt update
Sekarang instal PostgreSQL
dengan perintah di bawah ini. Masukkan
'Y' untuk mengonfirmasi instalasi.
sudo
apt install postgresql postgresql-contrib
Setelah instalasi selesai, periksa status layanan 'postgresql' untuk memastikan bahwa layanan berjalan. Anda akan melihat PostgreSQL dengan status 'running(exited)', yang berarti layanan sedang berjalan, tetapi systemd tidak dapat menemukan daemon untuk dipantau.
sudo
systemctl is-enabled postgresql
sudo systemctl status postgresql
Membuat Database dan Pengguna PostgreSQL
Setelah menginstal PostgreSQL, Anda harus membuat
pengguna dan basis data baru untuk Zabbix. Dalam langkah ini, Anda akan
menggunakan perintah 'createuser' untuk membuat peran baru di PostgreSQL dan
perintah 'createdb' untuk membuat basis data PostgreSQL.Unmut Video
sudo
-u postgres createuser --pwprompt zabbix
Sekarang jalankan perintah di bawah ini untuk
membuat basis data baru 'zabbix' dengan pemilik default 'zabbix'. Basis data dan pengguna ini
akan digunakan untuk instalasi Zabbix.
sudo
-u postgres createdb -O zabbix zabbix
Memasang Zabbix
Sekarang setelah Anda menginstal dan mengonfigurasi
PostgreSQL, mari tambahkan repositori Zabbix, dan instal paket-paket Zabbix
seperti 'zabbix-frontend-php', 'zabbix-server-pgsql', dan 'zabbix-agent'.
Selain itu, ini secara otomatis akan menginstal server web Nginx dan PHP-FPM,
yang akan digunakan oleh tampilan depan Zabbix.
wget
https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb
Sekarang jalankan perintah 'dpkg' di bawah ini
untuk menambahkan repositori Zabbix ke sistem Anda.
sudo
dpkg -i zabbix-release_latest_7.2+debian12_all.deb
Setelah itu, jalankan perintah 'apt' berikut untuk memperbarui repositori Debian Anda dan menginstal server Zabbix. Dalam contoh ini, Anda akan menginstal Zabbix dan Zabbix Agent dengan basis data PostgreSQL, server web Nginx, dan PHP-FPM.
sudo
apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
Masukkan 'Y' untuk melanjutkan instalasi.
Mengintegrasikan Zabbix dengan PostgreSQL
Sekarang setelah Anda menginstal paket Zabbix,
langkah berikutnya adalah mengintegrasikan Zabbix dengan server basis data
PostgreSQL. Untuk melakukannya, Anda perlu mengimpor skema basis data Zabbix
dan mengubah kredensial PostgreSQL di dalam file '/etc/zabbix/zabbix_server.conf'.
Impor skema basis data untuk Zabbix ke dalam basis
data 'zabbix' dengan pengguna 'zabbix'. Masukkan kata sandi 'zabbix' Anda saat
diminta.
zcat
/usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql
zabbix
Selanjutnya, buka konfigurasi Zabbix
'/etc/zabbix/zabbix_server.conf' dengan editor 'nano'.
sudo
nano /etc/zabbix/zabbix_server.conf
Hapus komentar pada 'DBHost', 'DBName', 'DBUser',
dan 'DBPassword' bawaan dengan kredensial PostgreSQL Anda.
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = password
Simpan file dan keluar dari editor setelah selesai.
Mengatur Server Web Nginx
Sekarang setelah Anda mengintegrasikan Zabbix
dengan PostgreSQL, mari kita konfigurasikan server web Nginx. Secara default,
konfigurasi Nginx untuk Zabbix tersedia di file '/etc/zabbix/nginx.conf', dan
sekarang Anda perlu memodifikasinya dengan mengubah nama domain default dan
mengubah port default untuk Zabbix (opsional). Buka konfigurasi Nginx
'/etc/zabbix/nginx.conf' untuk integrasi Zabbix dengan editor 'nano'.
sudo
nano /etc/zabbix/nginx.conf
Ubah opsi 'listen' default ke
port '8080'. Dalam contoh ini, kita akan menjalankan Zabbix dengan server web
Nginx di port '8080'.
listen 8080;
Ubah opsi 'server_name' dengan nama domain Anda.
Dalam contoh ini, kita akan menggunakan nama domain lokal yang dapat Anda buat
melalui file '/etc/hosts'.
server_name
zabbix.howtoforge.local;
Simpan file dan keluar dari editor setelah selesai.
Terakhir, jalankan perintah 'nginx' di bawah ini untuk memverifikasi
konfigurasi Nginx Anda. Jika Anda telah memperbaiki konfigurasi Nginx, Anda
akan melihat output seperti 'syntax is ok - test is successful'.
sudo
nginx -t
Memulai Ulang Layanan Zabbix
Pada titik ini, Anda telah menginstal paket Zabbix
dan mengintegrasikan Zabbix dengan server PostgreSQL dan server web Nginx.
Sekarang Anda perlu memulai ulang setiap layanan Zabbix untuk menerapkan semua
perubahan Anda, lalu Anda perlu memeriksa setiap layanan Zabbix untuk
memastikan semuanya berjalan. Pertama, jalankan perintah 'systemctl' di bawah
ini untuk mengaktifkan layanan untuk 'zabbix-server', 'zabbix-agent', 'nginx',
dan 'php8.2-fpm'.
sudo
systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
Sekarang jalankan perintah berikut untuk memulai ulang layanan Zabbix dan menerapkan perubahan baru Anda ke Zabbix.
sudo
systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm
Terakhir, periksa layanan Zabbix tersebut dengan
perintah berikut untuk memastikan bahwa layanan sedang berjalan.
sudo
systemctl status zabbix-server zabbix-agent nginx php8.2-fpm
Anda dapat melihat di bawah
bahwa 'zabbix-server' sedang berjalan.
Selain itu, 'zabbix-agent' juga sedang berjalan.
Di bawah ini Anda dapat melihat bahwa layanan 'nginx' sedang berjalan.
Terakhir, Anda dapat melihat bahwa layanan 'php8.2-fpm' sedang berjalan di server Anda.
Panduan Instalasi Zabbix
Dengan
semua layanan Zabbix berjalan, Anda sekarang dapat mengakses instalasi Zabbix
Anda.
Di
komputer lokal Anda, edit file '/etc/hosts' menggunakan editor teks Anda.
Pastikan untuk menggunakan hak akses administrator. Bagi pengguna Windows, Anda
dapat memodifikasi 'C:\Windows\System32\drivers\etc\hosts' sebagai
administrator.
Di
dalam file 'hosts', tentukan alamat IP server Zabbix dan nama domain Anda
seperti berikut:
192.168.10.10
zabbix.howtoforge.local
Simpan file dan keluar dari editor.
Sekarang buka peramban web Anda dan kunjungi http://zabbix.howtoforge.local:8080/.
Jika instalasi Zabbix Anda berhasil, Anda akan melihat wizard instalasi Zabbix.
Pilih
bahasa default Anda untuk Zabbix dan klik ' Langkah selanjutnya '
untuk melanjutkan.
Selama pemeriksaan awal, pastikan konfigurasi server Anda memenuhi persyaratan Zabbix.
Sekarang pilih basis data sebagai 'PostgreSQL' dan masukkan detail basis data Anda.
Masukkan nama server Anda dan pilih zona waktu default untuk Zabbix.
Periksa semuanya sebelum melanjutkan, lalu klik ' Langkah selanjutnya '.
Setelah instalasi selesai, Anda akan melihat pesan seperti ' Selamat! Anda telah berhasil menginstal frontend Zabbix. '.
Klik ' Selesai ' untuk
menyelesaikan instalasi.
Sekarang Anda akan dialihkan ke halaman login Zabbix.
Masukkan nama pengguna Admin dan
kata sandi zabbix ,
lalu klik ' Masuk '.
Jika semuanya berjalan lancar, Anda akan melihat dasbor administrasi Zabbix berikut.
Kesimpulan
Selamat! Anda telah menyelesaikan instalasi
Solusi pemantauan Zabbix di server Debian 12. Zabbix Anda sudah berjalan dengan
baik dengan server basis data PostgreSQL, server web Nginx, dan PHP-FPM. Anda
juga sudah menjalankan 'zabbix-agent' di server Anda yang akan memantau
instance Zabbix Anda. Dari sini, Anda sekarang dapat menambahkan host target
baru untuk dipantau, mengatur notifikasi Zabbix melalui beberapa layanan, dan
kemudian memantau layanan Anda melalui Zabbix.