Zabbix Network Monitoring

Neste artigo, apresentarei como instalar e configurar o Zabbix, um sistema de monitoramento de redes e sistemas enterprise, criado por Alexei Vladishev e licenciado sob a GNU GPL. Nosso objetivo é auxiliar na instalação e configuração da ferramenta ilustrando os procedimentos para a implantação do servidor em sistemas Linux Ubuntu Server/Debian Squeeze.

[ Hits: 68.628 ]

Por: Alessandro Silva em 07/10/2011 | Blog: http://alessandrosilva.info


Introdução



Imagine que você é um administrador de sistemas que trabalha numa empresa de grande porte, onde existem diversos servidores críticos de clientes. É sexta-feira, dia de sair com os amigos, e exatamente hoje você recebeu um convite para uma mega festa. Você está bastante animado e decide sair do trabalho, passar em casa, tomar um banho e partir diretamente para os festejos sem perder muito tempo.

Chegando no local da festa, você encontra vários amigos, faz novas amizades e conhece algumas garotas interessantes. A festa começa a ficar animada e você começa realmente a se divertir como há muito tempo não fazia.

De repente, você recebe um telefonema da equipe de suporte da empresa onde trabalha, informando que um dos servidores Linux mais críticos de um dos clientes está inoperante. Rapidamente, você pega seu celular que possui um cliente SSH e tenta acessar o servidor crítico remotamente, porém sem sucesso. Todos os serviços do servidor estão offline: HTTP, FTP, DNS e MYSQL.

Após inúmeras tentativas de conexão remota sem sucesso, infelizmente, você decide abandonar sua noite de sexta-feira e sua mega festa para se deslocar ao site do cliente a fim de realizar a intervenção necessária. Chegando ao local, após 50 minutos de deslocamento, você consegue acesso ao servidor e constata que o agente causador da indisponibilidade é a falta de espaço em disco, inclusive na partição /var, onde ficam armazenados os arquivos de logs do sistema.

Nesse momento, você descobre que todo esse transtorno poderia ser evitado e sua festa jamais seria interrompida, se você possuísse um sistema de monitoramento que verificasse o status dos serviços, portas, espaço em disco, e demais eventos no servidor considerado crítico.

Para evitar incidentes como este, garantir a manutenção da disponibilidade de sistemas computacionais e a vida social de administradores de sistemas, é que existem sistemas de monitoramento para redes e servidores.

Neste artigo, apresentarei como instalar e configurar o Zabbix, um sistema de monitoramento de redes e sistemas enterprise, criado por Alexei Vladishev e licenciado sob a GNU GPL. Ele é projetado para monitorar e rastrear o status de vários serviços de rede, servidores e hardware de rede, espaço em disco etc. Nosso objetivo é auxiliar na instalação e configuração da ferramenta ilustrando os procedimentos para a implantação do servidor em sistemas Debian Squeeze e Ubuntu Server Linux.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Preparando o ambiente
   3. Configurando o servidor Zabbix
   4. Configurando o front-end do Servidor Zabbix
   5. Instalando e configurando o Agente Zabbix
Outros artigos deste autor

DNS - Digital Nervous System

O Movimento Software Livre

ManageIQ: Gerencie a sua infraestrutura de TI Híbrida através de uma única plataforma

A Revista Espírito Livre

Software Livre: Migração de mentalidade

Leitura recomendada

Mandrake 10.1 Official - Análise de instalação e uso

Instalando o Gaim-vv no Slackware 10

Virtualização: VMware ou VirtualBox no Ubuntu 9.04 com kernel 2.6.29-11?

Pipelight Flash vs. Fresh Player vs. Adobe Flash nativo vs. Pepper Flash nativo

Tutorial de instalação do H3270 (sources) com SSL no RHEL5 (s390x)

  
Comentários
[1] Comentário enviado por volcom em 07/10/2011 - 10:29h

Cara!!!

Ouvi falar dessa ferramenta num curso de JBoss que fiz há um tempo e ainda não tive tempo de fuçar...mas agora com esse empurrãozinho vai ficar mais fácil hehehe

Obrigado pela contribuição e parabéns pelo ótimo artigo!

Abraço

[2] Comentário enviado por vagnerfonseca em 07/10/2011 - 10:41h

Alessandro,

Muito bom seu artigo, didático e claro. Parabéns.

Espero que tenha muitos mais como esse para compartilhar conosco.

O Ricardo publicou um artigo sobre isso também no CooperaTI. (vocês combinaram?hehehe)

Abraços.

[3] Comentário enviado por dolivervl em 07/10/2011 - 12:52h

Tenho uma dúvida, quais são as diferenças do Zabbix para o Nagios????

[4] Comentário enviado por sivasmartins em 07/10/2011 - 16:44h

http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems

[5] Comentário enviado por alessandro.silva em 09/10/2011 - 10:36h

VOLCOM,
Espero que o artigo possa realmente auxiliá-lo de alguma forma. Esse é o objetivo! Abçs


VAGNER,
Valeu meu camarada! Sempre que tenho uma tempinho, gosto de fazer isso. Sobre o Ricardo, foi engraçado mesmo! Se tivéssemos combinado não teria ocorrido. Abçs!


DOLIVERVL
Para resumir, o Zabbix=NAGIOS+CACTI. Tem mais recursos, é mais fácil de usar e é mais enterprise. Não conheço profundamente o NAGIOS, mas pelo que tenho visto, certamente, o ZABBIX ganha em vários aspectos.

[6] Comentário enviado por xjc em 10/10/2011 - 14:28h

Cara massa o artigo , parabens

[7] Comentário enviado por rpinheiro em 10/10/2011 - 20:21h

Alessandro,


Parabéns pelo post, e estou aguardando pelos próximos. :-)

Abraços

[8] Comentário enviado por marcosilva79 em 11/10/2011 - 13:38h

A melhor ferramenta sempre vai ser aquela em que se sabe usar! Nagios tbm arrebenta, galera sempre desenvolvendo novas features e plugins para o sistema, idem para o cacti.

[9] Comentário enviado por alessandro.silva em 11/10/2011 - 14:46h

Concordo! Entretanto, já inseriu um host no Zabbix? Compara com o Nagios para ver como é bem mais prático. O Nagios tem templates em formato XML que podem ser duplicados ou adapatados para qualquer outro host? O Nagios manipula MIBS? Qual é mais fácil de ser configurado e administrado?

[10] Comentário enviado por stefanols em 14/10/2011 - 12:11h

Na dúvida, use os dois!! kkk. Tanto o Zabbix quanto o Nagios são ótimos. Por isso uso os dois. :P. Incluindo algumas páginas do Nagios dentro do Zabbix, usando o recurso e telas, fica show de bola.

O Zabbix é um sistema com muitas funcionalidades. Merece inclusive uma série de artigos, mostrando e explicando o funcionamento de cada recurso.

[11] Comentário enviado por marcelowguima em 27/10/2011 - 16:33h

Artigo excelente, funcionou perfeitamente comigo, só tive que fazer uma alteração pois o zabbix server não iniciava, tive que criar o diretório zabbix no caminho /var/tmp/zabbix e depois criar o arquivo zabbix_server.pid e dar permissão ao usuário zabbix, após isso o server subiu e pronto!!

Parabéns!!!!


[12] Comentário enviado por amdbuzat em 04/01/2012 - 14:33h

Boa tarde Alessandro.
Comigo está dando esse problema :
Instalo -------------------------
apt-get install mysql-server mysql-client libmysql++-dev gcc make libmysqlclient-dev apache2 libiksemel-dev libiksemel-utils libsnmp-dev fping snmpd lm-sensors libsysfs2 php5 libapache2-mod-php5 php5-gd php5-snmp php5-mysql php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp9-dev libcurl4-openssl-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev

dai dou o comando :


./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --enable-proxy --with-jabber --prefix=/usr/local/zabbix PKG_CONFIG_PATH=/usr/lib/pkgconfig/ PKG_CONFIG=/usr/bin/pkg-config


O debian me responde :
configure: error: SSH2 library version requirement not met (>= 1.0.0)

Será que é problema com o debian lenny ?
Tem como atualizar o ssh2 ?

[13] Comentário enviado por alessandro.silva em 04/01/2012 - 14:46h

Certamente. O pacote libssh2-1-dev é do Debian Squeeze. Veja o pacote similar no Debian Lenny que também funcionará.

[14] Comentário enviado por rklogic em 17/01/2012 - 11:57h

ola preciso de uma ajuda ,instalei o zabbix em, uma maquina virtual , aonde tenho o sevidor com o ip 192.168.1.154 e a rede saida interna com o ip 192.168.0.0/24 aonde eu queria monitorar uns micros com o xp .
o zabbix esta funcionando mais nao sei configurar o mesmo pra monitorar o xp. o zabbix agente esta pronto e rodando no micro xp jah mais ainda nao consegui monitorar se puder dar uma força.

[15] Comentário enviado por schiavopbi em 11/03/2012 - 00:24h

Amigos,

Alguém pode me ajudar o status do meu servidor fica como:

PARAMETRO VALOR DETALHES
zabix está rodando não localhost:10051

onde posso corrigir isso?

[16] Comentário enviado por seinen em 27/03/2012 - 14:52h

Tenho o mesmo problema que o schiavopbi....
Tudo dando serto mas quando abro a pagina e entro no zabbix o servidor fica assim :

PARAMETRO VALOR DETALHES
zabix está rodando não localhost:100

Algem pode ajudar????

[17] Comentário enviado por alessandro.silva em 29/03/2012 - 09:08h

Pessoal,
Verifiquem se os parâmetros do arquivo de configuração onde você define a criação do arquivo de log e do PID estão apontando para o local correto. Em geral, as pessoas erram neste ponto da instalação.

[18] Comentário enviado por seinen em 29/03/2012 - 21:54h

Eu segui o tutorial, e ele dizia para configurar este ficheiro e modificar o PID e o LOG para estes sítios:

/etc/zabbix/zabbix_server.conf


# Caminho do arquivo pid do Zabbix Server
PidFile=/var/tmp/zabbix/zabbix_server.pid

# Caminho do arquivo de log do Zabbix Server
LogFile=/var/log/zabbix/zabbix_server.log


Estarão errados ?? :s

[19] Comentário enviado por alessandro.silva em 30/03/2012 - 08:27h

Verifique se o arquivo de configuração do deamon, no /etc/init.d está acompanhando as mesmas configurações.

[20] Comentário enviado por LesleyRibeiro em 03/04/2012 - 15:35h

Excelente artigo!
Galera, quem quiser usar o zabbix com MySql em outro servidor, nao esqueça de trocar a linha:
bind-address = 127.0.0.1
para:
bind-address = 0.0.0.0
Fazendo isso o outro servidor poderá enxergar a base de dados.


Contribuir com comentário