Instalasi dan Konfigurasi Zabbix di CentOS
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.