Setelah sukses instalasi zabbix, langkah berikutnya adalah tambahkan host/device yang mau kita monitor.
Kita mulai dengan mengcreate host group, berikut adalah catpure create host group:
Pertama, Login ke web dengan login admin.
Kedua, klik menu Configuration > Host Group > Create Group

Ketiga, kita create nama group Lab_Testing


Berikut adalah capture create host,
Pertama, masuk ke menu Configuration > Host > Create Host

Kedua, tulis name, masukkan ke salah satu group, DNS Name, IP Address, add template, dan save




Semoga membantu.
Berikut adalah tampilan pertama dari Zabbix.
Login pertama kali dengan username dan password default sbb:
username: admin
password: zabbix





Semoga bermanfaat
Lihat tahapan ke 19 pada tulisan sebelumnya, berikut adalah tahapan instalasi akhir dari zabbix. Berikut adalah capture proses instalasi zabbix.









Dalam pembahasan Instalasi Zabbix (1), mungkin menemui beberapa error, seperti:
#Langkah ke 6. Konfigurasi dan kompile source code, jika muncul pesan berikut:
configure: error: MySQL library not found
Solusi: sudo apt-get install libmysqlclient15-dev
configure: error: Not found NET-SNMP library
Solusi: sudo apt-get install libsnmp-dev
#Ketika melakukan restart Apache muncul pesan error berikut:
apache2: Could not reliably determine the server’s fully qualified domain name, using 10.1.1.240 for ServerName
Solusi:
echo netmoni.dfina.com > /etc/hostname
/bin/hostname -F /etc/hostname
lakukan edit /etc/apache2/apache2.conf dan di akhir file masukan baris berikut:
servername netmoni.dfina.com
sudo /etc/init.d/apache2 restart
#Log zabbix_server.log muncul pesan berikut:
#tail /tmp/zabbix_server.log
871:20110328:150122.668 [Z3001] Connection to database ‘zabbix’ failed: [2002] Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysq
Solusi:
sudo update-rc.d mysql defaults
(Sumber: http://www.zabbix.com/forum/showthread.php?t=21157)
Beberapa perintah yang berguna:
#restart mysql:
sudo /etc/init.d/mysql restart
#restart apache:
sudo /etc/init.d/apache2 restart
#zabbix-server restart:
sudo /etc/init.d/zabbix-server restart
#zabbix-agent restart:
sudo /etc/init.d/zabbix-agent restart
#Log file untuk TroubleShooting sebagai berikut:
/tmp/zabbix_server.log
/tmp/zabbix_agentd.log
/var/log/daemon.log
/var/log/auth.log
Semoga membantu.
Dalam tutorial ini saya menggunakan Ubuntu 9.04 Server 32 bit, di mesin Intel Pentium 4, dengan memori 512MB (Silakan merujuk ke situs zabbix, untuk kebutuhan hardware yang optimal untuk implementasi zabbix tsb). Versi zabbix yang digunakan adalah 1.8.1.
Berikut adalah langkah-langkah instalasi Zabbix:
1.Instalasi Ubuntu (default for Ubuntu Server Edition)
# instal LAMP Server
# instal openssh
Setelah server terinstal, jangan lupa:
# apt-get update
# apt-get upgrade
Agar download modulnya bisa lebih cepat ganti /etc/apt/sources.list nya dengan mirror yang ada di Indonesia.
2.Pastikan komponen-komponen berikut sudah terinstal terlebih dahulu sebelum menginstal zabbix
# install build-essential
# install libsnmp-base libsnmp-dev libsnmp15 snmp snmpd
Opsional
# install libiksemel3 libiksemel-dev
# install libcurl4-openssl-dev
# install libxml2 libxml2-dbg libxml2-dev libxml2-utils
# install fping
# install jabber
# install phpmyadmin
Disini saya menggunakan database mysql (silakan sesuaikan instalasi database jika menggunakan database lain). Komponen phpmyadmin saya pakai untuk maintain database via web browser.
3.Membuat user dan grup Zabbix dan masukan ke grup admin
# sudo adduser zabbix
# sudo adduser zabbix admin
4.Download dan ekstrak source zabbix
# su – zabbix
# sudo wget -t 45 -o zabbix_download.log http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.1.tar.gz?download &
# tar zxvpf zabbix-1.8.1.tar.gz
5.Create database zabbix
sudo mysql -u root -p
password:
create database zabbix character set utf8;
quit;
cd create/schema
cat mysql.sql | mysql -u root -p zabbix
cd ../data
cat data.sql | mysql -u root -p zabbix
cat images_mysql.sql | mysql -u root -p zabbix
6.Konfigurasi dan kompile source code
zabbix@netmoni:~/zabbix-1.8.1$
shell> ./configure –-enable-server –-enable-agent –-with-mysql –-with-net-snmp –-with-jabber –-with-libcurl
7.Make and instal
for agent
shell> sudo make
for server
shell> sudo make install
8.Konfigurasi /etc/services
sudo nano /etc/services
Tambahkan baris berikut:
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
9.Konfigurasi /etc/inetd.conf
sudo nano /etc/inetd.conf
zabbix_agent stream tcp nowait.3600 zabbix /opt/zabbix/bin/zabbix_agent
10.Konfigurasi /etc/zabbix/zabbix_agent.conf
sudo mkdir /etc/zabbix
sudo chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/
sudo nano /etc/zabbix/zabbix_agent.conf
Server=127.0.0.1 ubah menjadi ip (server Zabbix)
11.Konfigurasi /etc/zabbix/zabbix_agentd.conf
sudo nano /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 ubah menjadi (ip server zabbix)
dan buang # from ListenIP=127.0.0.1 dan ubah menjadi ListenIP=X.X.X.X (ip server zabbix)
12.Konfigurasi /etc/zabbix/zabbix_server.conf
sudo nano /etc/zabbix/zabbix_server.conf
# Database user
DBUser=zabbix
# Database password
DBPassword=password123
dan buang # dan ListenIP=127.0.0.1 dan ubah menjadi ListenIP=X.X.X.X (ip server zabbix)
ubah path untuk fping:
FpingLocation=/usr/bin/fping
13.Copy init.d scripts
sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
Edit script dimana file zabbix ditempatkan di folder /usr/sbin (/usr/bin untuk versi sebelumnya).
sudo nano /etc/init.d/zabbix-server
Perhatikan baris berikut:
DAEMON=/home/zabbix/bin/${NAME}
PID=/var/tmp/$NAME.pid
dan ganti dengan:
DAEMON=/usr/sbin/${NAME} (old versions use /usr/bin/${NAME})
PID=/tmp/$NAME.pid
Simpan dan keluar.
sudo nano /etc/init.d/zabbix-agent
Perhatikan baris berikut:
DAEMON=/home/zabbix/bin/${NAME}
PID=/var/tmp/$NAME.pid
dan ganti dengan:
DAEMON=/usr/sbin/${NAME} (old versions use /usr/bin/${NAME})
PID=/tmp/$NAME.pid
Simpan dan keluar.
14.Kopikan file zabbix dari sourcenya
sudo cp /home/zabbix/zabbix-1.8.1/src/zabbix_agent/zabbix_agent /usr/sbin/
sudo cp /home/zabbix/zabbix-1.8.1/src/zabbix_agent/zabbix_agentd /usr/sbin/
sudo cp /home/zabbix/zabbix-1.8.1/src/zabbix_get/zabbix_get /usr/sbin/
sudo cp /home/zabbix/zabbix-1.8.1/src/zabbix_sender/zabbix_sender /usr/sbin/
sudo cp /home/zabbix/zabbix-1.8.1/src/zabbix_server/zabbix_server /usr/sbin/
15.Setting permission dan set agar zabbix dapat start ketika mesin booting
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults
16.Start server dan agent Zabbix
Start server zabbix:
sudo /etc/init.d/zabbix-server start
Start agent:
sudo /etc/init.d/zabbix-agent start
Sekarang cek dan pastikan semuanya berjalan
ps -aux | grep zabbix
Disini akan terlihat sejumlah zabbix server dan zabbix_client running dan ini pertanda semuanya ok.
17.Konfigurasi Web interface
sudo mkdir /home/zabbix/public_html
sudo cp -R frontends/php/* /home/zabbix/public_html/
Edit /etc/apache2/sites-enabled/000-default:
sudo nano /etc/apache2/sites-enabled/000-default
sudo nano /etc/apache2/sites-enabled/000-default ; Zabbix adalah default site
Perhatikan baris berikut,
ganti baris berikut:========================
DocumentRoot /var/www
[Directory]
Options FollowSymLinks
AllowOverride None
[/Directory]
[Directory /var/www/]
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
[/Directory]
ganti dengan:====================================
Alias /zabbix /home/zabbix/public_html/
[Directory /home/zabbix/public_html]
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
[Limit GET POST OPTIONS PROPFIND]
Order allow,deny
Allow from all
/Limit]
[LimitExcept GET POST OPTIONS PROPFIND]
Order deny,allow
Deny from all
[/LimitExcept]
[/Directory]
Simpan dan keluar.
18.Lakukan penyesuain di file php.ini
sudo nano /etc/php5/apache2/php.ini
Lakukan perubahan untuk item-item berikut:
max_execution_time = 600 ; Maximum execution time of each script, in seconds
memory_limit = 256
post_max_size = 32M
date.timezone = Asia/Jakarta
mbstring.func_overload = 2
upload_max_filesize = 16M
max_input_time = 600
19.Browsing Web Zabbix
http://netmoni.dfina.com/zabbix/
dan untuk manage sql digunakan web tool phpmyadmin, sbb:
http://netmoni.dfina.com/phpmyadmin
Jika sudah sampai ke langkah 19, langkah selanjutnya adalah tahapan akhir instalasi zabbix. Ini akan dibahas pada tulisan berikutnya. Semoga bermanfaat.
Blog ini saya dedikasikan untuk membahas Zabbix, salah satu dari sekian banyak monitoring tools yang ada. Diharapkan blog ini bisa menjadi sarana berbagi pengalaman dalam implementasi zabbix di network produksi.
Situs resminya zabbix adalah: http://www.zabbix.com/
Mengapa Zabbix?
Jika belum pernah mencoba tools monitoring, dan memerlukan keputusan yang tepat dalam memilih monitoring tools, ada baiknya merujuk ke Wiki berikut: Comparison of network monitoring systems
Fitur-fitur yang ditawarkan oleh zabbix, bisa merujuk ke website resminya, http://www.zabbix.com/features.php dan informasi zabbix di media http://www.zabbix.com/press.php
Dan link-link berikut ini bisa juga menjadi bahan pertimbangan:
Tulisan di linux.com mengenai zabbix Zabbix: State-of-the-art network monitoring
Tulisan di blog Christoph Haas, yang membandingkan beberapa network monitoring.
Jika boleh saya ringkaskan, zabbix itu solusi open source untuk network monitoring. Selamat Membaca.