Instalando Zabbix no Debian Lenny

O assunto não é fácil, o software muito menos, mas quem domina não troca ele por nada. Estou falando do Zabbix! Este howto ensina como proceder para instalar o Zabbix em um servidor rodando Debian Lenny.

[ Hits: 56.162 ]

Por: Mário Mayerle Filho em 29/06/2010 | Blog: http://m2f0.com


Preparando o Debian



Instalando o Zabbix no Debian Lenny.

1. Instale os seguintes pacotes de dependências:

# aptitude install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl3-dev apache2 fping curl

2. Crie um usuário chamado zabbix:

# adduser zabbix

3. Acrescente o usuário zabbix ao grupo administradores:

# adduser zabbix adm

Baixando o Zabbix

4. Como usuário zabbix, efetue o download do fonte do Zabbix e descompacte o pacote:

# su - zabbix
$ wget
http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.2.tar.gz?download
tar zxvxpf zabbix-1.8.2.tar.gz

5. Retorne ao usuário root:

# logout
ou
ctrl + d

Preparando o MySQL e o resto do sistema

6. No MySQL, crie a base de dados zabbix e crie o usuário zabbix da base de dados:

# mysql -p -e "create database zabbix;"
# mysql -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'senha do usuário';"


7. Logue como usuário zabbix e importe as tabelas utilizando os arquivos:

# su - zabbix
$ cd zabbix-1.8.2/create/schema
$ mysql -uzabbix -p zabbix < mysql.sql
$ cd ../data/
$ mysql -uzabbix -p zabbix < data.sql
$ mysql -uzabbix -p zabbix < image_mysql.sql


8. Como root, configure, compile e instale o servidor do zabbix:

su -
# cd /home/zabbix/zabbix-1.8.2/
# ./configure --prefix=/usr --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent
# make install


9. Prepare o restante do sistema:

# nano /etc/services

Adicione as seguintes linhas ao final do arquivo:

zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp

Continue configurando o sistema:

# mkdir /etc/zabbix
# chown -R zabbix.zabbix /etc/zabbix/
# cp misc/conf/zabbix_* /etc/zabbix/


Edite o arquivo /etc/zabbix/zabbix_agentd.conf e certifique-se que o parâmetro Server aponta para o IP I/O 127.0.0.1.

Edite o arquivo /etc/zabbix/zabbix_server.conf e configure os parâmetros DBUser=zabbix e DBPassword=senha criada para o usuário zabbix na base de dados zabbix do MySQL.

10. Copie os scripts para a pasta /etc/init.d/

# cp misc/init.d/debian/zabbix-server /etc/init.d
# cp misc/init.d/debian/zabbix-agent /etc/init.d


11. Edite os arquivos de inicialização para acertar o caminho do diretório zabbix:

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

Encontre a linha:

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

e substitua por:

DAEMON=/usr/sbin/${NAME}

Edite o arquivo zabbix-agent:

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

Localize a linha:

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

e substitua por:

DAEMON=/usr/sbin/${NAME}

Salve e saia.

12. Mude a permissão do arquivo e adicione o zabbix-server para iniciar automaticamente no boot de todos os níveis de execução:

# chmod 755 /etc/init.d/zabbix-server
# update-rc.d zabbix-server defaults
# chmod 755 /etc/init.d/zabbix-agent
# update-rc.d zabbix-agent defaults


    Próxima página

Páginas do artigo
   1. Preparando o Debian
   2. Iniciando o Zabbix
Outros artigos deste autor

Bottlenecks - Métricas de performance de servidores

Leitura recomendada

Guia pós-instalação do Fedora 21

Administrando Memória SWAP no GNU/Linux

Squid com WCCP

CentOS - Pós-instalação básica

Configurando VPN com o Hamachi entre Windows e Linux Debian

  
Comentários
[1] Comentário enviado por maumauns em 29/06/2010 - 12:44h

Amigo muito bom o tutorial, mais se tivesse colocado o que eh e para que server o Zabbix seria bem interessante tambem...

[2] Comentário enviado por allen.konstanz em 29/06/2010 - 17:11h

Zabbix é uma ferramenta usada para monitorar a performance e a disponibilidade de uma rede.

[3] Comentário enviado por mariomayerle em 29/06/2010 - 17:28h

O que é o Zabbix?

Zabbix foi criado por Alexei Vladishev, e atualmente é desenvolvido ativamente e suportado pela Zabbix SIA. Zabbix é uma solução open source de monitoração para empresas. Zabbix é um software que monitora varios parametros de rede de computadores e saúde e integridade de servidores. Zabbix usa um mecanismo de notificação flexível tha permite os usuários configurarem alerta de e-mail baseado em praticamente qualquer evento. Isto permite uma rápida reação para problemas em servidores. Zabbix oferece Zabbix é um software que monitora vários parâmetros de uma rede; a saúde e a integridade dos servidores. Zabbix usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail alertas baseados em praticamente todos os eventos. Isto permite uma reação rápida aos problemas do servidor. Zabbix oferece relatórios e visualização de dados com excelentes características baseado nos dados armazenados. Isso faz do Zabbix ideal para o planejamento de capacidade.

Zabbix suporta polling e trapping. Todos os relatórios Zabbix e estatísticas, bem como os parâmetros de configuração, são acessados através de uma ferramenta Web que é o front-end do produto. Uma ferramenta web assegura que o status da rede e da saúde dos servidores pode ser avaliado a partir de qualquer localização. Devidamente configurado, Zabbix pode desempenhar um papel importante no controle da infra-estrutura de TI. Isto é igualmente verdadeiro para as pequenas organizações com poucos servidores e para as grandes empresas com muitos servidores.

Zabbix é gratuito. Zabbix é desenvolvido e distribuído de acordo com a GPL General Public License versão 2. Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral. O suporte comercial está disponível e é fornecido pela Zabbix Company.

O que faz Zabbix oferecer?

Zabbix oferece:

* Auto-descoberta de servidores e dispositivos de rede
* Monitoração distribuida com a administração centralizada via WEB
* Suporte para mecanismo de pooling e trapping
* Aplicação-servidor compativel com Linux, Solaris, HP-UX, AIX, BSD Livre, Open BSD, Mac OS X
* Aplicação cliente de alta performance compativel com Linux, Solaris, HP-UX, AIX, BSD Livre, Open BSD, OS X, Tru64/OSF1, NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista
* Monitoramento sem agente
* Autenticação segura de usuário
* Permissões flexiveis de usuário
* Interface baseada em web
* Notificação por e-mail flexivel de eventos predefinidos
* Visualização em alto nível dos recursos monitorados a nivel gerencial
* Auditoria

Porque usar Zabbix?

* A solução Open Source
* Altamente eficiente para agentes baseado nas plataformas UNIX e WIN32
* Baixa curva de aprendizado
* Retorno do investimento elevado. Downtimes são muito caros.
* Baixo custo do licensiamento
* Configuração muito simples
* Sistema de monitoramento centralizado. Todas as informações (configuração, dados de desempenho) são armazenado em banco de dados relacional
* Árvore de serviço de alto nível
* Instalação muito fácil
* Suporte para SNMP (V1, V2). Os dois com trapping e polling
* Capacidades de visualização
* Desenvolvido com procedimento de limpeza

(fonte: http://www.zabbix.com/documentation/pt/1.8/manual/sobre)

[4] Comentário enviado por mariomayerle em 29/06/2010 - 17:30h

Atualmente estou testando o Zabbix como ferramenta para monitorar e capturar os valores de métricas de performance, desempenho e bottlenecks de servidores rodando TomCat e aplicações Java.
Abraços
Mário

[5] Comentário enviado por leandro_hamid em 29/09/2010 - 17:58h

Boa tarde.

Primeiramente parabéns pelo artigo, mas eu gostaria muito se for possível que sanasse uma dúvida que tenho.Eu criei uma pasta no diretório / com o nome de dados para baixar o pacote com os fontes do zabbix ao invés de ter baixado no /home/zabbix e quando executo o comando com as alterações devidas eu recebo uma mensagem de erro informando sobre o ero de diretórios, vide abaixo:

# cp -R /dados/zabbix-1.8.2/frontends/php/* /home/zabbix/public_html/

ERRO: cp: o destino `/home/zabbix/public_html/' não é uma pasta

Será que você poderia me ajudar?

Desde já agradeço.

[6] Comentário enviado por pauloric9 em 30/09/2010 - 02:41h

Teria como você me dá uma forcinha.
Dei o make install e deu esse erro:

ake[1]: Saindo do diretório `/home/zabbix/zabbix-1.8/src'
Making install in create
make[1]: Entrando no diretório `/home/zabbix/zabbix-1.8/create'
make[2]: Entrando no diretório `/home/zabbix/zabbix-1.8/create'
make[2]: Nada a ser feito para `install-exec-am'.
make[2]: Nada a ser feito para `install-data-am'.
make[2]: Saindo do diretório `/home/zabbix/zabbix-1.8/create'
make[1]: Saindo do diretório `/home/zabbix/zabbix-1.8/create'
Making install in man
make[1]: Entrando no diretório `/home/zabbix/zabbix-1.8/man'
make[2]: Entrando no diretório `/home/zabbix/zabbix-1.8/man'
make[2]: Nada a ser feito para `install-exec-am'.
test -z "/usr/share/man/man1" || /bin/mkdir -p "/usr/share/man/man1"
/usr/bin/install -c -m 644 './zabbix_get.man' '/usr/share/man/man1/zabbix_get.1'
/usr/bin/install -c -m 644 './zabbix_sender.man' '/usr/share/man/man1/zabbix_sender.1'
test -z "/usr/share/man/man8" || /bin/mkdir -p "/usr/share/man/man8"
/usr/bin/install -c -m 644 './zabbix_agentd.man' '/usr/share/man/man8/zabbix_agentd.8'
/usr/bin/install -c -m 644 './zabbix_server.man' '/usr/share/man/man8/zabbix_server.8'
make[2]: Saindo do diretório `/home/zabbix/zabbix-1.8/man'
make[1]: Saindo do diretório `/home/zabbix/zabbix-1.8/man'
Making install in misc
make[1]: Entrando no diretório `/home/zabbix/zabbix-1.8/misc'
make[2]: Entrando no diretório `/home/zabbix/zabbix-1.8/misc'
make[2]: Nada a ser feito para `install-exec-am'.
make[2]: Nada a ser feito para `install-data-am'.
make[2]: Saindo do diretório `/home/zabbix/zabbix-1.8/misc'
make[1]: Saindo do diretório `/home/zabbix/zabbix-1.8/misc'
Making install in upgrades
make[1]: Entrando no diretório `/home/zabbix/zabbix-1.8/upgrades'
make[2]: Entrando no diretório `/home/zabbix/zabbix-1.8/upgrades'
make[2]: Nada a ser feito para `install-exec-am'.
make[2]: Nada a ser feito para `install-data-am'.
make[2]: Saindo do diretório `/home/zabbix/zabbix-1.8/upgrades'
make[1]: Saindo do diretório `/home/zabbix/zabbix-1.8/upgrades'
make[1]: Entrando no diretório `/home/zabbix/zabbix-1.8'
make[2]: Entrando no diretório `/home/zabbix/zabbix-1.8'
make[2]: Nada a ser feito para `install-exec-am'.
make[2]: Nada a ser feito para `install-data-am'.
make[2]: Saindo do diretório `/home/zabbix/zabbix-1.8'
make[1]: Saindo do diretório `/home/zabbix/zabbix-1.8'

[7] Comentário enviado por leandrood em 16/10/2010 - 00:05h

mesmo erro que o do amigo a cima

# cp -R /dados/zabbix-1.8.2/frontends/php/* /home/zabbix/public_html/

ERRO: cp: o destino `/home/zabbix/public_html/' não é uma pasta

Será que você poderia me ajudar também ?

Desde já agradeço...

[8] Comentário enviado por mariomayerle em 18/10/2010 - 09:14h

Ola leandro_hamid e leandrood é necessário utilizar o usuário zabbix para baixar o arquivo, só assim o caminho de instalação será respeitado e o erro não ocorrerá novamente.
Espero ter ajudado.
Abraços

[9] Comentário enviado por mariomayerle em 18/10/2010 - 09:17h

Ola pauloric9
Não observei nenhum erro no log da sua instalação. As mensagens informadas não significam que houve erro no processo. Verifique se o Zabbix está funcionando corretamente. Na minha opinião é 99% de chance de que tudo esteja correto.
Abraços

[10] Comentário enviado por leandrood em 21/10/2010 - 13:04h


leandro_hamid


tem que rola um mkdir /home/zabbix/public_html

para criar, esse tutorial foi tirado do wordpress onde tem esse comando que foi esquecido

[11] Comentário enviado por mariomayerle em 21/10/2010 - 14:20h

Ola Leandro.
Não precisei criar o diretório durante a instalação.
Detalhei todos os passos que realizei neste tutorial.
Este tutorial é de minha autoria.
Em que blog você o encontrou?
Abraços

[12] Comentário enviado por leandrood em 21/10/2010 - 22:41h

A questão é um seguinte ao executar o comando ls -al dentro do /home/zabbix não encontrei nenhum arquivo nem parecido com esse public_html daí então pesquisei nesse tutorial aqui e achei esse comando pra criar mkdir /home/zabbix/public_html


http://wendelneves.wordpress.com/2009/06/17/instalando-o-zabbix-no-ubuntu/


obrigado ai por responder Mario, abraço a todos

[13] Comentário enviado por drigoloko em 11/02/2011 - 22:35h

Olá pessoal
Este é meu primeiro post e sou novo no mundo linux
Estou instalando o Zabbix 1.8.4 na empresa para monitoramento de equipamentos de rede, porém ao concluir a instalação realizo o acesso mas não consigo monitorar nem o localhost, ou seja, o próprio servidor
utilizei o manual abaixo para instalar e pelo que vi esta similar ao do nosso amigo mario, ahhh tb estou usando o debian lenny

Link:
http://www.zabbix.com/wiki/howto/install/debian/zabbix18_on_debian_50


Caso queiram posso enviar um imagem da estrutura que ficou

PS: Apenas mudei a versão para 1.8.4 na instalação


Desde já agradeço pessoal!!!

[14] Comentário enviado por leandrood em 14/02/2011 - 17:05h

Fiz em base essa instalação ai, mais não funcionou, após alguns ajustes aqui na empresa está funcionando que é uma beleza, caso alguem queira uma ajuda é so falar

[15] Comentário enviado por drigoloko em 14/02/2011 - 22:18h

Olá leandrood
Se puder me ajudar, ficaria muito agradecido pois até agora não consegui fazer o monitoramento!!!





[16] Comentário enviado por prrs em 22/06/2011 - 16:46h

Boa tarde para todos !!!

Efetuei a instalação na versão 1.8.4 e gostaria de registrar meus parabéns ao amigo que escreveu este tuturial. Consegui instalar de primeira apenas com algumas alterações conforme abaixo :

Gostaria de deixar claro que sou um usuário iniciante e este tutorial me ajudou muito. O site do Zabbix, não tem muita documentação para iniciar o processo de instalação. Achei o manual confuso, além de não conseguir listar o mesmo.

PARABÉNS AMIGÃO E OBRIGADO POR SUA ENORME CONTRIBUIÇÃO. TENTAREI CONFIGURAR LENDO OS MANUAIS.

Na página 2/4 estou me baseando assim, pois listei o tutorial.

mysql -uzabbix -p zabbix < image_mysql.sql

Na verdade seria com um "S" a mais

mysql -uzabbix -p zabbix < images_mysql.sql

Na versão 1.8.4

tópico 11

A linha DAEMON=/home/zabbix/bin/${NAME} na verdade é :

DAEMON=/usr/local/sbin/${NAME}

Isto tanto para o arquivos do zabbix-server e zabbix-agent

Outra correção é no ítem 16

Não tem /home/zabbix/public_html

Eu dei um su - zabbix e mkdir /home/zabbix/public_htl


[17] Comentário enviado por flrobson em 01/11/2011 - 12:06h

Caro amigo, seu artigo é excelente, instalei a versão 1.8.8 encotrei mais algumas correções importantes no php.ini

Linha 440 - max_execution_time = 600
Linha 450 - max_input_time = 600
Linha 728 - post_max_size = 32M
Linha 949 - Descomentar a linha e incluir a zona horária - data-timezone = America/Sao_Paulo

Para os colegas que encontraram dificuldades com relação ao public_html precisa habilitar o modulo do apache para paginas pessoais, a seguir coloco o link do site com a configuração passo a passo

http://servidordebian.wikidot.com/squeeze:internet-http-apache2-pwp

Mais uma vez parabéns pelo trabalho Mario, é por isso que acredito cada dia mais em software livre, todo mundo pode ajudar.

[18] Comentário enviado por mayconplanet em 26/02/2012 - 01:22h

Valeww!!!!Zabbix funfando e operacional!!! Galera também tem esse tutorial aqui para o Debian 6 Squeeze!!! http://www.centraldolinux.org/instalando-o-zabbix-1-8-9-no-debian-6/
vale apena olhar.

[19] Comentário enviado por rafaeloleg em 10/03/2012 - 00:05h

Ola Mario,

eu fiz todo o tutorial e esta funcionando direito só que não consigo acessar a tela de configuração, pois o mesmo fica retornando login incorreto... os unicos dois usuarios que tem é usuario root e zabbix todos os dois com senha 123456 e tambem as senhas criadas no mysql tmbem é 123456, voce tem alguma sugestao para solucionar o problema?

[20] Comentário enviado por jliocsar94 em 24/05/2012 - 09:28h

Fiz tudo conforme diz o tutorial mas N]não consigo encontrar o diretório misc/conf/zabbix_*. Como resolver este problema?

[21] Comentário enviado por victormredes em 26/05/2012 - 13:11h

rafaeloleg

Tentou usuário admin
e senha zabbix ?


o meu foi assim, apenas, acho que é default da ferramenta

[22] Comentário enviado por adrianoti10 em 09/08/2012 - 17:31h

Boa tarde,

Esse diretorio /misc/conf/zabbix nao existe ? em que momento ele e criado pois no meu ele nao existe, e nao vi ele na confuguracao ??

[23] Comentário enviado por dalveson em 13/08/2012 - 09:38h

gnulinuxspirit na realidade o diretorio fica dentro de onde voce baixou o zabbix seria mais ou menos assim cd /local-onde-vc-baixou/zabbix/misc/conf/ dentro dele vc tem varios arquivos que o nome inicia com zabbix , por isso o autor colocou /misc/conf/zabbix....

[24] Comentário enviado por adrianoti10 em 13/08/2012 - 15:38h

dalveson Muito obrigado cara, era isso mesmo eu que compreendi errado. valeu....

So mais uma duvida, instalei td direitinho bati o ip do servidor e o zabbix abriu so que a senha do root nao entra, oq estou fazendo de errado? tenho certeza da senha que coloquei...

[25] Comentário enviado por adrianoti10 em 13/08/2012 - 15:56h

Consegui logar no interface grafica dele, Usuario admin senha zabbix !!!

[26] Comentário enviado por thiagoborn em 26/12/2012 - 14:11h

Gostei do artigo, Segui quase todo ele na integra. Algumas coisas eu preferi mudar, mas isso é questão de adequação pessoal. Achei um site com um tutotial muito legal também.

http://zabbixbrasil.org/?page_id=7

O meu server já está legal agora estou definindo os agents de outras máquinas para apontar para ele!

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts