Zabbix dibuat oleh Alexei Vladishev, saat ini dikembangkan dan di support oleh Zabbix SIA. Zabbix adalah software yang digunakan untuk memonitoring jaringan, kesehatan server, virtual machine, aplikasi, database, website, cloud dan masih banyak lagi. Aplikasi ini gratis, ditulis dan didistribusikan dibawah General Public License version 2. Website resminya ada di sini.


Kebutuhan


Dalam praktik kali ini author menggunakan:

  • Linux 16.04 Server LTS (Xenial Xerus)
  • RAM 4 GB
  • HDD 50 GB

Install LAMPP Server


Update terlebih dahulu Sistem Operasi

$ sudo apt update -y
$ sudo apt upgrade -y

Install Apache, PHP 7 dan modul yang diperlukan lainnya

$ sudo apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Pastikan Apache sudah terinstall dengan baik dengan mengetikkan IP dari server di Browser, semoga sudah muncul halaman seperti ini

Halaman Apache
Halaman Apache

Pastikan PHP sudah terinstall dengan mengetikkan php -v

$ php -v
PHP 7.0.33-0ubuntu0.16.04.16 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33-0ubuntu0.16.04.16, Copyright (c) 1999-2017, by Zend Technologies

Install database, disini author menggunakan MySQL

$ sudo apt install mysql-server -y

Masukkan Password MySQL dan jangan dilupakan, nanti kita akan buat database untuk zabbix Jika proses instalasi sudah selesai, kita jalankan MySQL. Lalu enable juga agar MySQL berjalan pada awal booting

$ sudo systemctl start mysql
$ sudo systemctl enable mysql

Install Zabbix


Secara default, repositori zabbix tidak ada di Ubuntu 16.04 sehingga kita perlu menambahkan nya secara manual dengan cara:

$ sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+xenial_all.deb  
$ sudo dpkg -i zabbix-release_4.0-3+xenial_all.deb  
$ sudo apt update

Lalu kita install Zabbix server, frontend (Dijalankan di Browser), agent

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Lalu kita buat database untuk zabbix. Jalankan kode berikut

$ mysql -u root -p  
password:
mysql> create database zabbix character set utf8 collate utf8_bin;  
mysql> create user zabbix@localhost identified by 'password';  
mysql> grant all privileges on zabbix.* to zabbix@localhost;  
mysql> quit;

Kita harus mengimport desain database milik zabbix

$ sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix`

Konfigurasi password database zabbix

$ nano /etc/zabbix/zabbix_server.conf

Cari DBPassword, lalu ubah dan sesuaikan dengan password mysql zabbix tadi, konfigurasi file nya ada di zabbix_server.conf.

DBPassword=password

Konfigurasi timezone yang akan digunakan, sesuaikan dengan tempat server terpasang. Sesuaikan juga dengan versi PHP yg terpasang, file konfigurasinya terletak di /etc/zabbix/apache.conf.

php_value date.timezone Europe/Riga

Ubah menjadi

php_value date.timezone Asia/Jakarta

Jalankan Zabbix Server dan Agent

$ sudo systemctl restart zabbix-server zabbix-agent apache2
$ sudo systemctl enable zabbix-server zabbix-agent apache2

Konfigurasi Front-End Zabbix


Zimbra perlu dikonfigurasi lagi dibagian front-end menggunakan browser. Buka Setup Zabbix pada browser dengan mengetikkan alamat server tempat install zabbix

  • Pilih Next Setup

“Anbidev Zabbix 1”
Anbidev Zabbix 1

  • Pastikan semua Status telah OK

“Anbidev Zabbix 2”
Anbidev Zabbix 2

  • Halaman berikutnya adalah konfigurasi database. Sesuaikan dengan yang telah di install tadi

“Status Frontend”
Konfigurasi Database

  • Berikan identitas Hostname dan Port, untuk nama bersifat opsional.

“Isi Hostname dan Port”
Isi Hostname dan Port

  • Pastikan data telah benar, lalu pilih Next Step untuk memulai Installasi

“Check Data Anda dan Finish”
Check Data Anda dan Finish


Zabbix Login


Setelah proses install selesai, sekarang buka zabbix.

“Halaman Login Zabbix”
Halaman Login Zabbix

Authentikasi untuk masuk ke halaman dashboard zabbix adalah

Username: Admin

Password: zabbix