Instalasi dan Konfigurasi Zabbix di CentOS

Instalasi dan Konfigurasi Zabbix di CentOS

  • 28 January 2021
  • Linux
  • Ditulis oleh Arif Zulfikar Pelian
  • 1K Views

Zabbix adalah aplikasi monitoring opensource yang sangat populer dan sangat bermanfaat untuk memonitor perangkat jaringan, server dan juga aplikasi. Aplikasi monitoring ini dapat juga di integrasiikan dengan custom script yang kita buat untuk tujuan custom juga oleh karena itu aplikasi monitoring zabbix sangat powerful apabila digunakan untuk memonitor aplikasi.Dibawah ini merupakan langkah-langkah instalasi zabbix di server dengan OS CentOS. 

Requirement

Sebelum melakukan instalasi source packagesnya, zabbix membutuhkan paket2 yang harus di install agar bisa berjalan. Install Database MySQL Server dan Zabbix database, kalo kamu menggunakan CentOS 7 kamu bisa juga menggunakan MariaDB sebagai alternatif MySQL.

1) yum install mysql-server -y

2) /etc/init.d/mysqld start

3) chkconfig mysqld on

4) mysql_secure_installation (Optional untuk mengamankan db anda)

Setelah selesai buat database zabbix di dalam mysql menggunakan command dibawah ini

# mysql -uroot -p

# mysql> create database zabbix character set utf8 collate utf8_bin;

# mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

# mysql> exit

Buat User Zabbix dan Group Zabbix sebagai root

# groupadd zabbix

# useradd -g zabbix zabbix

Copy bin file "zabbix_server" dan "zabbix_agentd" ke /etc/init.d/

# cd /root/zabbix-2.4.1/misc/init.d/fedora/core5

# cp zabbix* /etc/init.d/

Note : * Direktori fedora custom liat distronya kalo debian gunakan binary file yang ada di direktori debian dsb

Install Frontend Requirement

1) yum install httpd php gd php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-session php-sockets php-mbstring php-gettext libxml2 php-gd php-mysql -y

2) yum install zlib-devel mysql-devel glibc-devel curl-devel gcc automake mysql libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel -y

Install Zabbix Source & Web Frontend

Instalasi zabbix ada dua cara bisa dari packages (menggunakan repo zabbix) atau bisa dari sourcenya. Pada contoh ini saya akan share menggunakan source zabbix version 2.4.1 yang bisa di download di http://www.zabbix.com/download.php lalu download zabbix source versi 2.4.1.


Setelah di download upload ke server yg ingin di install zabbix, lanjutkan langkah2 dibawah ini :

1) Install Tabel Zabbix ke Database

Extract zabbix sourcenya lalu masuk ke direktori template MySQL.

[root@zabbix ~]# tar -xvzf zabbix-2.4.1.tar.gz

[root@zabbix ~]# cd zabbix-2.4.1/database/mysql

Insert tabel template zabbix ke database zabbix yang telah dibuat.

[root@zabbix ~]# mysql -uroot -p zabbix < schema.sql 

[root@zabbix ~]# mysql -uroot -p zabbix < images.sql 

[root@zabbix ~]# mysql -uroot -p zabbix < data.sql

2) Instalasi Paket-Paket Zabbix

[root@zabbix ~]# cd zabbix-2.4.1

[root@zabbix zabbix-2.4.1]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl--with-png-dir --with-jpeg-dir --with-freetype-dir

[root@zabbix zabbix-2.4.1]# make install

3) Edit Config File

[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf

##edit bagian2 dibawah ini##

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

4) Jalankan Daemon dan Verifikasi 

[root@zabbix etc]# zabbix_server 

[root@zabbix etc]# zabbix_agentd

[root@zabbix etc]# ps -ef | grep zabbix

5) Install Zabbix Web Interface

[root@zabbix ~]# cd zabbix-2.4.1

[root@zabbix zabbix-2.4.1]# cp -r frontends/php/ /var/www/html/

[root@zabbix zabbix-2.4.1]# mv /var/www/html/php/ /var/www/html/zabbix

[NOTES] :

Untuk zabbix versi 2.4.1 ini anda harus melakukan tuning di php.ini agar instalasi frontend dapat dilakukan. Langkah-langkahnya adalah dibawah ini.

[root@zabbix ~]# vim /etc/php.ini

##Lalu edit parameter dibawah ini##

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Jakarta

Lalu jangan lupa jalankan service httpd-nya

[root@zabbix zabbix-2.4.1]# /etc/init.d/httpd start

Setelah itu lanjutkan instalasi zabbix frontend dengan mengakses URL http://ip-address-zabbix

Installasi Frontend

Step 1

Setelah mengakses URL anda akan melihat screen dari frontend installation wizard.


Step 2

Pastikan pre-requisites dibawah ini terpenuhi. Syarat dibawah inilah yg menjadi alasan kenapa kita melakukan tuning php di /etc/php.ini pada langkah sebelumnya.


Step 3

Menghubungkan zabbix ke database, masukan parameter sesuai dengan proses instalasi database pada langkah sebelumnya.


Step 4

Masukan zabbix server details (opsi dibawah adalah default dan optional).


Step 5

Review a summary of settings.


Step 6

Download configuration file dan tempatkan pada direktori /var/www/html/zabbix/conf.



Step 7

Finish.


Step 8

Zabbix frontend sudah selesai di install, default user name adalah admin, password zabbix.