Pada artikel sebelumnya, kami telah membahas tentang apa itu Zabbix. Dalam artikel kali ini, kami akan membahas cara install Zabbix di Ubuntu pada VPS KVM Rumahweb.
Seperti yang telah kita ketahui bersama, Zabbix adalah software open source yang dapat digunakan untuk monitoring jaringan, server, dan aplikasi. Zabbix dikembangkan oleh Alexei Vladishev dan didukung oleh perusahaan Zabbix SIA.
Zabbix dapat memberikan informasi tentang beban CPU, traffik jaringan, dan penggunan resource dari server yang dipantau menggunakan Zabbix Agent. Dengan Zabbix, Anda dapat memonitoring server secara akurat dan efisien.
Dalam artikel ini, kami akan berbagi cara install Zabbix di Ubuntu 20.04 dengan menggunakan layanan VPS KVM Rumahweb. Berikut cara install Zabbix hingga konfigurasinya pada server.
Persiapan Sistem
Sebelum melakukan instalasi, pastikan Anda telah memenuhi sistem requirement berikut ini.
Systems Requirement
- VPS dengan OS Ubuntu 20.04
- Akses Root
- Ram 2GB dan Storage minimal 20GB
Setelah itu, Anda bisa melanjutkan dengan menginstall web server hingga konfigurasi Zabbix di server. Berikut langkah-langkahnya:
Step 1. Instalasi Webserver
Langkah pertama yang perlu kita lakukan adalah mempersiapkan package LAMP untuk menjalankan Web server dan aplikasi Zabbix.
Aplikasi yang akan diinstal adalah Apache2 sebagai webserver Zabbix, MySQL/MariaDB sebagai database penyimpanan data Zabbix dan PHP versi 7.4 atau versi php 8.1 yang disarankan untuk menjalankan aplikasi Zabbix.
- Install Webserver & PHP
# apt update
# apt upgrade
# apt install apache2 libapache2-mod-php
# sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath
# sudo update-alternatives --set php /usr/bin/php7.4
- Selanjutnya edit file konfigurasi PHP pada direktori /etc/php/7.4/apache2/php.ini. Silahkan edit seperti dibawah ini dan sesuaikan date.timezone dengan kebutuhan Zabbix.
nano /etc/php/7.4/apache2/php.ini
memory_limit 512M
upload_max_filesize 24M
post_max_size 64M
max_execution_time 300
max_input_time 60011
max_input_vars 11000
date.timezone = Asia/Jakarta
- Restart pada service Apache dan PHP. Pastikan Apache telah running dan PHP telah aktif pada versi 7.4.
# systemctl status apache2
# php -v
Step 2. Install Package Zabbix
Zabbix-Server stabil berjalan pada versi 5.0, kita akan melakukan installasi Zabbix-Server beserta frontend untuk admin Zabbix.
# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# apt update
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf
# systemctl enable zabbix-server zabbix-agent
Step 3. Instal database
Zabbix-Server berjalan menggunakan database mysql atau mariadb. Pada panduan ini, kami akan menggunakan konfigurasi mariadb.
# sudo apt update
# sudo apt install mariadb-server mariadb-client
# sudo systemctl enable mariadb
- Konfigurasi Mariadb
sudo mysql_secure_installation
Output
Enter current password for root (enter for none): (enter)
Set root password? [Y/n] N
Disallow root logim remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload Privilege tables now? [Y/n] Y
Step 4. Membuat database Zabbix
Untuk membuat database Zabbix, Anda bisa mengikuti langkah-langkah berikut ini.
- Login ke database mysql Anda dengan perintah:
mysql -u root -p
- Buat database dengan perintah berikut.
# create database zabbix character set utf8 collate utf8_bin;
# create user zabbix@localhost identified by 'ISIPASSWORD';
# grant all privileges on zabbix.* to zabbix@localhost;
# quit;
- Impor database Zabbix.
# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -u zabbix -p zabbix
- Setting Koneksi Zabbix.
File konfigurasi zabbix terdapat pada /etc/zabbix/zabbix_server.conf, ubah parameter konfigurasi dibawah ini sesuai database yang telah dibuat sebelumya.
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password
- Apabila telah disesuaikan, restart service zabbix agar dapat berfungsi:
# sudo systemctl enable zabbix-server
# sudo systemctl restart zabbix-server
# sudo systemctl restart apache2
Step 5. Konfigurasi Firewall
Zabbix berjalan menggunakan port 10050 dan 10051. Kita dapat allow kedua port tersebut secara public, agar zabbix dapat melakukan singkronisasi data.
Untuk open port dapat menggunakan firewalld, ufw, maupun csf firewall.
Install Zabbix di Ubuntu melalui browser
Setelah Anda melengkapi semua persiapan sistem diatas, selanjutnya Anda dapat melakukan install Zabbix melalui user interface di browser. Langkahnya sebagai berikut:
- Silahkan akses link berikut ini di browser:
http://ip-vps-anda/zabbix atau http://namadomain/zabbix.
- Klik Next Step untuk memulai proses installasi Zabbix-ui.
- Diatas adalah informasi reqruiments dari versi php dan service di sisi server untuk dapat menjalankan zabbix, apabila ada package yang belum sesuai kebutuhan bisa dilakukan pengingkatan size melalui php.ini.
- Sesuaikan koneksi zabbix dengan user dan database yang dibuat sebelumya di mysql, pastikan koneksi berhasil dan dapat menjalankan next step.
- Halaman selanjutnya dapat diberikan nama pada aplikasi zabbix lalu next step.
- Zabbix telah terinstall, langkah selanjutnya dapat login menggunakan :
- username : Admin
- password : zabbix
Sampai tahap ini, kita telah berhasil melakukan instalasi Zabbix monitoring server di Ubuntu 20.04. Selanjutnya Anda dapat melakukan konfigurasi dengan menginstal agent-agent untuk monitoring server yang ingin Anda ketahui.
Panduan install Zabbix Agent di server dapat Anda pelajari pada artikel berikut: Cara Install Zabbix Agent
Demikian artikel kami tentang cara install Zabbix di VPS Ubuntu 20.04 pada layanan VPS KVM, semoga bermanfaat.