Apa yang bisa kami bantu?

A. Pendahuluan

Zabbix merupakan monitoring tools berbasis Open Source yang diperuntukan untuk jaringan, perangkat keras jaringan, server, dan aplikasi. Dirancang untuk melacak dan memantau status sistem dan server. Zabbix menawarkan dukungan untuk banyak sistem basis data, termasuk MySQL, PostgreSQL, SQLite, dan IBM DB2 - untuk menyimpan data. Backend Zabbix dibuat melalui bahasa C dan frontend dibuat dari bahasa pemrograman PHP.

Dalam tutorial ini, kami akan menunjukkan kepada kalian langkah demi langkah cara menginstal dan mengkonfigurasi aplikasi Open Source Monitoring Zabbix 3.4 pada sistem CentOS 7. Panduan ini akan membahas beberapa topik, termasuk instalasi dan konfigurasi LAMP Stack untuk instalasi Zabbix, dan cara mengubah kata sandi default untuk Zabbix admin Web UI.

B. Konfigurasi dan Instalasi

Untuk service dan layanan yang kami gunakan adalah sebagai berikut 

Sistem Operasi centos 7.
Zabbix versi 5.0 LTS
Web Server Apache Apache/2.4.6
Database Mysql Server Ver 15.1 
NEO Virtual Compute dengan spesifikasi minimum SM4.2

1. Instalasi & Konfigurasi

Install Apache/httpd

sudo yum -y install httpd

Setelah berhasil diinstall start servicenya dan aktifkan servicenya agar dapat digunakan saat system pertama kali boot .

sudo systemctl start httpd
sudo systemctl enable httpd

Install dan konfigurasi PHP

sudo yum -y install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-xml php-mysql php-gettext php-bcmath
sudo systemctl restart httpd

Install dan konfigurasi MariaDB

sudo yum -y install mariadb-server

Setelah berhasil di install restart service mariaDB dan aktifkan agar dapat berjalan saat system boot.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Setup user dan password MariaDB

mysql_secure_installation

Kemudian kita perlu membuat database baru untuk installasi zabbixnya, kita akan membuat database dan user database zabbix.

Login ke MySQL, untuk password silahkan untuk diubah sesuai dengan kebutuhan

sudo mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

Langkah 2 - Install dan Konfigurasi Zabbix Server

Install Zabbix Repository

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sudo yum clean all

Install Zabbix server

sudo yum install zabbix-server-mysql

Install Zabbix Agent

sudo yum install zabbix-agent

Install Zabbix frontend

sudo yum install centos-release-scl

Edit file /etc/yum.repos.d/zabbix.repo ubah value nya menjadi 1 Dan enable zabbix-frontend repository.

Gambar 1. Konfigurasi Zabbix Repo

Install zabbix frontend paket

sudo yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

Import sample database Zabbix ke database Zabbix yang sudah dibuat sebelumnya.

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

Setelah melakukan import database sample maka dapat melakukan disable log_bin_trust_function_creators, login ke mysql

sudo mysql -uroot -p

Lalu masukan perintah berikut 

set global log_bin_trust_function_creators = 0;
quit;

Konfigurasi Zabbix Server 

sudo vi /etc/zabbix/zabbix_server.conf

Pada line database configuration, ubah parameter ‘DBPassword’ dengan password database Anda yang sudah dibuat sebelumnya 

Gambar 2. Konfigurasi Password Zabbix Server

Kemudian start dan aktifkan kembali service Zabbix.

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
sudo systemctl status zabbix-server

Konfigurasi Zabbix Agent

sudo vi /etc/zabbix/zabbix_agentd.conf

Ubah parameter berikut:

Server : (ip server zabbix)
ServerActive : (ip server zabbix)
Hostame : (hostname VM)

Gambar 3. Konfigurasi Zabbix Agent

Restart Agent Zabbix

sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

Konfigurasi time zone di php, dengan mengetikan perintah berikut 

sudo vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 

lalu edit bagian berikut menjadi zona waktu yang anda butuhkan dan di enable time zone nya 

php_value[date.timezone] = Asia/Jakarta
Gambar 4. Konfigurasi Time Zone

Restart kembali service web swerver nya 

sudo systemctl restart httpd
sudo systemctl enable httpd

Firewall

Pastikan port 10051 (server) dan port 10050 (agent) sudah di allow pada Virtual Machine yang digunakan.

2. Konfigurasi Dashboard Monitoring Zabbix.

Buka browser Anda dan input IP address VM dimana zabbix nya diinstal. seperti contoh kami menggunakan ip 103.xxx.xxx.100/zabbix , Lalu Anda akan diarahkan ke halaman dashboard zabbix.

Gambar 5. Dashboard Zabbix Instalasi

Klik tombol Next, kemudian zabbix akan mengarahkan ke pengecekan system requirements untuk instalasinya, silakan dipastikan kembali apabila terdapat error.

Gambar 6. Dashboard Zabbix Instalasi

Pada halaman ini bisa diinput untuk informasi databasenya.

Gambar 7. Dashboard Zabbix Instalasi

Pada halam ini isikan server details

Gambar 8. Dashboard Zabbix Instalasi

Zabbix monitoring tools telah berhasil diinstall.

Gambar 9. Dashboard Zabbix Instalasi
Gambar 10. Dashboard Zabbix Instalasi

Tampilan Dashboard Zabbix setelah berhasil diinstall. jika anda dimintai username dan password maka default nya menggunakan user Admin dengan password zabbix 

Gambar 11. Dashboard Zabbix

 

3. Cara Add Agent Zabbix yang Akan di Monitoring.

Buka Configuration >> Hosts >> Create Host

Gambar 12. Add Host

Masukkan Nama hostname dan IP Public VM dari vm yang ingin dimonitoring / yang sudah install agent zabbix 

Gambar 13. Konfigurasi Host

Pada bagian template, masukkan 2 template yang sudah disediakan default oleh zabbix. lalu klik add

Gambar 14. Konfigurasi Template Host

 

4. Melihat Monitoring

untuk melihat VM yang sudah dimonitoring dapat di cek di Monitoring >> Host >> pilih hosy yang akan dimoniroting >> Graph

Gambar 15. Monitoring Host

Nantinya akan ada informasi yang tersedia sesuai dengan template yang anda pilih, contoh nya cpu, disk dan memory usage

Gambar 16. Contoh Monitoring Memory Usage
Gamar 17. Contoh Monitoring Disk Usage
Gambar 18. Contoh Monitoring Cpu Usage

C. Kesimpulan

Artikel ini memberikan panduan yang cukup rinci dan komprehensif tentang cara mengimplementasikan dan mengonfigurasi Zabbix untuk pemantauan sistem di lingkungan CentOS 7. Itu dapat menjadi sumber yang berharga bagi mereka yang ingin memahami dan menggunakan alat ini untuk mengelola infrastruktur IT mereka dengan lebih efisien.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.