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
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