Skip to main content

Cara Install Zabbix 5.0 pada ClearOS 7

Zabbix adalah Open Source software yang di desain untuk memonitor jaringan, server, dan aplikasi secara real-time. Dibuat dengan model server-client, Zabbix dapat mengambil beberapa tipe data yang nantinya digunakan untuk membuat history graphics dan output performance dari target yang dimonitor.

Zabbix server memiliki kemampuan untuk cek service jaringan standar (HTTP, FTP, SMTP, IMAP, dll) tanpa membutuhkan installasi software extra pada host yang dimonitor.

Bagaimanapun, dalam mengambil data dan membuat statistik tentang local service, spt CPU, disk, internal system process, RAM, dll, diperlukan installasi dan konfigurasi Zabbix agent atau bisa juga dengan mengaktifkan SNMP service pada target host.

Step 1: Install Apache Web Server dan PHP 

Pertama, update software package dan juga install Apache Web Server bersama PHP dan extensinya dengan tujuan untuk memprovide fungsi web untuk Zabbix Server dengan perintah sebagai berikut.       

# yum update && yum upgrade
# yum -y install epel-release
# yum install httpd php php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-xml

Selanjutnya, buka konfigurasi file Apache php.ini dengan perintah:

# nano /etc/php.ini

Sekarang, cari dengan CTRL+W dan ganti PHP value spt berikut:

post_max_size = 16M
upload_max_filesize = 2M
max_execution_time 300
max_input_time = 300
memory_limit 128M
session.auto_start = 0
mbstring.func_overload = 0
date.timezone = Asia/Makassar

Ganti date.timezone variabel sesuai dengan lokasi anda. List Timezones dapat dilihat disini http://php.net/manual/en/timezones.php.

Setelah update file konfigurasi PHP restart Apache daemon dengan perintah berikut.

# systemctl restart httpd.service

Step 2: Install MariaDB Database dan Library

Pada step berikutnya install database MariaDB dan MySQL development library dari binary packages dengan perintah berikut.

# yum install mariadb-server mariadb-client mariadb-devel

Pada saat instalasi Mariadb selesai, start dan amankan database dengan perintah mysql_secure_installation via akses root( pilih yes untuk menghapus anonymous user, disable root login remotely, remove test database dan beberapa aksesnya, serta simpan semua perubahan).

# systemctl start mariadb
# mysql_secure_installation

Contoh seperti gambar di bawah.















Syarat selanjutnya untuk Zabbix adalah setup RDBMS database. Login ke LAMP stack database komponen (MySQL atau MariaDB) dan buat database Zabbix dan kredensial untuk manage database, dengan perintah berikut.

Pastikan anda mengganti nama database, user, dan password sesuai dengan settingan anda.

# mysql -u root -p
MariaDB [(none)]> create database zabbix_db character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix_user@localhost identified by 'passw0rd123';
MariaDB [(none)]> grant all privileges on zabbix_db.* to zabbix_user@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q

Impor default Zabbix 5.0 database menggunakan perintah dibawah. Jalankan perintah tersebut kemudian ketikan password untuk zabbix_user

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Step 3: Ubah Konfigurasi Zabbix Server 

# nano /etc/zabbix/zabbix_server.conf

Ubah detail di bawah ke konf file. Jika konf file hilang maka service Zabbix tidak bisa running.

DBName=zabbix_db
DBUser=zabbix_user
DBPassword=passw0rd123

Step 4: Install Zabbix Server

[root@Zabbix-Srv ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@Zabbix-Srv ~]# yum clean all
[root@Zabbix-Srv ~]# yum install zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl
[root@Zabbix-Srv ~]# yum install centos-release-scl
Ubah [zabbix+frontend] dengan perintah di bawah (defaultnya disable)
#nano /etc/yum.repos.d/zabbix.repo
Ubah enable=0 ke enable=1 kemudian simpan.

Jika anda ingin memakai versi yang lama, bisa cek link official Zabbix repository.

Lalu, restart Apache HTTP server dengan peritah di bawah.

# systemctl restart httpd
# setenforce 0 [Disable SELinux agar zabbix service dapat berjalan dengan lancar]

Step 5: Start All Service

[root@Zabbix-Srv ~]# systemctl restart zabbix-server zabbix-agent httpd
[root@Zabbix-Srv ~]# systemctl enable zabbix-server zabbix-agent httpd

Restart server anda dengan perintah di bawah.

# reboot

Setelah restart, buka ip server anda dari browser seperti contoh berikut http://ipaddrserveranda/zabbix/

Comments