Instalação do Software de Monitoramento Zabbix

Neste artigo ensinarei a instalar o software de monitoramento de redes, o Zabbix, em distribuições baseadas no Ubuntu.

[ Hits: 49.086 ]

Por: Glauco Manoel Boff Ramos em 04/01/2012 | Blog: http://www.glaucoramos.com.br


Introdução



Zabbix é uma ferramenta utilizada para monitorar equipamentos de rede e aplicações. Atualmente encontra-se na versão 1.8.9. É um software open source e pode ser baixado em:
Para a realização desta atividade, utilizei os seguintes recursos:
  • Sistema Operacional Linux Mint 12 / Ubuntu (11.10);
  • Servidor Web Apache 2
  • Banco de Dados MySQL
  • PHP 5
  • Editor de texto Vim
  • CheckInstall

Nota 1: Neste artigo não ensinarei a instalação o módulo de agente (ou cliente) do Zabbix.

Nota 2: O Zabbix também trabalha com banco de dados PostgreSQL, porém não me familiarizo com o mesmo, principal motivo de optar pelo MySQL.

Nota 3: O editor de texto não precisa ser necessariamente o Vim, você pode optar pelo que gosta mais. =)

Preparando o ambiente de instalação

1) Atualização das listas de repositórios e dos pacotes do sistema:

sudo aptitude update
$ sudo aptitude safe-upgrade


2) Baixe o Zabbix:

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.9/zabbix-1.8.9.tar.gz/download?use_mirror=ufpr

Descompacte-o:

tar xvf zabbix-1.8.9.tar.gz

Para facilitar a navegação, moveremos o diretório extraído para o diretório raiz "/" do sistema.

sudo mv zabbix-1.8.9 /

Instalação dos pacotes:

sudo aptitude install apache2 libapache2-mod-php5 php5 php5-mysql mysql-server-5.1 snmp vim

4) Instalação das dependências:

sudo aptitude install libmysqlclient-dev curl php5-curl libcurl4-openssl-dev libsnmp-dev php5-gd

5) Instalação do checkinstall

O checkinstall faz com que pacotes compilados possam ser instalados, desinstalados e atualizados pelas ferramentas nativas de gerenciamento de pacotes (rpm, dpkg). Uma grande vantagem do uso é que se tivermos que instalar um determinado pacote em vários servidores não será necessário compilar o pacote em todos os servidores.

Para maiores informações sobre o chekinstall, acesse:
Instale o checkinstall com esse comando:

sudo aptitude install checkinstall

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o banco MySQL
   3. Instalando o Zabbix
   4. Instalação da interface web do Zabbix
   5. Observações, referências
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando um servidor Openfire no Debian para liberação de MSN via Spark em uma rede Windows

Mplayer e Mencoder com placa de TV

Estudo sobre os tipos de gerenciamento do SO Linux

Desenvolvimento web no Linux

Autorando DVDs com Qdvdauthor usando menus animados

  
Comentários
[1] Comentário enviado por removido em 04/01/2012 - 11:36h

Ótimo artigo !

[2] Comentário enviado por glaucoramos em 04/01/2012 - 13:55h

Obrigado, Thalysson.

Espero futuramente colaborar com mais artigos!

[3] Comentário enviado por removido em 04/01/2012 - 13:58h

Todo conhecimento compartilhado será bem vindo.



Abraço.

[4] Comentário enviado por neto_itape em 04/01/2012 - 15:59h

Achei legal o artigo mesmo parabéns, somente queria tirar uma duvida o zabbix tem que fica no servidor da empresa ou em outra maquina? Tipo ja ouvi fala dele mais queria entender como posso utilizar ele na minha rede da empresa, sou novato no mundo linux estou aprendendo com tudo que leio e acompanho aqui no VOL. Abraços.

[5] Comentário enviado por glaucoramos em 04/01/2012 - 16:11h

O Zabbix pode ser instalado em qualquer máquina que você deseja. A instalação contida nesse artigo é a parte Server do Zabbix, ou seja, o que monitora os elementos de rede. Nas máquinas monitoradas você instalará o Agente (ou cliente) Zabbix, que enviará as informações para o Server do Zabbix.

[6] Comentário enviado por neto_itape em 05/01/2012 - 13:37h

Legal cara mas quando os clientes são windows tem algum instalador para monitorar esses clientes windows?

[7] Comentário enviado por glaucoramos em 05/01/2012 - 13:42h

Tem sim! E é moleza instalar!!!

[8] Comentário enviado por neto_itape em 05/01/2012 - 13:59h

Legal cara vou pegar uma maquina aqui e vou instalar nela o zabbix e testar suas funções ... qualquer duvida te deixou um comentario aqui.
FLws!!

[9] Comentário enviado por glaucoramos em 05/01/2012 - 14:00h

Manda bala cara! Se precisar, posta aqui!

[10] Comentário enviado por ricardoolonca em 05/01/2012 - 17:59h

Parabéns pela iniciativa de escrever o artigo. Continue assim. A comunidade agradece.

Já que você usa uma distro baseada em Debian, não seria melhor instalar o Zabbix através do apt? Instalando via apt evitam-se as configurações manuais, além de ter suporte a atualizações de segurança da distribuição. Qual a vantagem de instalar através do código fonte?

[11] Comentário enviado por glaucoramos em 06/01/2012 - 08:39h

Obrigado pela congratulação.

Nos repositórios das distribuições baseadas em Debian existe o Zabbix lá. Basta digitar:
$ sudo aptitude install zabbix-server-mysql e
$ sudo aptitude install zabbix-frontend-php

Porém, quis fazer de outra maneira. Digamos que encarei como um desafio sair da "zona de conforto" oferecida pelo gerenciador de pacotes. Mas, sim, para os que estão chegando no mundo Linux agora, aconselho o uso do APT.

[12] Comentário enviado por neto_itape em 06/01/2012 - 14:01h

Cara estou com uma duvida aqui ... na parte que acessa pelo browser o zabbix corrigi o que estava faltando arrumar no php.ini mais na parte zabbix server details fala do host, port e name deixo do jeito que esta ou coloca o numero do ip da maquina e deixo o port como esta com o numero 10051? Ou isso é feito na maquina cliente e não no servidor?
Agradeço desde já.

[13] Comentário enviado por glaucoramos em 09/01/2012 - 10:10h

Cara, bom dia.

Desculpe a demora para responder, mas de fim de semana eu sumo da frente do PC! HEHEHE.

Nesta tela você coloca os dados do arquivo zabbix_server.conf, ou seja usuário e senha do banco Zabbix no Mysql (neste artigo ambos são "zabbix"). No host, coloque o endereço do host onde o zabbix está instalado (neste artigo "localhost"). A porta eu deixo "0" (zero) que assim o Zabbix usará a sua porta "default".

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

esta dando este erro oque pode ser ?/
Current value Required Recommended
PHP version 5.2.4-2ubuntu5.19 5.0 5.3.0 Ok
PHP memory limit 16M 128M 256M Fail
PHP post max size 8M 16M 32M Fail
PHP upload max filesize 2M 2M 16M Ok
PHP max execution time 30 300 600 Fail
PHP max input time 60 300 600 Fail
PHP timezone no Fail
PHP databases support MySQL
Ok
PHP BC math yes Ok
PHP MB string yes Ok
PHP Sockets yes Ok
PHP Session yes Ok
PHP GD 2.0 2.0 2.0.34 Ok
GD PNG Support yes Ok
libxml module 2.6.31 2.6.15 2.7.6 Ok
ctype module yes Ok

Fail

[15] Comentário enviado por glaucoramos em 13/01/2012 - 12:30h

RKLOGIC, boa tarde.


Altere o arquivo /etc/php5/apache2/php.ini de acordo com o solicitado pela mensagem. Por exemplo:

A linha "PHP max input time 60 300 600" diz o seguinte: O número mínimo é 300 e o máximo é 600 e na sua configuração está 60. Altere o "60" para um número entre "300 e 600". E assim por diante em todas as linhas que gerou erro. Na dúvida, coloque o valor mínimo para cada um.

Fazendo isso, reinicie o apache2 e clique em "Retry" no modo web.

As linhas com "Fail" na parte do PHP GD não existe no arquivo. É só você corrigir esses valores que automaticamente essa linha passará de "Fail" para "OK".

[16] Comentário enviado por LinuxTec em 20/01/2012 - 13:18h

Muito bom artigo, amigo poderia me tirar uma dúvida, eu implementei um zabbix 1.8.3 recentemente com apt-get, está funcionando legal, só estou com dúvidas referente a envio de alertas por email, já configurei o relay do meu MTA, já fiz o direcionamento no Postfix do zabbix ele está disparando somente emails de restart no servidor, poderia me ajudar nessa jornada, se tiver MSN fica mais fácil, me ADD: claudio@linuxtec.com.br

[17] Comentário enviado por k4mus em 03/05/2012 - 11:31h

Parabens pelo artigo meu amigo. So um comentário: Na linha que fala "mysql> source /zabbix-1.8.9/create/data/images_sql.sql ", o nome do arquivo é "images_mysql.sql". Abraçao. Fica com Deus

[18] Comentário enviado por viniciuspedra em 17/08/2012 - 09:33h

mto bom!!!! parabéns!

[19] Comentário enviado por rafatec em 16/04/2015 - 14:14h

No meu caso apresente erro em todos os php GD
PHP sockets on OK
PHP gd unknown 2.0 Fail
PHP gd PNG support off Fail
PHP gd JPEG support off Fail
PHP gd FreeType support off Fail
PHP libxml 2.9.1 2.6.15 OK

como devo proceder?



PHP gd

unknown

2.0

Fail



PHP gd PNG support

off



Fail



PHP gd JPEG support

off



Fail



PHP gd FreeType support

off



Fail



PHP libxml

2.9.1

2.6.15

OK


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts