1. FACULDADE SUMARÉ
SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES
Trabalho sobre Zabbix
Francisco Aldevan Barbosa Costa – RA 1011354
São Paulo/SP
2.
3. O que é o Zabbix?
Zabbix foi criado por Alexei Vladishev, e atualmente é desenvolvido ativamente e suportado pela
Zabbix SIA. Zabbix é uma solução open source de monitoração de redes para empresas. Zabbix é um
software que monitora vários parâmetros de rede de computadores, saúde e integridade de servidores.
Zabbix usa um mecanismo de notificação flexível que permite os usuários configurarem alertas de e-
mail baseados em praticamente qualquer evento. Isto permite uma rápida reação para problemas em
servidores. Zabbix oferece relatórios e visualização de dados com excelentes características baseados
nos dados armazenados. Isso faz do Zabbix ideal para o planejamento da expansaão da capacidade da
rede.
Zabbix suporta polling e trapping. Todos os relatórios Zabbix e estatísticas, bem como os parâmetros
de configuração, são acessados através de uma ferramenta Web que é o front-end do produto. Uma
ferramenta web assegura que o status da rede e da saúde dos servidores pode ser avaliado a partir de
qualquer localização. Devidamente configurado, Zabbix pode desempenhar um papel importante no
controle da infraestrutura de TI. Isto é igualmente verdadeiro para as pequenas empresas com poucos
servidores e para as grandes empresas com muitos servidores.
Zabbix é desenvolvido e distribuído de acordo com a GPL versão 2. Isso significa que seu código-fonte
é distribuído gratuitamente e está disponível para o público em geral. O suporte comercial está
disponível e é fornecido pela Zabbix Company.
Quais são os recursos do Zabbix?
Zabbix oferece:
Auto-descoberta de servidores e dispositivos de rede.
Monitoração distribuída com a administração centralizada via WEB.
Suporte para mecanismo de pooling e trapping.
Aplicação servidor compatível com Linux, Solaris, HP-UX, AIX, BSD Livre, Open BSD, Mac
OS X.
Aplicação cliente de alta performance compatível com Linux, Solaris, HP-UX, AIX, BSD
Livre, Open BSD, OS X, Tru64/OSF1, NT4.0, Windows 2000, Windows 2003, Windows XP,
Windows Vista.
Monitoramento sem agente.
Autenticação segura de usuário.
Permissões flexíveis de usuário.
Interface baseada em web.
Notificação por e-mail flexível de eventos predefinidos.
4. Visualização em alto nível dos recursos monitorados a nível gerencial.
Auditoria.
O Zabbix é uma alternativa Open Source ao famoso Nagios que possuí como principal característica o
fato de usar uma interface web para poder gerenciar suas operações, o que o torna mais fácil de ser
operado pelos administradores de rede. Seu funcionamento é voltado ao uso de um coletor de
informações junto ao servidor ao qual ele está monitorando, obtendo assim os dados necessários. Por
causa de sua facilidade de uso, ele tem sido usado em várias empresas de médio e pequeno porte, onde
ele substitui com eficiência o Nagios.
Objetivos e Princípios do Projeto Zabbix
Ente os vários objetivos que o Zabbix está tentando alcançar, estão os que segue abaixo:
Tornar-se uma reconhecida ferramenta de monitoramento open source.
Criar um grupo de usuários Zabbix, o que ajuda a tornar o software ainda melhor.
Proporcionar uma alta qualidade de apoio comercial.
Ser uma ferramenta amigável.
Manter as coisas simples.
Usar o mínimo de recursos possível.
Rápida reação a incidentes.
Documentar vários aspectos da aplicação.
O Zabbix tornou-se uma alternativa a outras ferramentas de monitoramento de rede Open Source como
o Nagios e o CACTI, aumentando assim o leque de opções para os admnistradores de redes. Com sua
interface Web, o Zabbix facilita o gerenciamento da rede, tornando – se uma ótima ferramenta para
admnistradores, usuários e estudantes com interesses em aprender a usar ferramentas de administração
de infraestrutura em TI.
Verique no site do Zabbix as informações sobre a versão atual e manual de utilização, verifique as
instruções de download. O Zabbix é distribuído como um pacote-fonte, entretanto ele é também
incluido pré-compilado em algumas distribuições do Sistema Operacional GNU/Linux.
• Preparando a Instalação do Zabbix
sudo apt-get install php5-gd libgd-dev php5-mysql libsnmp9-dev libc6-dev
5. 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
sudo mkdir /etc/zabbix
sudo cp ~/zabbix-1.4/misc/conf/zabbix_server.conf /etc/zabbix/
6. Edite o arquivo zabbix_server.conf adicionando a senha do banco na linha DBPassword
sudo vi /etc/zabbix/zabbix_server.conf
DBPassword = <SENHA_BD>
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
7. 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
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
8.
9. Tornando os arquivos executáveis:
# chmod +x zabbix-server
# chmod +x zabbix-agent
Criando os links simbólicos nos diferentes níveis de init:
# cd ../rc0.d/
# ln -s ../init.d/zabbix-server zabbix-server
# ln -s ../init.d/zabbix-agent zabbix-agent
# cp zabbix-* ../rc1.d/
# cp zabbix-* ../rc2.d/
# cp zabbix-* ../rc3.d/
# cp zabbix-* ../rc4.d/
# cp zabbix-* ../rc5.d/
# cp zabbix-* ../rc6.d/
Adicionando o serviço ao sistema:
# chkconfig –add zabbix-server
# chkconfig –add zabbix-agent
Selecionando o serviço para iniciar automáticamente:
# ntsysv