Crie um diretório onde iremos guardar o arquivo de instalação
Zabbix, depois acesse o mesmo:
# mkdir /root/zabbix/
# cd /root/zabbix/
Baixe o source de instalação do Zabbix:
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.6.6/zabbix-1.6.6.tar.gz/download
Descompacte o arquivo e acesse a pasta de instalação:
# tar zxvf zabbix-1.6.6.tar.gz; cd /root/zabbix/zabbix-1.6.6/
Agora vamos criar o banco de dados no MySQL, para isso execute os comandos:
# mysql -u root -p
mysql>
create database zabbix;
mysql>
use zabbix;
mysql>
GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'senha_usuário' WITH GRANT OPTION;
mysql>
quit;
# cat create/schema/mysql.sql | mysql -p zabbix
# cat create/data/data.sql | mysql -p zabbix
# cat create/data/images_mysql.sql | mysql -p zabbix
Insira as linas abaixo no arquivo services:
# vi /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
Crie o usuário e grupo zabbix:
# groupadd zabbix; useradd -g zabbix -m zabbix
Agora vamos instalar o zabbix (este comando instala o server e o agent):
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl
# make install
Configurando o servidor para rodar o Zabbix:
Crie o diretório para os arquivos de configuração do Zabbix:
# mkdir /etc/zabbix
Agora copie os arquivos de configuração do server e agent:
# cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_agent* /etc/zabbix/
# cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_server.conf /etc/zabbix/
Crie os diretórios para o PID e logs do Zabbix:
# mkdir /var/run/zabbix; chown zabbix.zabbix /var/run/zabbix
# mkdir /var/log/zabbix; chown zabbix.zabbix /var/log/zabbix
Configurando o zabbix-server
Edite o arquivo zabbix_server:
# vi /etc/zabbix/zabbix_server.conf
Altere as linhas:
PidFile=/var/tmp/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
DBUser=root
#DBPassword=<password>
Para:
PidFile=/var/run/zabbix/zabbix.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBUser=zabbix
DBPassword=senha_usuário
Crie o serviço zabbix-server:
# vi /etc/init.d/zabbix-server
#!/bin/sh
#
# chkconfig: - 85 15
# description: zabbix server daemon
#
### BEGIN INIT INFO
# Provides: zabbix
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start and stop zabbix server
# Description: Zabbix Server
### END INIT INFO
# zabbix details
ZABBIX=/usr/local/sbin/zabbix_server
CONF=/etc/zabbix/zabbix_server.conf
PIDFILE=/var/run/zabbix/zabbix.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $ZABBIX ] || exit 5
[ -e $CONF ] || exit 6
RETVAL=0
case "$1" in
start)
echo -n "Starting zabbix server: "
daemon $ZABBIX -c $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix
;;
stop)
echo -n "Shutting down zabbix server: "
killproc zabbix_server
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status zabbix_server
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
;;
esac
exit $RETVAL
Dê permissão de execução ao arquivo:
# chmod +x /etc/init.d/zabbix-server
Inicie o zabbix-server:
# /etc/init.d/zabbix-server start