Você está na página 1de 5

Instalando o Zabbix

Autor: Michell Antunes <michellantunes at gmail.com>


Data: 05/11/2005
Introduo
O Zabbix uma ferramenta com o objetivo de monitorar a performance e a
disponibilidade de uma rede ou servio, com suporte a banco de dados e interface
web.
O Zabbix est disponvel para o download em:
http://www.zabbix.com
A utilizao do Zabbix foi necessria no meu caso para primeiramente monitorarmos
qual mquina estaria gerando um excesso de carga em nosso link.
Aps instalado, comeamos a explorar o Zabbix e utiliz-lo para monitorar o uso de
memria, carga do sistema, disponibilidade dos servios e por a a fora.
Instalando
Neste artigo abordarei a instalao do Zabbix na distro Debian.
Para a instalao do ZABBIX necessrio:
Apache;
MySQL (ou PostgreSQL);
MySQL ou PostgreSQL headers e libraries;
PHP4;
PHP GD module;
PHP 4.0 MySQL ou PostgreSQL module;
GNU Make;
NET-SNMP (ou UCD-SNMP) library e header les.
Vou separar o processo de instalao do Zabbix em duas partes: o servidor e o
agente.
Vamos l!
Instalando o Zabbix [Artigo] http://www.vivaolinux.com.br/artigos/impressora.php?co...
1 de 5 24-10-2013 15:49
O servidor
Vale lembrar que o servidor o host que vai receber as informaes das outras
mquinas. :)
Faa o download do Zabbix no site:
http://www.zabbix.com
Crie o usurio "zabbix" com o seguinte comando:
# adduser --system --group zabbix
Instale o SNMP e os headers les do MySQL e SNMP:
# apt-get install snmp libmysqlclient14-dev libsnmp5-dev
Descompacte o arquivo baixado com o comando:
# gunzip zabbix.tar.gz; tar -xvf zabbix.tar
ou
# tar -xzvvf zabbix.tar.gz
Acesse o diretrio com os arquivos de instalao do Zabbix.
Crie um banco de dados com o nome "zabbix":
# mysql -u -p
mysql> CREATE DATABASE zabbix;
mysql> QUIT;
# cd create/mysql
# cat schema.sql | mysql -u -p zabbix
# cd ../data
# cat data.sql | mysql -u -p zabbix
No diretrio criado quando descompactou os arquivos do Zabbix, devemos
congur-lo e compil-lo com os seguintes comandos:
# ./congure with-mysql with-net-snmp
# make
Copie os arquivos binrios criados no diretrio bin/ para a pasta /usr/local/bin.
Insira as seguintes linhas no seu arquivo /etc/services:
Instalando o Zabbix [Artigo] http://www.vivaolinux.com.br/artigos/impressora.php?co...
2 de 5 24-10-2013 15:49
zabbix_agent 10000/tcp
zabbix_trap 10001/tcp
Insira no arquivo /etc/inetd.conf a seguinte linha:
zabbix_trap stream tcp nowait.3600 zabbix /usr/local/bin/zabbix_trapper
Note que o ltimo parmetro da linha o caminho para os arquivos binrios do
Zabbix. Se eles estiverem em outro local, favor alterar.
Se voc for usar o agente na mesma mquina, adicione tambm a seguinte linha
(veremos isso logo mais):
zabbix_agent stream tcp nowait.3600 zabbix /opt/zabbix/bin/zabbix_agent
Reinicie o inetd:
# /etc/init.d/inetd restart
Congure os seguintes arquivos no diretrio /etc/zabbix:
zabbix_agent.conf - Altere o IP do Zabbix Server;
zabbix_agentd.conf - Altere o IP do Zabbix Server;
zabbix_suckerd.conf - Opes para melhorar o desempenho do Zabbix;
zabbix_trapperd.conf - Opes para melhorar o desempenho do Zabbix quando
for monitorar mais de 50 hosts.
Acesse o diretrio onde esto instalados os binrios do Zabbix e inicie o Zabbix
Server:
# ./zabbix_suckerd
# ./zabbix_trapperd
Se for necessrio, inicie o agente:
# ./zabbix_agentd
A interface web
A congurao da interface web bem simples.
Instale o Apache, PHP, PHP GD e MySQL.
Altere os dados de conexo ao banco de dados no arquivo frontends/php/include
/db.inc.php:
Instalando o Zabbix [Artigo] http://www.vivaolinux.com.br/artigos/impressora.php?co...
3 de 5 24-10-2013 15:49
$DB_TYPE ="MYSQL";
$DB_SERVER ="localhost";
$DB_DATABASE ="zabbix";
$DB_USER ="usuariodobanco";
$DB_PASSWORD ="senhadobanco";
Copie os arquivos do diretrio "php" para o diretrio padro do Apache:
# cp -R * /var/www/zabbix
Instalando o agente
O agente do Zabbix deve ser executado nas mquinas que iro ser monitoradas.
Para instalar o agente, descompacte o arquivo baixado da pgina do Zabbix conforme
descrito anteriormente.
# wget http://ovh.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.0.tar.gz
# tar -xzvvf zabbix-1.0.tar.gz
Congure e compile o cdigo-fonte para o seu sistema:
# ./congure
# make
Copie os arquivos binrios criados no diretrio bin/ para o diretrio /usr/local/bin ou
qualquer outro diretrio. Os diretrios mais comuns so /usr/local/bin ou /usr/local
/zabbix/bin.
Congure o arquivo /etc/services e adicione as seguintes linhas:
zabbix_agent 10000/tcp
zabbix_trap 10001/tcp
Adicione a seguinte linha ao seu arquivo /etc/inetd.conf:
zabbix_agent stream tcp nowait.3600 zabbix /opt/zabbix/bin/zabbix_agent
Reinicie o inetd:
# /etc/init.d/inetd restart
Congure os seguintes arquivos em /etc/zabbix:
zabbix_agent.conf - IP do Zabbix Server;
zabbix_agentd.conf - IP do Zabbix Server.
Instalando o Zabbix [Artigo] http://www.vivaolinux.com.br/artigos/impressora.php?co...
4 de 5 24-10-2013 15:49
Inicie o agente nas mquinas que sero monitoradas:
# /opt/zabbix/bin/zabbix_agentd
Para que o Zabbix se inicie toda a vez que a mquina seja ligada, voc dever criar
uma link simblico para os arquivos binrios do Zabbix dentro do diretrio /etc/rc2.d.
O nome deste link dever iniciar com a letra S seguido de um nmero de preferncia
maior do que os que j existem, como S80zabbix_agentd por exemplo. Para os
demais: S81zabbix_suckerd, S82zabbix_trapperd, S83zabbix_agentd.
Finalizando
Agora s resta acessarmos o Zabbix via browser e congurarmos os grcos
estatsticos e as demais funes que ele nos oferece.
A congurao do Zabbix para monitorar as mquinas fcil. Ele j tem alguns
templates prontos com itens a serem monitorados.
Resta a voc adicionar um HOST usando um dos templates prontos (ex: Host UNIX).
Voc pode ativar ou desativar alguns itens, criar os grcos, etc. Enm, o Zabbix tem
muitas outras opes, agora nos resta explorarmos ele.
Bom proveito, espero que tenha ajudado!
http://www.vivaolinux.com.br/artigo/Instalando-o-Zabbix
Voltar para o site
Instalando o Zabbix [Artigo] http://www.vivaolinux.com.br/artigos/impressora.php?co...
5 de 5 24-10-2013 15:49

Você também pode gostar