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