FACULDADE SUMARÉ

SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES




               Trabalho sobre Zabbix




                         Francisco Aldevan Barbosa Costa – RA 1011354




                   São Paulo/SP
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.
 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
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/
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
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
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
Marque as opções zabbix-agent e zabbix-server
Clique em OK

Zabbix

  • 1.
    FACULDADE SUMARÉ SUPERIOR DETECNOLOGIA EM REDES DE COMPUTADORES Trabalho sobre Zabbix Francisco Aldevan Barbosa Costa – RA 1011354 São Paulo/SP
  • 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 emalto 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 arquivozabbix_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 • Executeo 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
  • 9.
    Tornando os arquivosexecutá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
  • 10.
    Marque as opçõeszabbix-agent e zabbix-server Clique em OK