Zabbix

Differences between revisions 4 and 5
Revision 4 as of 2007-06-17 18:59:28
Size: 4476
Comment:
Revision 5 as of 2007-06-17 19:05:40
Size: 4482
Comment:
Deletions are marked like this. Additions are marked like this.
Line 35: Line 35:
mysqladmin -u root password 'SUA_SENHA' mysqladmin -u root password 'NOVA_SENHA'
Line 43: Line 43:
mysql -u root -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'SUA_SENHA';" mysql -u root -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'NOVA_SENHA';"
Line 172: Line 172:
$DB_PWD =”SENHA” $DB_PWD =”SUA_SENHA”

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 apt-get install php5-gd libgd-dev php5-gd php5-mysql libsnmp9-dev libc6-dev libmysqlclient12-dev build-essential

Crie o usuário Zabbix

sudo useradd -m zabbix

Baixe os fontes para instalação no [http://www.zabbix.com/download.php 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

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

sudo mkdir /etc/zabbix 

sudo cp ~/zabbix-1.4/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

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

date.timezone = America/Bahia

max_execution_time = 300

Finalizando a instalação

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

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

attachment:zabbix1.png

Informe a senha do banco

attachment:zabbix2.png

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

attachment:zabbix3.png

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

attachment:zabbix5.png

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

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

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