Monday, April 07, 2008

TUTORIAL INSTALLASI ZABBIX di Slackware 12

Zabbix merupakan salah satu aplikasi free-software yang digunakan untuk memonitoring jaringan juga serta infra-struktur di dalamnya. Misalkan trafik jaringan, pembagian Bandwidth, kondisi jaringan, dan sebagainya.

Sebelum melakukan installasi terlebih dahulu kita lakukan installasi terhadap paket yang akan digunakan untuk menjalankan zabbix yaitu:
  • Apache
  • php
  • mysql
  • netsnmp
Buat user dan group zabbix
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix

Buat direktory home untuk zabbix serta ownershipnya
mkdir /home/zabbix
chown zabbix:zabbix /home/zabbix

Buat Database untuk zabbix
mysql -p -u root
create database zabbix;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'PASSWORD-ANDA';
quit;

Download Aplikasi Zabbix versi 1.4.5 dapat di download melalui
wget http://downloads.sourceforge.net/zabbix/zabbix-1.4.5.tar.gz?modtime=1206526719&big_mirror=0
letakan di /home/zabbix
lalu di ekstrak
tar zxvf zabbix-1.4.5.tar.gz
cd zabbix-1.4.5
lalu compile aplikasi teersebut
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-server --enable-agent
make && make install

pastikan tidak ada error

tambahkan port yang akan di buka di /etc/services
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp

mkdir -p /etc/zabbix
chown -R zabbix:zabbix /etc/zabbix
cp misc/conf/zabbix_* /etc/zabbix

edit zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
buang tanda #ensure Server=127.0.0.1

edit vi /etc/zabbix/zabbix_server.conf
max_execution_time = 300
date.timezone = UTC
ensure DBHost=localhost
ensure DBName=zabbix
ensure DBUser=zabbix
ensure DBPassword=password-anda

Buat script untuk mengaktifkan zabbix_agentd
vi /etc/rc.d/rc.zabbix_agend

#!/bin/sh
SERVICE="ZABBIX agent"
#DAEMON=/usr/local/bin/zabbix_agentd
DAEMON=/usr/sbin/zabbix_agentd
PIDFILE=/tmp/zabbix_agentd.pid

case $1 in
'start')
if [ -x ${DAEMON} ]
then
$DAEMON
# Error checking here would be good...
echo "${SERVICE} started."
else
echo "Can't find file ${DAEMON}."
echo "${SERVICE} NOT started."
fi
;;
'stop')
if [ -s ${PIDFILE} ]
then
if kill `cat ${PIDFILE}` >/dev/null 2>&1
then
echo "${SERVICE} terminated."
rm -f ${PIDFILE}
fi
fi
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart"
;;
esac

Buat script untuk mengaktifkan zabbix_server
edit vi serta rc.zabbix_server
#!/bin/sh
SERVICE="ZABBIX server"
#DAEMON=/usr/local/bin/zabbix_server
DAEMON=/usr/sbin/zabbix_server
PIDFILE=/tmp/zabbix_server.pid

case $1 in
'start')
if [ -x ${DAEMON} ]
then
$DAEMON
# Error checking here would be good...
echo "${SERVICE} started."
else
echo "Can't find file ${DAEMON}."
echo "${SERVICE} NOT started."
fi
;;
'stop')
if [ -s ${PIDFILE} ]
then
if kill `cat ${PIDFILE}` >/dev/null 2>&1
then
echo "${SERVICE} terminated."
rm -f ${PIDFILE}
fi
fi
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart"
;;
esac

Copy database ke mysql

mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.5/create/schema/mysql.sql mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.5/create/data/data.sql mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.5/create/data/images_mysql.sql Setting beberapa item di apache
cd /etc/httpd
vi php.ini, lalu tambahkan
max_execution_time = 300
date.timezone = UTC

lalu edit httpd.conf dan tambahkan
ScriptAlias /zabbix/ "/var/www/htdocs/zabbix/"

#
# Directory settings
#

AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all


AllowOverride None
Order allow,deny
Allow from all

lalu save.

Buat directory untuk zabbix.

mkdir -p /var/www/htdocs/zabbix
cp -R /home/zabbix/zabbix-1.4.4/frontends/php/* /var/www/htdocs/zabbix/
chown -R zabbix:zabbix /var/www/htdocs/zabbix/*

setelah itu restart apache , apachectl restart
dan jalankan scrip untuk zabbix_agentd dan zabbix_server
/etc/rc.d/rc.zabbix_agentd start
/etc/rc.d/rc.zabbix_server start

kemudian akses http://localhost/zabbix/

masukan user id admin dan password kosongkan saja lalu enter.

sekian dan terima kasih

yono














No comments: