Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.
Sobre o Autor:
Alexandro “Penguim” Silva
http://penguim.wordpress.com
penguim@jabber.cz
O Zabbix é uma ferramenta criada para monitorar a performance e a disponibilidade dos ativos de uma rede, ele possui funcionalidades herdadas do Nagios e do Cacti tornado-o uma das mais completas opções para obter informações sobre servidores, switchs, routers, etc…
OBS: Este artigo foi criado usando o Ubuntu Server e o LAMP instalado.
Após a instalação do LAMP instale as dependências para o Zabbix:
Instalando as Dependências
sudo apt-get install php5-gd libgd-dev php5-mysql libsnmp9-dev libc6-dev libmysqlclient15-dev build-essential
Crie o usuário Zabbix
sudo useradd -m zabbix
Baixe os fontes para instalação no link
Descompacte o pacote e acesse o diretório criado
tar zxvf zabbix-1.4.tar.gz
cd zabbix-1.4
Preparando o banco de dados
Crie a senha para o usuário root do Mysql
mysqladmin -u root password ‘NOVA_SENHA’
mysql -u root -p -e “create database zabbix;”
mysql -u root -p -e “grant all privileges on zabbix.* to zabbix@localhost identified by ‘NOVA_SENHA’;”
mysql -u zabbix -p zabbix < create/schema/mysql.sql mysql -u zabbix -p zabbix < create/data/data.sql Compilando e instalando o Zabbix
./configure –enable-server –enable-agent –with-mysql –with-net-snmp
sudo make install
Crie o diretório /etc/zabbix e copie o arquivo de configuração
sudo mkdir /etc/zabbix
sudo cp ~/zabbix-1.4/misc/conf/zabbix_server.conf /etc/zabbix/
Edite o arquivo zabbix_server.conf adicionando a senha do banco na linha DBPassword
sudo vi /etc/zabbix/zabbix_server.conf
DBPassword =
Mude para o usuário zabbix e inicie o serviço
sudo su – zabbix
zabbix_server
PRESSIONE AS TECLAS CTRL+D
Crie o serviço zabbix-server
sudo vi /etc/init.d/zabbix-server
#!/bin/bash
# Slightly modified version o f zabbix-agent that comes in the zabbix tarball
PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/local/bin/zabbix_server
NAME=zabbix_server
DESC=”Zabbix server daemon”
USER=zabbix
#Check the daemon is executable
test -x $DAEMON || exit 0
set -e
case “$1” in
start)
echo “Starting $DESC: $NAME”
start-stop-daemon –oknodo –start –pidfile /var/tmp/$NAME.pid \
–user $USER –exec $DAEMON
;;
stop)
echo “Stopping $DESC: $NAME”
start-stop-daemon –oknodo –stop –pidfile /var/tmp/$NAME.pid \
–user $USER –exec $DAEMON
;;
restart|force-reload)
echo “Restarting $DESC: $NAME”
if [ -z “$(ps ax | egrep zabbix_server)” ]; then
echo ” Zabbix isn’t running, so not killed” ;
else
$0 stop
fi
sleep 1
$0 start
;;
*)
echo “Usage: $0 {start|stop|restart|force-reload}” >&2
exit 1
;;
esac
exit 0
Execute o update-rc.d e crie os runlevels padrões
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
Instalando o Frontend
sudo su – zabbix
cd ~
mkdir public_html
PRESSIONE AS TECLAS CTRL+D
sudo cp -fr ~/zabbix-1.4/frontends/php/* /home/zabbix/public_html/
Edite o arquivo db.inc.php
sudo vi /home/zabbix/public_html/include/db.inc.php
#Change the following, and comment out what you dont need
$DB_TYPE =”MYSQL”;
$DB_SERVER =”localhost”;
$DB_DATABASE =”zabbix”;
$DB_USER =”zabbix”;
$DB_PWD =”SUA_SENHA”;
Edite o arquivo /etc/php5/apache2/php.ini
sudo vi /etc/php5/apache2/php.ini
date.timezone = America/Bahia
max_execution_time = 300
Finalizando a instalação
Acesso o endereço http:///~zabbix
Avançe até a tela de pré-requisitos
Informe a senha do banco
Clique em Save Configuration File e salve o arquivo zabbix.conf.php no diretório /home/zabbix/public_html/conf
CLique em Finish e logue com o usuário Admin e deixe a senha em branco