Monitoração com Zabbix no Debian Squeeze

Este artigo descreve como compilar esta ferramenta de monitoramento de rede, adicionar hosts e criar o mapa da rede. Ferramenta indispensável para um administrador de redes.

[ Hits: 54.983 ]

Por: Pedro Franca em 19/12/2012


Instalando o Zabbix e configurando o MySQL



Antes de tudo, crie uma pasta chamada "download" dentro do diretório "etc". Então execute:

# mkdir /etc/download
# cd /etc/download


Agora vamos fazer o download da última versão do dia (13/12/12), que é a 2.0.4. Dentro do diretório download, execute:

# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz

Depois vamos descompactar o arquivo baixado:

# tar xzvf zabbix-2.0.4.tar.gz

Vamos entrar na pasta descompactada e compilar o Zabbix:

# cd zabbix-2.0.4
# ./configure --enable-server --enable-agent --with-mysql --with-netsnmp --with-jabber --with-libcurl=/usr/bin/curl-config --with-ssh2 --with-openipmi
# make install


Ajustando a configuração

Vamos popular o banco agora.

# cd /etc/download/zabbix-2.0.4/database/mysql/
# mysql -D zabbix -u zabbix -p < schema.sql


Coloque a senha do usuário zabbix criada dentro do banco. No meu caso, minha senha é: 123456

# mysql -D zabbix -u zabbix -p < images.sql

Coloque a senha do user zabbix criada dentro do banco.

# mysql -D zabbix -u zabbix -p < data.sql

Coloque novamente a senha do usuário zabbix.

Feito isso, nossa configuração do MySQL está encerrada.

Agora vamos ajustar algumas permissões. Primeiro vamos criar uma pasta chamada zabbix dentro do diretório "etc" e ajustar as permissões:

# mkdir /etc/zabbix
# chown -R zabbix.zabbix /etc/zabbix


Este é o local onde ficam as configurações do zabbix (por padrão):

# cd /usr/local/etc
# nano zabbix_agent.conf


Confirme se a opção Server está com o IP do servidor Zabbix:

Server=127.0.0.1 # Coloque o IP do zabbix

Salve e saia.

# nano zabbix_server.conf

Altere as linhas a seguir no arquivo:

DBName=zabbix
DBUser=zabbix
DBPassword=123456 # Esta senha é a mesma de quando criamos o BD do Zabbix no começo do tutorial

Salve e saia do arquivo.

Dentro do mesmo diretório, executar este comando (este comando copia todas as configurações para o diretório /etc/zabbix):

# cp zabbix_*.conf /etc/zabbix/

Agora vamos copiar os scripts de inicialização do Zabbix para iniciar automaticamente no boot:

# cd /etc/download/zabbix-2.0.4/misc/init.d/debian/
# cp zabbix-* /etc/init.d/
# cd /etc/init.d
# chmod 777 zabbix­server
# chmod 777 zabbix­agent
# rcconf


Obs.: No último comando, marque os dois scripts do Zabbix e dê OK.

Depois inicie os serviços:

# /etc/init.d/zabbix­server start
# /etc/init.d/zabbix­agent start


Ajustando o frontend e terminando a instalação

# mkdir /var/www/zabbix
# cp -R /etc/download/zabbix-2.0.4/frontends/php/* /var/www/zabbix/
# /etc/init.d/apache2 restart
# chown -R www-data:zabbix /var/www/zabbix


Agora abra o navegador e digite: http://<endereco_do_servidor>/zabbix/

Será exibida a tele inicial de configuração do Zabbix.

1. Clique em: Next
2. Se tudo ocorreu bem, clique em: Next
3. Aqui, iremos colocar o nome da base de dados do MySQL, o nome do usuário e a senha.

Clique em: Test connection
Se aparecer um OK, clique em: Próximo
4. Na opção "Name", você pode colocar um nome para identificar o banco de dados do Zabbix, caso você tenha mais de um banco no seu MySQL, e depois clique em: Next
5. Clique em: Next
6. Se você seguiu certinho todos os passos, terá o prazer de receber esta tela, então, é só clicar em: Finish (caso contrário, reveja o tutorial. rs)
Página anterior     Próxima página

Páginas do artigo
   1. Preparando o sistema
   2. Instalando o Zabbix e configurando o MySQL
   3. Acessando o Zabbix e configurando host
   4. Criando um mapa para a rede
Outros artigos deste autor

OpenVPN para clientes Windows no Debian Squeeze

O poderoso Nagios

Proxy transparente com Squid, com controle de banda e bloqueio por horários

Leitura recomendada

Migrando de Red Hat para Debian

Instalando Nginx e PHP no Ubuntu

Entendendo TCP/IP (parte 2) - Endereços IP

Arch Linux - Instalação a partir de imagem híbrida

Servidor de Banco de Dados + Servidor Web PHP

  
Comentários
[1] Comentário enviado por LeonardoGoretti em 19/12/2012 - 14:25h

Muito bom!! vou testar, mas de antemão está muito bem explicado..Parabens!!!

[2] Comentário enviado por jprrezende em 19/12/2012 - 21:01h

waldemberguem,

muito bom o artigo, parabéns. Notei e também li o artigo sobre nagios. Como você já possui experiência com os dois gostaria que você compartilhasse conosco sua opnião fazendo uma comparação entre o Nagios, o Zabbix e caso também conheça o Cacti.

Valeu.

[3] Comentário enviado por waldemf em 20/12/2012 - 16:22h

jprrezende,

Eu trabalho com o Nagios a mais tempo do que com o Zabbix, não tem como negar que o Zabbix é mais completo em todos os pontos, mais isso é uma questão de gosto, na minha opinião o Nagios é mais simples "entre aspas", mais é mais objetivo, embora o Zabbix faça quase todas as coisas que o nagios faz, mais é como falei é questão de gosto, embora penso assim, eu trabalho com as 2 ferramentas na minha rede, uma é complemento da outra, a junção das 2 torna a rede melhor em questão de monitoramento, agora sobre o cacti, bom também trabalho com ele a um tempo, e não vivo sem também, consigo analisar os link em questão de consumo, o que entra e o que sai, essa analise é mais fácil porque ele gera gráficos com precisão, um exemplo: As vezes algum diretor acessa de casa a rede através da openvpn, com o cacti eu consigo saber exatamente o tempo que ele ficou na rede e quanto ele consumiu, coisas que o nagios nem o zabbix faz...pelo menos nunca vi uma opção dessa...rs como já comentado a junção das ferramentas nos torna um profissional mais completo e um rede mais segura. Sem falar das notificações por e-mail e sms que acho a cereja do bolo. Essa é minha opnição...
Um abraço.

[4] Comentário enviado por cicero.ladeira em 27/12/2012 - 15:22h

Muito bom o artigo, assim como nosso amigo WALDEMBERGUEM eu também comecei a monitorar VPNs e Servidores através do Nagios, uma ótima ferramente que estou utilizando até hoje e com o tempo fui melhorando adicionando recursos inclusive o NAGMAP que não tem no zabbix.
O zabbix realmente é mais completo inclusive para os windoseiros que tem medo da linha de comando e podem configurar tudo a partir do browser; mas na dúvida estou utilizando os 3 (Nagios Zabbix e Cacti).
Um grande abraço.

[5] Comentário enviado por waldemf em 27/12/2012 - 15:34h

Concordo com você " cicero.ladeira " sou meio suspeito de falar, mais prefiro mil vezes trabalhar com linha de comando, quando o sistema tem tela visual, eu me perco todo... :)

[6] Comentário enviado por sanzinhu em 27/12/2012 - 15:43h

Cara eu fiz igualzinho no tutorial (Pelo menos umas 2 vezes) e sempre fica avisando que o servidor não está rodando nessa tela (http://img.vivaolinux.com.br/imagens/artigos/comunidade/login2.PNG)...Será que você poderia me dá uma ajudinha...
Vlw...

[7] Comentário enviado por waldemf em 27/12/2012 - 17:17h

Na hora que vc fez a importação das imagens para dentro do mysql deu algum erro?

[8] Comentário enviado por cicero.ladeira em 27/12/2012 - 17:30h

Sanzinhu eu também tive problemas quando eu instalei o zabbix e se me lembro bem tente fazer o procedimento abaixo:

# nano /etc/init.d/zabbix-server

Encontre a linha:

DAEMON=/home/zabbix/bin/${NAME}

e substitua por:

DAEMON=/usr/sbin/${NAME}

[9] Comentário enviado por dalveson em 29/12/2012 - 16:49h

Parabens pelo artigo, segui os passos deu tudo certo, aproveitando o momento, eu stou querendo criar um unico grafico com utilização de link em kpbs de aprox. 10 agentes, vc ja fez isso alguma vez?
abraços

[10] Comentário enviado por waldemf em 04/01/2013 - 11:20h

Em apenas um único gráfico nunca fiz, mais na minha empresa eu uso o Cacti e o MRTG, e eles me atende muito bem, principalmente o CACTI.
;)

[11] Comentário enviado por rodrigomori em 08/01/2013 - 18:34h

Muito Bom o tutorial
Gostaria de saber como faria para monitorar os meus links de ( ADSL, Satélite entre outros ) atraves do comando ping.

Obrigado

[12] Comentário enviado por Jonatas_rc2 em 12/03/2013 - 08:52h

Amigo, bom dia.

Parabéns pelo excelente artigo. Conseguir fazer tudo certo. O único problema que estou enfrentando é monitorar clientes externos.

Tenho um servidor Debian na Nuvem, instalei o agente nele, apontei para o ip publico e no meu firewall de borda fiz uma regra de encaminhamento para todas requisições externas direcionados a porta 10051 fosse redirecionado para meu zabbix-server. Mesmo pingando do servidor zabbix no cliente não funciona. Diz que o destino é inalcansável. Testo a porta 10051 e esta aberta. O que posso fazer para monitorar os clientes externos só com o agente?

Muito obrigado!

[13] Comentário enviado por hellsdragon em 31/07/2013 - 13:51h

Muito bom artigo.

Tive que adicionar o caminho "C:\zabbix\bin\win32\zabbix_agentd.exe" na excessão do Firewall do Windows 7.

Att,

H'D.

[14] Comentário enviado por josesaldanha em 19/08/2013 - 10:38h

Parabéns, muito bom!

[15] Comentário enviado por kadman em 12/09/2013 - 14:54h

Parabéns pelo arquivo @waldemberguem, gostaria apenas de complementar mencionando o fato de poder receber alertas por SMS e Torpedo de VOZ com o Zabbix.

Link para o tutorial:
http://tutoriais.directcall.com.br/alertas-do-zabbix-por-sms-utilizando-api-directcall/

Obrigado!

[16] Comentário enviado por marceloviana em 14/01/2014 - 16:52h

Ótimo trabalho.

[17] Comentário enviado por marceloviana em 12/02/2014 - 16:14h

Oi, estou com dificuldades para adicionar o template "Template SNMP Disks"
para monitorar o espaço em disco, quanto tento adicionar teste template recebo a seguinte mensagem:
Não foi possível encontrar interface "177.128.24.90" no host para a chave do item "hrStorageDescr".

Como fazer para monitor disco e memória de um cliente Windows e linux, quais templates preciso para isso?

Obrigado!

[18] Comentário enviado por GuGon2 em 20/02/2014 - 21:09h

Boa noite pessoal,
Gostaria de saber se consigo minitor o mesmo agente do zabbix de dois servers diferentes... 2 externos (ou 1 na rede interna (ti da empresa)e 1 na rede externa (empresa tercerizada)??

Obrigado!

[19] Comentário enviado por danielrambo em 17/06/2014 - 15:15h


[8] Comentário enviado por cicero.ladeira em 27/12/2012 - 17:30h:

Sanzinhu eu também tive problemas quando eu instalei o zabbix e se me lembro bem tente fazer o procedimento abaixo:

# nano /etc/init.d/zabbix-server

Encontre a linha:

DAEMON=/home/zabbix/bin/${NAME}

e substitua por:

DAEMON=/usr/sbin/${NAME}


Amigo, deu certo fazer o esquema acima ?? Para mim também não está rodando o Zabbix, fiz o passo a passo acima e nada. Alguma ideia ?

[20] Comentário enviado por cbittarello em 22/07/2014 - 10:52h

Bom Dia! Estou com problemas para monitorar um host com 3 interfaces, não consigo criar itens iguais para duas interfaces por exemplo; ocorre a mensagem abaixo;

Já existe um item com a chave "icmpping" em "HOST"


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts