You are on page 1of 21

Tecnologia em Redes de Computadores

Alex Furtunato – alex.furtunato@ifrn.edu.br


 Sistema de monitoramento de rede
enterprise “open source”, com solução de
monitoramento distribuído
 Desenvolvido por Alexei Vladishev
 Suporte a envio de avisos por email ou SMS
 Funcionalidade de autodescoberta de
servidores e dispositivos
 Suporte a mecanismos de polling e trapping
 Flexibilidade para uso de agentes ou
protocolo SNMP
 Interface WEB
 Suporte a geração de gráficos
 Suporte a Mapas de Rede
 Suporte a Triggers
 Envio de notificações
 Inventário de TI
 Autenticação de usuários segura
 Logs de auditoria
 A instalação no Debian pode ser feito através
do pacote, contudo, a versão é bastante
desatualizada. Portanto, faremos a
compilação do código fonte do Zabbix
 Utilizaremos como Servidor de Banco de
Dados o MySQL
 O pacote fonte pode ser baixado do
endereço:
◦ http://www.zabbix.com/
 Para a compilação e uso do Zabbix:
# apt-get update
# apt-get install build-essential, fping,
apache2, libsnmp-dev, libcurl4-openssl-dev,
libapache2-mod-php5, php5-gd, php5-mysql,
libiksemel-dev, libssh2-1-dev,
libmysqlclient15-dev
 Criação de usuário:
# adduser zabbix
 Baixe o código fonte (Link abaixo válido para
a versão 1.8.2):
# wget
http://sourceforge.net/projects/zabbix/file
s/ZABBIX%20Latest%20Stable/1.8.2/zabbix-
1.8.2.tar.gz/download
# tar xzvf zabbix-1.8.2.tar.gz
 Conecte-se ao gerenciador mysql e crie o
banco:
# mysql –p
<senha de root do mysql>

mysql> CREATE DATABASE zabbix;


mysql> GRANT ALL PRIVILEGES ON zabbix.* to
<usuariozabbix>@localhost IDENTIFIED BY ‘<senha>’;
mysql> quit;
 Entre na pasta do fonte do zabbix e use os
scripts para popular o banco:
# cd zabbix-1.8.2/create/schema
# cat mysql.sql | mysql –u <usuariozabbix> –p
zabbix
Enter password: <senha>
# cd ../data
# cat data.sql | mysql –u <usuariozabbix> -p
zabbix
Enter password: <senha>
# cat images_mysql.sql | mysql –u
<usuariozabbix> -p zabbix
Enter password: <senha>
 Compile e instale os binários:
# cd zabbix-1.8.2
# ./configure --enable-server --enable-agent --
with-mysql --with-net-snmp --with-jabber --with-
libcurl --prefix=/usr/local/zabbix
# make install

 Após esses comandos, todos os binários do


zabbix estarão instalados na pasta
/usr/local/zabbix
 É recomendável adicionar nomes e portas dos
serviços zabbix no SO. Adicione as seguintes
linhas no arquivo /etc/services:
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
 Copie o arquivo da pasta do fonte do zabbix
para a pasta de aonde o zabbix foi instalado:
# mkdir /usr/local/zabbix/etc
# cd zabbix-1.8.2/misc/conf/
# cp zabbix_agentd.conf /usr/local/zabbix/etc
 Não é necéssário editar o arquivo, pois, os
parâmetros padrões já são suficientes
 Copie o arquivo da pasta do fonte do zabbix
para a pasta de aonde o zabbix foi instalado:
# cd zabbix-1.8.2/misc/conf/
# cp zabbix_server.conf /usr/local/zabbix/etc
 Edite o arquivo de configuração do servidor e
altere as linhas aonde se define os parâmetros de
conexão do banco de dados:
# vim /usr/local/zabbix/etc/zabbix_agentd.conf

DBUser=<usuariozabbix>
DBPassorw=<senha>
 Copie a pasta com os scripts php e páginas
HTML para o raiz do servidor Web:
# cd zabbix-1.8.2
# cp –r frontends/php /var/www/zabbix
# chown –R www-data.www-data
/var/www/zabbix
 Copie os scripts para a pasta de inicialização:
# cd zabbix-1.8.2
# cp misc/init.d/debian/zabbix-agent /etc/init.d
# cp misc/init.d/debian/zabbix-server /etc/init.d
# chmod 755 /etc/init.d/zabbix-agent
# chmod 755 /etc/init.d/zabbix-server
# cd /etc/init.d
# update-rc.d zabbix-agent defaults
# update-rc.d zabbix-server defaults
 Edite /etc/init.d/zabbix-agent para adaptar
alguns parâmetros:
DAEMON=/usr/local/zabbix/sbin/${NAME}
PID=/tmp/$NAME.pid
case "$1" in
start)
echo "Starting $DESC: $NAME"
start-stop-daemon --oknodo --exec $DAEMON --pidfile $PID -
-start -- -c /usr/local/zabbix/etc/zabbix_agentd.conf
;;
stop)
echo "Stopping $DESC: $NAME"
start-stop-daemon --oknodo --exec $DAEMON --pidfile $PID -
-stop -- -c /usr/local/zabbix/etc/zabbix_agentd.conf
;;
 Edite /etc/init.d/zabbix-server para adaptar
alguns parâmetros:
DAEMON=/usr/local/zabbix/sbin/${NAME}
PID=/tmp/$NAME.pid
case "$1" in
start)
echo "Starting $DESC: $NAME"
start-stop-daemon --oknodo --exec $DAEMON --pidfile $PID -
-start -- -c /usr/local/zabbix/etc/zabbix_server.conf
;;
stop)
echo "Stopping $DESC: $NAME"
start-stop-daemon --oknodo --exec $DAEMON --pidfile $PID -
-stop -- -c /usr/local/zabbix/etc/zabbix_server.conf
;;
 Após a configuração, inicie os serviços e
confirme se estão sendo executados:
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

 Veja os processos para confirmar se existe


várias instâncias do server e do agent sendo
executadas:
# ps –aux | grep zabbix
 Acesse o zabbix pelo navegador:
◦ http://ipdoservidor/zabbix
 No primeira tela, pressione next
 Na segunda tela, marque “I agree” e pressione
next
 Na terceira tela aparecem algumas falhas de
checagem que requerem algumas configurações
no arquivo /etc/php5/apache2/php.ini:
max_execution_time = 300
post_max_size = 32M
date.timezone =America/Recife
mbstring.func_overload = 7
 Reinicie o Apache e pressione retry, caso todas as
mensagens esteja OK, pressione next
 Na quarta tela, configure os parâmetros de
conexão com o banco de dados (Mesmos
utilizados no zabbix_server.conf)
 Na quinta tela, edite o nome do servidor ou ip
e pressione next
 Na sexta, verifique o sumário de instalação e
pressione next
 Na sétima tela, verifique se o arquivo de
configuração foi gravado com sucesso e
pressione next
 Na oitava tela pressione finish
 Acesse o servidor:
◦ http://ipdoservidor/zabbix

 Quando a tela de login se apresenta. Utilize o


usuário „Admin‟ com a senha „zabbix‟

You might also like