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:
5. Membuat user zabbix
# useradd zabbix
# passwd zabbix
6. Download Zabbix
7. Nyalakan mysql
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:
maka akan ada tampilan sebagai berikut:
Tekan Next, akan ada tampilan:
Centang I agree, Tekan Next, akan ada tampilan:
Tekan Next, akan ada tampilan:
Isi data-data di atas, lalu tekan Test Connection. Jika Ok, tekan Next, akan ada tampilan:
Tekan Next, akan ada tampilan:
Tekan Next, akan ada tampilan:
Tekan Finish, akan ada tampilan:
Tulis 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.
Tunggu beberapa menit. Lalu pilih Monitoring dan pilih Latest data, maka kita akan melihat grafik-grafik yang berhubungan dengan keadaan server tersebut.