10
FACULDADE SUMARÉ SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES Trabalho sobre Zabbix Francisco Aldevan Barbosa Costa – RA 1011354 São Paulo/SP

Zabbix

Embed Size (px)

DESCRIPTION

zabbix

Citation preview

Page 1: Zabbix

FACULDADE SUMARÉ

SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES

Trabalho sobre Zabbix

Francisco Aldevan Barbosa Costa – RA 1011354

São Paulo/SP

Page 2: Zabbix
Page 3: Zabbix

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.

Page 4: Zabbix

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

Page 5: Zabbix

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/

Page 6: Zabbix

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

Page 7: Zabbix

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

Page 8: Zabbix
Page 9: Zabbix

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

Page 10: Zabbix

Marque as opções zabbix-agent e zabbix-server

Clique em OK