Installasi Zabbix di Ubuntu 20.04 - Halo semua balik lagi blog ini, Pada tulisan kali ini kita akan membahas salah satu tools monitoring yang cukup sering digunakan yaitu Zabbix.

Zabbix merupakan software open source untuk melakukan monitoring berbagai komponen TI seperti Jaringan, Server, Virtual Machine, Layanan Cloud, dll. Zabbix menyediakan metric pemantauan pada CPU, Pemanfaatan Jaringan, dan Konsumsi Penyimpanan. Dan disini kita akan langsung coba untuk menginstall memanfaatkan software yang satu ini.

Installasi LAMP  

Untuk menginstall Zabbix kita membutuhkan beberapa software tambahan untuk dijalankan. Diantaranya adalah Apache, MySQL, dan PHP dengan menggunakan perintah dibawah ini.

ubuntu@FocalFossa:~$ sudo apt update
ubuntu@FocalFossa:~$ sudo apt install apache2 libapache2-mod-php
ubuntu@FocalFossa:~$ sudo apt install mysql-server
ubuntu@FocalFossa:~$ sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

Selanjutnya kita akan membuat username dan password untuk database yang kita gunakan.
ubuntu@FocalFossa:~$ sudo mysql_secure_installation

Kemudian jika diperlukan kita akan mengedit file konfigurasi PHP pada direktori /etc/php/7.4/apache2/php.ini. Sesuaikan parameter dengan kebutuhan yang ingin digunakan.
ubuntu@FocalFossa:~$ sudo nano /etc/php/7.4/apache2/php.ini
memory_limit 560M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone = Asia/Jakarta

Notes : Aktifkan juga file date.timezone pada direktori /etc/zabbix/apache.conf

Installasi Zabbix Server

Unduh dan install package Zabbix dengan menggunakan perintah berikut.
ubuntu@FocalFossa:~$ sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
ubuntu@FocalFossa:~$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

Jalankan perintah update system kemudian install Zabbix pada system yang kita gunakan.
ubuntu@FocalFossa:~$ sudo apt update
ubuntu@FocalFossa:~$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf

Membuat Database Untuk Zabbix

Selanjutnya kita akan membuat database untuk zabbix dengan memanfaatkan MySQL yang sebelumnya telah kita install.

ubuntu@FocalFossa:~$ sudo mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.01 sec)

mysql> create user zabbix@localhost identified by 'Masukan_Password';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

Kemudian masuk pada direktori /usr/share/doc/zabbix-server-mysql untuk melakukan import database zabbix.

ubuntu@FocalFossa:~$ cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u zabbix -p zabbix


Konfigurasi Zabbix

Selanjutnya kita akan arahkan database yang akan digunakan zabbix ke database yang telah kita buat.

ubuntu@FocalFossa:~$ sudo nano /etc/zabbix/zabbix_server.conf
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=Masukan_Password
Restart service Zabbix dan Apache untuk memperbarui konfigurasi yang telah dilakukan.
ubuntu@FocalFossa:~$ sudo systemctl enable zabbix-server
ubuntu@FocalFossa:~$ sudo systemctl restart zabbix-server
ubuntu@FocalFossa:~$ sudo systemctl restart apache2

Settings Firewall

Disini kita akan settings firewall untuk zabbix. Zabbix menggunakan port 10050 dan 10051 serta HTTP.

ubuntu@FocalFossa:~$ sudo ufw allow http
ubuntu@FocalFossa:~$ sudo ufw allow https
ubuntu@FocalFossa:~$ sudo ufw allow 10050/tcp
ubuntu@FocalFossa:~$ sudo ufw allow 10051/tcp
Kemudian cek status firewall dan pastikan port tersebut telah ditambahkan.

ubuntu@FocalFossa:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
10050/tcp                  ALLOW       Anywhere
10051/tcp                  ALLOW       Anywhere
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)
10050/tcp (v6)             ALLOW       Anywhere (v6)
10051/tcp (v6)             ALLOW       Anywhere (v6)

Installasi Zabix

Buka browser kemudian akses zabbix dengan format ip-address/zabbix


Make sure semua OK kemudian klik Next Step.


Konfigurasi Database Connection, Masukan database name dan password yang telah dibuat sebelumnya.


Masukan nama untuk identifikasi Zabbix Server lalu klik next


Installation Summary, Kalian bisa cek untuk summary installasi dari Zabbix server tersebut disini. Make sure kemudian klik next.


Troubleshoot, Disini system tidak dapat membuat file konfigurasi. Kita bisa download file yang telah disediakan.


Kemudian save file tersebut pada direktori /usr/share/zabbix/conf/. Kalian bisa menggunakan sftp untuk mengirim 


Setelah file di save pada direktori tersebut pastikan installasi telah selesai.


Selanjutnya masuk ke dashboard zabbix dengan menggunakan username Admin dan password zabbix


Berikut adalah tampilan dashboard dari Zabbix. Sampai sini Zabbix berhasil kita install dan dapat langsung digunakan untuk kebutuhan monitoring perangkat jaringan.


Zabbix dapat digunakan untuk monitoring perangkat jaringan kalian, Seperti router,server,cloud,dll. Selanjutnya kalian bisa jelajahi fitur dan dashboard zabbix seperti pada menu configuration untuk menambahkan hosts untuk dimonitoring dan lain sebagainya.

Sampai sini dulu tulisan kali ini, Semoga bermanfaat untuk kalian yang membutuhkan server monitoring.

Stay curious 

0 Comments