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.
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.
Komponen ini berisi aplikasi monitor dan local resources.
c. Zabbix Web Interface
Digunakan untuk mengakses monitoring data dan mengkonfigurasinya dimana saja dan kapan saja.
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# rpm -ivh fping-2.4-1.b2.2.el5.rf.i386.rpm
# chmod 7555 /usr/sbin/fping
# useradd zabbix
6. Download Zabbix
# passwd zabbix
# wget http://superb-east.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.4.1.tar.gz
7. Nyalakan mysql
# tar -xzvf zabbix-1.4.1.tar.gz
# service mysqld start
8. Membuat DB Schema
# mysql -u root -p
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO zabbixmysqluser@localhost IDENTIFIED BY ‘zabbixmysqlpassword’;
mysql> quit;
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO zabbixmysqluser@localhost IDENTIFIED BY ‘zabbixmysqlpassword’;
mysql> quit;
# cd zabbix-1.4.1
9. Instalasi Zabbix server
# 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
# cat create/data/data.sql | mysql -u zabbixmysqluser -pzabbixmysqlpassword zabbix
# cat create/data/images_mysql.sql | mysql -u zabbixmysqluser -pzabbixmysqlpassword zabbix
# ./configure --enable-server --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl
10. Instalasi zabbix agent
# make install
# make clean
# make clean
# ./configure --enable-agent --prefix=/usr/local/zabbix --enable-static
11. Konfigurasi file /etc/service
# make install
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
# echo ‘zabbix_trap 10051/tcp’ >> /etc/services
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# cp misc/conf/zabbix_agentd.conf /etc/zabbix
# cp misc/conf/zabbix_server.conf /etc/zabbix
# vi /etc/zabbix/zabbix_server.conf
14. Modifikasi zabbix agentd
Rubahlah file tersebut menjadi seperti berikut:
DBUser=zabbixmysqluser
DBPassword=zabbixmysqlpassword
DBSocket=/var/lib/mysql/mysql.sock
FpingLocation=/usr/sbin/fping
DBUser=zabbixmysqluser
DBPassword=zabbixmysqlpassword
DBSocket=/var/lib/mysql/mysql.sock
FpingLocation=/usr/sbin/fping
# vi /etc/zabbix/zabbix_agentd.conf
15. Salin file
Rubahlah file tersebut menjadi seperti berikut:
Server=127.0.0.1,IP.Server.zabbix
Server=127.0.0.1,IP.Server.zabbix
# cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
16. Modifikasi file zabbix_agentd
# cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
# vi /etc/init.d/zabbix_agentd
17. Modifikasi file 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 Agentd
BASEDIR=/usr/local/zabbix
Tambahkan file tesebut dengan skrip ini (Ingat, tanda pagar juga dimasukkan):
# chkconfig: 345 95 95
# description: Zabbix Agentd
# vi /etc/init.d/zabbix_server
18. Konfigurasi services otomatis
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
BASEDIR=/usr/local/zabbix
Tambahkan file tesebut dengan skrip ini (Ingat, tanda pagar juga dimasukkan):
# chkconfig: 345 95 95
# description: Zabbix Server
# chkconfig --level 345 zabbix_server on
19. Konfigurasi php
# chkconfig --level 345 zabbix_agentd on
# chkconfig --level 345 httpd on
# chkconfig --level 345 mysqld on
# chkconfig --level 345 httpd on
# chkconfig --level 345 mysqld on
# cp -r frontends/php /var/www/html/zabbix
20. Nyalakan webserver
# vi /etc/php.ini
Modifikasi rubah tersebut menjadi seperti berikut:
max_execution_time = 300
date.timezone = Asia/Jakarta
Modifikasi rubah tersebut menjadi seperti berikut:
max_execution_time = 300
date.timezone = Asia/Jakarta
# /etc/init.d/httpd start
21. Konfigurasi zabbix web interface
# chmod 777 /var/www/html/zabbix/conf
Buka web browser dengan cara:
maka akan ada tampilan sebagai berikut:
![zab1](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab1.jpg)
Tekan Next, akan ada tampilan:
![zab2](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab2.jpg)
Centang I agree, Tekan Next, akan ada tampilan:
![zab3](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab3.jpg)
Tekan Next, akan ada tampilan:
![zab4](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab4.jpg)
Isi data-data di atas, lalu tekan Test Connection. Jika Ok, tekan Next, akan ada tampilan:
![zab6](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab6.jpg)
Tekan Next, akan ada tampilan:
![zab6](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab6.jpg)
Tekan Next, akan ada tampilan:
![zab7](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab7.jpg)
Tekan Finish, akan ada tampilan:
![zab8](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab8.jpg)
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
# 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
Untuk memonitor zabbix server, maka pilih Configuration, pilih hosts, Pilih host Zabbix Server dengan mencentang kotak kecil disamping, kemudian pilih tombol Activate Selected.
![zab9](http://catatanlepas.com/images/Pictures/Komputer/Monitoring/zabbix/zab9.jpg)
0 comments:
Post a Comment