Zabbix no Ubuntu Linux

Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.

Sobre o Autor:

Alexandro “Penguim” Silva
http://penguim.wordpress.com
penguim@jabber.cz

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

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/

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

sudo vi /etc/zabbix/zabbix_server.conf

DBPassword =

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

Acesso o endereço http:///~zabbix

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