Sunday, June 28, 2015

Instalasi dan Konfigurasi Zabbix Monitoring Server


I. Pendahuluan
Zabbix merupakan monitoring jaringan yang open source yang digunakan untuk memonitor jaringan dan semua infra struktur di dalamnya seperti trafik jaringan, Bandwidth, dan sebagainya. Zabbix dibuat pertama kali oleh Alexei Vladishev. Ada beberapa alasan mengapa harus menggunakan zabbix, diantaranya:
  • Open Source
  • Instalasi yang mudah
  • Support SNMP versi 1 dan 2
  • Kemampuan visualisasi
  • Konfigurasi yang mudah
  • Tersedia dalam berbagai platform
  • Sistem monitoring yang tersentralisasi
  • Real-time monitoring
  • Dapat memonitoring dalam satu group besar ataupun hanya 1 host
  • Memberikan informasi masalah dengan cepat baik melalui e-mail atau sms
  • Menyediakan visualisasi seperti map dan grafik
  • Web-based interface
  • Otentifikasi user yang aman
  • Flexible user permissions
  • auto-discovery of servers and network devices
  • Mensupport mekanisme polling and trapping
  • Pemilihan jenis dan kondisi laporan perminggu, dengan hanya menampilkan data tanpa grafik, dan lain-lain
  • Flexible dan mudah dalam konfigurasi
  • Bisa menggunakan database mysql, postgresql, dan Oracle
Pada tutorial kali ini akan dijelaskan tentang menginstal dan mengkonfigurasi zabbix untuk Centos 5 dan menggunakan database mysql. Versi zabbix yang digunakan adalah zabbix versi 1.4.1.
III. Komponen Zabbix
Zabbix terdiri dari beberapa komponen, yaitu:
a. Zabbix Server
Komponen ini adalah pusat dari software zabbix. komponen ini berisi konfigurasi dari zabbix dan service network.
b. Zabbix Agent
Komponen ini berisi aplikasi monitor dan local resources.
c. Zabbix Web Interface
Digunakan untuk mengakses monitoring data dan mengkonfigurasinya dimana saja dan kapan saja.
IV. Instalasi dan Konfigurasi Zabbix
1. Kebutuhan sistem
Untuk menginstal zabbix, dibutuhkan memory sebesar 128 MB dan hard disk sebesar 256 MB. Namun, hal ini tergantung dari berapa lama dan berapa banyak host yang dimonitoring. Jika kita berencana untuk memonitor dalam jangka waktu yang cukup lama dengan host yang cukup banyak, maka mungkin diperlukan beberapa gigabite untuk mencukupi kebutuhan untuk menyimpan data di dalam database.
2. Instal Paket
Gunakan perintah berikut untuk menginstal paket-paket yang diperlukan:
# yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc curl-devel mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs
3. Nyalakan service ntpd
# service ntpd start
4. Download dan Instalasi fPing
Fungsi fping sama dengan fungsi ping yaitu mengirimkan paket-paket ICMP echo request. Namun, perbedaannya adalah fping mempunyai kemampuan untuk mengirimkan paket ICMP ke multiple host secara paralel dan merupakan hasil compile serta dapat berjalan di berbagai macam OS POSIX. Berikut adalah cara instalnya:
# wget http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm
# rpm -ivh fping-2.4-1.b2.2.el5.rf.i386.rpm
# chmod 7555 /usr/sbin/fping
5. Membuat user zabbix
# useradd zabbix 
# passwd zabbix
6. Download Zabbix
7. Nyalakan mysql
# service mysqld start 
# mysql -u root -p
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO zabbixmysqluser@localhost IDENTIFIED BY ‘zabbixmysqlpassword’;
mysql> quit;
8. Membuat DB Schema
# cd zabbix-1.4.1 
# cat create/schema/mysql.sql | mysql -u zabbixmysqluser -pzabbixmysqlpassword zabbix
# cat create/data/data.sql | mysql -u zabbixmysqluser -pzabbixmysqlpassword zabbix
# cat create/data/images_mysql.sql | mysql -u zabbixmysqluser -pzabbixmysqlpassword zabbix
9. Instalasi Zabbix server
# ./configure --enable-server --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl 
# make install
# make clean
10. Instalasi zabbix agent
# ./configure --enable-agent --prefix=/usr/local/zabbix --enable-static 
# make install
11. Konfigurasi file /etc/service
Tambahkan port zabbix server dan zabbix agent ke file /etc/service dengan cara:
# echo ‘zabbix_agent 10050/tcp’ >> /etc/services
# echo ‘zabbix_trap 10051/tcp’ >> /etc/services
12. Menyalin sample configs
Salin sample configs ke /etc/zabbix untuk server dan agentd dengan cara:
# mkdir /etc/zabbix
# cp misc/conf/zabbix_agentd.conf /etc/zabbix
# cp misc/conf/zabbix_server.conf /etc/zabbix
13. Konfigurasi zabbix server
# vi /etc/zabbix/zabbix_server.conf 
Rubahlah file tersebut menjadi seperti berikut:
DBUser=zabbixmysqluser
DBPassword=zabbixmysqlpassword
DBSocket=/var/lib/mysql/mysql.sock
FpingLocation=/usr/sbin/fping
14. Modifikasi zabbix agentd
# vi /etc/zabbix/zabbix_agentd.conf 
Rubahlah file tersebut menjadi seperti berikut:
Server=127.0.0.1,IP.Server.zabbix
15. Salin file
# cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd 
# cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
16. Modifikasi file zabbix_agentd
# vi /etc/init.d/zabbix_agentd 
Rubahlah file tersebut menjadi seperti berikut:
BASEDIR=/usr/local/zabbix
Tambahkan file tesebut dengan skrip ini (Ingat, tanda pagar juga dimasukkan):
# chkconfig: 345 95 95
# description: Zabbix Agentd
17. Modifikasi file zabbix_server
# vi /etc/init.d/zabbix_server 
Rubahlah file tersebut menjadi seperti berikut:
BASEDIR=/usr/local/zabbix
Tambahkan file tesebut dengan skrip ini (Ingat, tanda pagar juga dimasukkan):
# chkconfig: 345 95 95
# description: Zabbix Server
18. Konfigurasi services otomatis
# chkconfig --level 345 zabbix_server on 
# chkconfig --level 345 zabbix_agentd on
# chkconfig --level 345 httpd on
# chkconfig --level 345 mysqld on
19. Konfigurasi php
# cp -r frontends/php /var/www/html/zabbix 
# vi /etc/php.ini
Modifikasi rubah tersebut menjadi seperti berikut:
max_execution_time = 300
date.timezone = Asia/Jakarta
20. Nyalakan webserver
# /etc/init.d/httpd start 
# chmod 777 /var/www/html/zabbix/conf
21. Konfigurasi zabbix web interface
Buka web browser dengan cara:
http://alamat_IP/zabbix
maka akan ada tampilan sebagai berikut:  zab1
Tekan Next, akan ada tampilan: 
zab2
Centang I agree, Tekan Next, akan ada tampilan: 
zab3
Tekan Next, akan ada tampilan: 
zab4
Isi data-data di atas, lalu tekan Test Connection. Jika Ok, tekan Next, akan ada tampilan: 
zab6
Tekan Next, akan ada tampilan: 
zab6
Tekan Next, akan ada tampilan: 
zab7
Tekan Finish, akan ada tampilan:
zab8Tulis Login name:admin dan Password dikosongkan saja.
Jika sudah selesai, maka masuk ke konsol dan masukkan perintah sebagai berikut:

# chmod 755 /var/www/html/zabbix/conf
# mv /var/www/html/zabbix/setup.php /var/www/html/zabbix/setup.php.bak
# /etc/init.d/zabbix_agentd start
# /etc/init.d/zabbix_server start
22. Konfigurasi host
Untuk memonitor zabbix server, maka pilih Configuration, pilih hosts, Pilih host Zabbix Server dengan mencentang kotak kecil disamping, kemudian pilih tombol Activate Selected.
zab9Tunggu beberapa menit. Lalu pilih Monitoring dan pilih Latest data, maka kita akan melihat grafik-grafik yang berhubungan dengan keadaan server tersebut.

0 comments:

Post a Comment