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.