Zabbix

Zabbix

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

Instalando as Dependências

sudo aptitude install build-essential mysql-server php5 php5-gd snmp libsnmp9-dev snmpd

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

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

Crie o diretório /etc/zabbix e copie o arquivo de configuração

sudo mkdir /etc/zabbix 

sudo cp ~/zabbix-1.4.2/misc/conf/zabbix_server.conf /etc/zabbix/

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

sudo vim /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 vim /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.2/frontends/php/* /var/www/zabbix/public_html/

Edite o arquivo db.inc.php

sudo vim /var/www/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 vim /etc/php5/apache2/php.ini

date.timezone = America/Bahia

max_execution_time = 300

Salve e saia

Reinicie o Apache

sudo apache2ctl restart

Finalizando a instalação

Acesso o endereço http://<SUA_MAQUINA>/zabbix

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

zabbix1.png

Informe a senha do banco

zabbix2.png

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

zabbix3.png

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

zabbix5.png

SubVS - http://www.subvs.co.uk/server_monitoring_ubuntu_zabbix

Debian Help - http://www.debianhelp.co.uk/zabbix.htm


CategoryDocumentacao

Zabbix (last edited 2011-09-19 23:22:29 by localhost)