você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Zabbix

Colaboração: Alexandro Silva

Data de Publicação: 28 de Julho de 2007

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

1. Instalando as Dependências

  1. Instalação do software

    sudo apt-get install php5-gd libgd-dev php5-mysql libsnmp9-dev libc6-dev libmysqlclient15-dev build-essential
    

  2. Crie o usuário Zabbix

    sudo useradd -m zabbix
    

  3. Baixe os fontes para instalação no link

  4. Descompacte o pacote e acesse o diretório criado
    tar zxvf zabbix-1.4.tar.gz
    cd zabbix-1.4
    

2. 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

3. Compilando e instalando o Zabbix

./configure  --enable-server --enable-agent --with-mysql --with-net-snmp
sudo make install
  1. 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/
    

  2. Edite o arquivo zabbix_server.conf adicionando a senha do banco na linha DBPassword

    sudo vi /etc/zabbix/zabbix_server.conf
    DBPassword = <SENHA_BD>
    

  3. Mude para o usuário zabbix e inicie o serviço
    sudo su - zabbix
    zabbix_server
    PRESSIONE AS TECLAS CTRL+D
    
  4. 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
    
  5. 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
    

4. Instalando o Frontend

  1. Copiar os arquivos para o destino
    sudo su - zabbix
    cd ~
    mkdir public_html
    — > PRESSIONE AS TECLAS CTRL+D
    sudo cp -fr ~/zabbix-1.4/frontends/php/* /home/zabbix/public_html/
    

  2. 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 ;
    
  3. Edite o arquivo /etc/php5/apache2/php.ini

    sudo vi /etc/php5/apache2/php.ini
    date.timezone = America/Bahia
    max_execution_time = 300
    

5. Finalizando a instalação

  1. Acesso o endereço http://<SUA_MAQUINA>/~zabbix

  2. Avançe até a tela de pré-requisitos

  3. Informe a senha do banco

  4. Clique em Save Configuration File e salve o arquivo zabbix.conf.php no diretório /home/zabbix/public_html/conf

  5. CLique em Finish e logue com o usuário Admin e deixe a senha em branco

    +Links+



Veja a relação completa dos artigos de Alexandro Silva