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: 72.149 ]

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


Preparando o ambiente



Para este ambiente será utilizada uma máquina que receberá o SGBD MySQL, o servidor de aplicação Zabbix e a interface Web. Dependendo da instalação do Zabbix e, especialmente, do banco de dados escolhido e número de ativos e parâmetros que serão monitorados, o servidor poderá exigir recursos significativos de CPU e memória, o que implicará na performance do servidor.

Seguem alguns parâmetros e pré-requisitos definidos pelo fabricante que devem ser observados antes de iniciar uma instalação do Zabbix, principalmente se você pretende colocá-lo ambiente de produção.

NOTA: Lembrando que dependendo da escalabilidade do ambiente, o ideal é separar o banco de dados da interface web para melhor desempenho.

A partir deste passo, partimos do princípio que já existe um sistema operacional Ubuntu Server/Debian Squeeze instalado no servidor. Sendo assim, podemos prosseguir com a instalação dos pacotes que irão compor nosso sistema de monitoramento.

Requisitos para a instalação

Antes de iniciarmos a instalação, devemos observar alguns pré-requisitos de hardware necessários para o funcionamento adequado do servidor Zabbix:
Considerando a instalação do sistema operacional como realizada, podemos prosseguir com a instalação dos pacotes necessários para instalação do servidor Zabbix.

Antes de iniciar, execute o comando abaixo para realizar a atualização da lista de pacotes do sistema:

# apt-get update

Inicie a instalação dos pacotes necessários. O comando abaixo instala todas as dependências necessárias para a compilação e instalação de cada aplicação.

# 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

Para descrever melhor os principais pacotes que foram instalados, segue uma tabela com uma breve descrição da função de cada pacote.

Descrição dos principais pacotes instalados:
Linux: Zabbix Network Monitoring
NOTA: Segundo Alexei Vladishev, criador do Zabbix, o melhor banco de dados para funcionamento do sistema em nível de performance, é o MySQL Server.

Obtendo pacotes do Zabbix

Siga os seguintes passos para baixar a versão mais recente e estável do Zabbix:

# cd /usr/src/
# wget -c
http://sourceforge.net/settings/mirror_choices?projectname=zabbix&filename=ZABBIX%20Latest%20Stable/1.8.8/zabbix-1.8.8.tar.gz

NOTA: Os arquivos mais recentes podem ser encontrados em www.zabbix.com.

Página anterior     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

A Revista Espírito Livre

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

O Movimento Software Livre

Software Livre: Migração de mentalidade

DNS - Digital Nervous System

Leitura recomendada

Gerenciamento de Pacotes com Flatpak: Vantagens e Desvantagens

Usando aMSN com plugin Music com suporte ao Juk e Amarok

NGINX Open Source com Balanceamento de Carga e Persistência de Sessão

Grip, the GNOME Ripper

Utilizando o Protheus em estações Linux

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts