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

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 [email protected] 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

Instalando Linux em notebooks que mostram DISABLING IRQ

Atualizando o Gnome no Slackware com Dropline

Debian Wheezy - Instalação e utilização em desktops

Deixando aplicativos do Wine com a aparência melhor

Instalando e configurando ntfs-3g no CentOS 5.2 Linux

  
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