Monitorando Rede com Zabbix no Debian 7

Neste artigo, mostrarei como instalar e configurar o Zabbix no Debian 7, esta excelente ferramenta para monitoramento de rede. E ensinar como já começar o monitoramento de clientes Linux e Windows.

[ Hits: 127.033 ]

Por: Jeferson R. Costa em 13/09/2013 | Blog: http://www.jefersonrc.com.br/


Instalação e Configuração Clientes Linux e Windows



Cliente Linux

Antes de configurarmos o cliente, devemos criar os diretórios que irão alocar os arquivos de instalação:

# mkdir -pv /etc/zabbix/install
# cd /etc/zabbix/install


Já dentro do diretório, vamos baixar e descompactar o pacote do Zabbix:

# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.8/zabbix-2.0.8.tar.gz
# tar -xzvf zabbix-2.0.8.tar.gz
# cd zabbix-2.0.8/


O próximo passo, seria a compilação dos módulos que vamos instalar, mas antes, vamos instalar o gcc e o make:

# apt-get update
# apt-get install –y gcc make


Depois de instalado o gcc e o make, vamos compilar nossa instalação:

# ./configure --prefix=/etc/zabbix --enable-agent --enable-static

Onde:
  • --prefix=/etc/zabbix → Indicando o diretório dos arquivos de instalação.
  • --enable-agent → Habilitando o agente Zabbix.
  • --enable-static → Criando links estáticos para os binários.

Depois de compilado, vamos instalar:

# make; make install

Vamos agora, depois de instalado, criar alguns links para facilitar o acesso ao arquivo de configuração do agente:

# ln -s /etc/zabbix/etc/zabbix_agentd.conf /etc/zabbix/

Agora, vamos configurar o script de gerenciamento (start / stop / ... /):

# pico /etc/init.d/zabbix_agentd

#!/bin/sh
#
# Zabbix agent start/stop script.
#

NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/etc/zabbix/sbin/${NAME}
DESC="Zabbix agent daemon"
PID=/tmp/$NAME.pid
test -f $DAEMON || exit 0
set -e
case "$1" in
  start)
        echo "Starting $DESC: $NAME"
        start-stop-daemon --oknodo --start --pidfile $PID \
                 --exec $DAEMON
        ;;
  stop)
        echo "Stopping $DESC: $NAME"
        start-stop-daemon --oknodo --stop  --pidfile $PID \
                --exec $DAEMON
        ;;
  restart|force-reload)
        #
        #       If the "reload" option is implemented, move the "force-reload"
        #       option to the "reload" entry above. If not, "force-reload" is
        #       just the same as "restart".
        #
#       echo -n "Restarting $DESC: zabbix_agent"

        $0 stop
        $0 start
#       start-stop-daemon --stop --quiet --pidfile \
#               /tmp/$NAME.pid --user zabbix --exec $DAEMON
#       sleep 1
#       start-stop-daemon --start --quiet --pidfile \
#               /tmp/$NAME.pid --user zabbix --exec $DAEMON
#       echo "$NAME."

        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
exit 0

Vamos aplicar permissão de execução ao script:

# chmod +x /etc/init.d/zabbix_agentd

Vamos alterar algumas configurações para que o agente funcione corretamente:

# pico /etc/zabbix/ zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
EnableRemoteCommands=1
LogRemoteCommands=1
Server=IP_SERVIDOR_ZABBIX
ListenPort=10050
StartAgents=3
#ServerActive=127.0.0.1
Hostname=NOME_CLIENTE

Obs: note que em Server, você deve colocar o IP do seu servidor Zabbix, deve também comentar a linha ServerActive, e em Hostname, você deve colocar o nome do seu cliente, do mesmo jeito que aparece no shell.

Antes de iniciarmos o nosso agente, vamos criar um usuário no sistema para o Zabbix:

# useradd -s /bin/false zabbix

Agora vamos, finalmente, iniciar nosso agente:

# /etc/init.d/zabbix_agente start

Se tudo estiver OK, o agente será iniciado. Vamos configura-lo para iniciar junto com o sistema:

# update-rc.d -f zabbix_agentd defaults

Pronto, o nosso agente está configurado no nosso cliente. Basta configurar no console de administração do Zabbix para iniciar o monitoramento.

Obs: lembrando que caso haja um Firewall rodando no cliente, é necessário abrir as portas 10050/10051 UDP e 10050/10051 TCP, para que o servidor consiga comunicar-se com o agente.

Cliente Windows

Para configurarmos o agente no Windows, devemos primeiramente criar um diretório chamado ZABBIX em "C:", depois, devemos coletar alguns arquivos que estão no pacote que baixamos, tanto para instalação do servidor, quanto para a instalação do cliente Linux.

Depois de descompactado, entre no diretório bin, dentro deste diretório há duas pastas (win32 e win64). Verifique a arquitetura do seu Sistema Operacional e copie todo o conteúdo da pasta correspondente para a pasta ZABBIX que criamos anteriormente.

Você pode usar o Filezilla, por exemplo, para transferir do Linux para o Windows ou baixar o pacote diretamente no Windows pelo link para download do pacote Zabbix, usando o 7-zip ou Winrar para descompactar.

Depois de todos os arquivos transferidos, devemos criar o nosso arquivo de configuração com o nome "zabbix_agentd.conf" que deverá ter o seguinte conteúdo:

# This is a config file for Zabbix Agent (Windows)
# To get more information about Zabbix, go to http://www.zabbix.com

############ GENERAL PARAMETERS #################


LogFile=c:\ZABBIX\zabbix_agentd.log
DebugLevel=3
Server=IP_SERVER
StartAgents=5
Hostname=HOSTNAME_CLIENTE

############ ADVANCED PARAMETERS #################

Timeout=3

Obs: em IP_SERVER, coloque o que IP do seu servidor Zabbix e em HOSTNAME_CLIENTE, coloque o nome do cliente que está sendo configurado.

Agora, vamos abrir o prompt de comando como administrador, e navegar até o diretório "C:\ZABBIX" que criamos anteriormente. Para isso, digite o seguinte comando:

C:\Windows\System32> cd C:\ZABBIX

Obs: note que o prefixo "C:\Windows\System32>", é somente para indicar que estamos dentro do Prompt de comando do Windows.

Depois vamos criar o serviço:

C:\ZABBIX> zabbix_agentd.exe -i -c zabbix_agentd.conf

Agora vamos iniciar o serviço:

C:\ZABBIX> zabbix_agentd.exe -s -c zabbix_agentd.conf

Pronto, o nosso agente está configurado no nosso cliente. Basta configurar no console de administração do Zabbix para iniciar o monitoramento.

Obs: assim como no GNU/Linux, caso haja um Firewall rodando, deve-se abrir as portas 10050/10051 UDP e 10050/10051 TCP, para que o servidor Zabbix consiga comunicar-se com o agente.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução / Pré-Instalação / Configuração
   2. Instalação
   3. Instalação e Configuração Clientes Linux e Windows
   4. Criando um Host no Console de Administração
Outros artigos deste autor

Implementando Servidor NTP no Debian

SSH - Conexão sem senha

Leitura recomendada

My Traceroute (MTR) , uma ferramenta de diagnóstico de rede

Interface de Rede Virtual no Debian

Servidor DNS: Debian 9 Stretch

Asterisk - Recebimento de Fax com encaminhamento por e-mail

Configurando Placa Wireless Broadcom BCM43142 no SlackWare 14.2

  
Comentários
[1] Comentário enviado por paulodeolindo em 13/09/2013 - 10:44h

Olá. Muito legal o tutorial.
Curso completo de Zabbix na Treinatux Interativa, EAD, compartilhamento de shell e aulas que ficam gravadas em formato mp4 para download posterior.
www.treinatuxinterativa.com

[2] Comentário enviado por rappa888 em 18/09/2013 - 09:15h

Parabéns, no momento uso o nagios, mas irei testar esta ferramenta, parece ser bem mais prática.. me lembra o cacti.

[3] Comentário enviado por evilazio em 22/09/2013 - 19:33h

Amigos segui os passos sem problema no entanto quando vou acessar o zabbix esta aparecendo esse erro:

mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:573]

alguem pode me ajudar com uma dica de onde posso ter errado e como corrigir?

obrigado

[4] Comentário enviado por Joao_Vitorino em 24/09/2013 - 23:54h

O Zabbix está sendo implantado na empresa que trabalho em substituição ao Nagios devido a simplicidade para lidar com a ferramenta.
Porém estamos encontrando duas dificuldades:

1 º Integração com o OTRS: em pesquisas descobrimos que só tem como integrar através de API, alguém ai já fez essa integração?
2º Tem como aproveitar os arquivos cfg do nagios no Zabbix ? ( fazer uma especie de portabilidade).

[5] Comentário enviado por rcjeferson em 25/09/2013 - 00:37h


[3] Comentário enviado por evilazio em 22/09/2013 - 19:33h:

Amigos segui os passos sem problema no entanto quando vou acessar o zabbix esta aparecendo esse erro:

mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:573]

alguem pode me ajudar com uma dica de onde posso ter errado e como corrigir?

obrigado


Boa noite Evilazio,

Tente excluir a base de dados e cria-la novamente, seguindo os procedimentos abaixos (Obs: Na importação, siga a ordem):

mysql> create database zabbix character set utf8;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit;

# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/images.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -p<password> zabbix

Depois de popular a base, verifique as configuração do zabbix_server.conf e reinicie o serviço do Zabbix Server.

Posta ai depois se deu certo ou não...

[6] Comentário enviado por rcjeferson em 25/09/2013 - 00:42h


[4] Comentário enviado por akbar415 em 24/09/2013 - 23:54h:

O Zabbix está sendo implantado na empresa que trabalho em substituição ao Nagios devido a simplicidade para lidar com a ferramenta.
Porém estamos encontrando duas dificuldades:

1 º Integração com o OTRS: em pesquisas descobrimos que só tem como integrar através de API, alguém ai já fez essa integração?
2º Tem como aproveitar os arquivos cfg do nagios no Zabbix ? ( fazer uma especie de portabilidade).


Boa noite Joao,

Em relação a integração com o OTRS lembro de ter lido alguma coisa a respeito, acredito que tenha sim uma maneira de fazer essa conversação. Em relação a aproveitar os cfg do Nagios, acredito que não tenha nenhuma maneira, posso estar enganado, mas nunca vi, contudo não custa nada dar uma pesquisada para ver se há algo.

Qualquer coisa, posta ai.

Abraço.




[7] Comentário enviado por thejack em 25/09/2013 - 14:26h

Cara, muito bom o how to, muito bom mesmo. Já havia tentado vários e nunca consegui, fosse pelo my sql, por parametros incorretos, etc.
Forte abraço e sucesso. "Disseminar conhecimento é aprimorar aprendizado".

[8] Comentário enviado por diegofer em 14/10/2013 - 17:00h

alguém pode me ajudar eu não consegui entender esse comando

# mysql –u root –p

[9] Comentário enviado por rcjeferson em 14/10/2013 - 17:43h


[8] Comentário enviado por diegofer em 14/10/2013 - 17:00h:

alguém pode me ajudar eu não consegui entender esse comando

# mysql –u root –p


Boa tarde Diego,

Esse comando serve para se conectar ao MySQL, o parâmetro -u serve para você especificar o usuário de conexão, e o -p é para indiciar que existe uma senha para se conectar, depois de pressionar enter ele irá pedir a senha. Também daria certo especificar a senha logo depois do -p da seguinte maneira: -p'password'

Para mais detalhes, consulte o man page do comando mysql.

Abraço

[10] Comentário enviado por crimelordz em 23/10/2013 - 18:05h

Parabéns cara, ferramenta poderosíssima.
Segui seu tutorial passo-a-passo e deu certo.
OBS: A única coisa que fiz diferente foi na hora de popular a base, usei os comandos da seguinte forma: #mysql -u zabbix -p zabbix < schema.sql
Pois usando os comandos do tutorial acusava um erro do mysql no zabbix, alguma coisa do tipo: (mysql....zabbix.users doesn't exist...)

[11] Comentário enviado por zorzeto em 03/11/2013 - 15:24h

Amigo...parabens...belissimo artigo....
Duas observacoes.... favor alterar o nome dos scripts ....na criação vc colocou "_" e na execução vc colocou "-"...
Outra coisa ...está dando um erro aqui no PHP time zone...vc colocou "America/Brasilia", porem soh rodou aqui qdo eu coloquei "America/Sao_Paulo" conforme o manual do PHP... http://www.php.net/manual/pt_BR/timezones.america.php
No mais.....excelente artigo....
Outra dica eh retirar o ";" da linha date.timezone pra naum dar erro....ok...
Valewwww

[12] Comentário enviado por rcjeferson em 03/11/2013 - 20:35h


[11] Comentário enviado por zorzeto em 03/11/2013 - 15:24h:

Amigo...parabens...belissimo artigo....
Duas observacoes.... favor alterar o nome dos scripts ....na criação vc colocou "_" e na execução vc colocou "-"...
Outra coisa ...está dando um erro aqui no PHP time zone...vc colocou "America/Brasilia", porem soh rodou aqui qdo eu coloquei "America/Sao_Paulo" conforme o manual do PHP... http://www.php.net/manual/pt_BR/timezones.america.php
No mais.....excelente artigo....
Outra dica eh retirar o ";" da linha date.timezone pra naum dar erro....ok...
Valewwww


Boa noite zorzeto,

Obrigado. Obrigado também pela correção, já solicitei a moderação a alteração.

Abraço.

[13] Comentário enviado por wilianboscolo em 08/11/2013 - 08:01h

Muito bom o post, porém não consegui fazer funcionar! segui passo á passo.
No final após realizar as configurações finais o mesmo retorna o seguinte erro:

Error in query [SELECT u.userid,u.attempt_failed,u.attempt_clock,u.attempt_ip FROM users u WHERE u.alias='guest' AND u.userid BETWEEN 000000000000000 AND 099999999999999] [Table 'zabbix.users' doesn't exist]

já exclui o banco e recriei e nada. Deve estar faltando alguma configuração.


[14] Comentário enviado por rcjeferson em 08/11/2013 - 09:59h


[13] Comentário enviado por wilianboscolo em 08/11/2013 - 08:01h:

Muito bom o post, porém não consegui fazer funcionar! segui passo á passo.
No final após realizar as configurações finais o mesmo retorna o seguinte erro:

Error in query [SELECT u.userid,u.attempt_failed,u.attempt_clock,u.attempt_ip FROM users u WHERE u.alias='guest' AND u.userid BETWEEN 000000000000000 AND 099999999999999] [Table 'zabbix.users' doesn't exist]

já exclui o banco e recriei e nada. Deve estar faltando alguma configuração.



Bom dia wilianboscolo,

Certifique-se de ter importado os arquivos da database na ondem do post, pois a ordem tem que ser fiel. Certifique-se também de ter dado permissão ao usuário que está tentando acessar a base de dados. Pode ser um desses dois casos.

Qualquer coisa me da um toque ai!

[15] Comentário enviado por wilianboscolo em 08/11/2013 - 10:36h

Consegui funcionar, o problema agora é outro:

Zabbix server is not running

[16] Comentário enviado por wilianboscolo em 08/11/2013 - 10:39h

notei o seguinte:

chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agentd start

quando vou dar o CHMOD ele retorna erro pq não acha os arquivos, notei que os mesmos estão com _ zabbix_agentd.

e no script zabbix-agentd.

não deveriam ser identicos ?

mesmo assim o zabbix aparece como is not running

[17] Comentário enviado por wilianboscolo em 08/11/2013 - 10:40h

outro erro:

quando tento adicionar os arquivos na inicialização.

update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/zabbix_server
root@zabbix:/etc/init.d#

[18] Comentário enviado por wilianboscolo em 08/11/2013 - 10:56h

achei o erro, era no arquivo do server faltava inserir a senha de root do banco.

[19] Comentário enviado por rcjeferson em 08/11/2013 - 11:08h


[15] Comentário enviado por wilianboscolo em 08/11/2013 - 10:36h:

Consegui funcionar, o problema agora é outro:

Zabbix server is not running



[16] Comentário enviado por wilianboscolo em 08/11/2013 - 10:39h:

notei o seguinte:

chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agentd start

quando vou dar o CHMOD ele retorna erro pq não acha os arquivos, notei que os mesmos estão com _ zabbix_agentd.

e no script zabbix-agentd.

não deveriam ser identicos ?

mesmo assim o zabbix aparece como is not running



[17] Comentário enviado por wilianboscolo em 08/11/2013 - 10:40h:

outro erro:

quando tento adicionar os arquivos na inicialização.

update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/zabbix_server
root@zabbix:/etc/init.d#



[18] Comentário enviado por wilianboscolo em 08/11/2013 - 10:56h:

achei o erro, era no arquivo do server faltava inserir a senha de root do banco.


Em relação ao erro "Zabbix server is not running" realmente pode ser por causa da diferenças dos scripts de inicialização, problema já reportado pelo amigo zorzeto e já passei o mesmo a moderação para ser alterado. Mas só deixar os arquivos com o mesmo nome (ou com - ou com _) que vai funcionar normalmente.

Em relação ao erro no update-rc.d verifique se as permissões de leitura e execução estão corretamente setados nos arquivos.

Qualquer coisa, manda ai!

[20] Comentário enviado por wilianboscolo em 08/11/2013 - 12:00h

de fato tudo resolvido.

agora por acaso vc tem algum material que ajuda a como utilizar o bendito de forma correta ?

como instalar os clients, como configurar. Andei dando uma garimpada, mas nada substitui a experiência de quem já colocou a mão na massa.

na sua opinião ele é melhor do que o Nagios ?

[21] Comentário enviado por wilianboscolo em 08/11/2013 - 12:51h

Como posso fazer para monitorar outros servidores que tenho fora da empresa, link de telefonia com ele é possivel ? se sim quais regras tem que serem criadas, plugins que são necessários ? quais portas libero no meu squid e roteador.

grato.

[22] Comentário enviado por rcjeferson em 08/11/2013 - 15:22h


[20] Comentário enviado por wilianboscolo em 08/11/2013 - 12:00h:

de fato tudo resolvido.

agora por acaso vc tem algum material que ajuda a como utilizar o bendito de forma correta ?

como instalar os clients, como configurar. Andei dando uma garimpada, mas nada substitui a experiência de quem já colocou a mão na massa.

na sua opinião ele é melhor do que o Nagios ?



[21] Comentário enviado por wilianboscolo em 08/11/2013 - 12:51h:

Como posso fazer para monitorar outros servidores que tenho fora da empresa, link de telefonia com ele é possivel ? se sim quais regras tem que serem criadas, plugins que são necessários ? quais portas libero no meu squid e roteador.

grato.


Infelizmente não tenho nenhum material extra ainda, mas em relação a clientes, no próprio tutorial tem como você fazer a configuração de clientes Linux e Windows, porém em relação a Switchs, Roteadores e outros devices podem variar bastante, mas não foge muito de um padrão, que é a parte do SNMP. Nessa parte sugiro você dar uma estudada para entender o conceito, pois esse tema é muito amplo.

Se eu acho o Zabbix melhor do que o Nagios? EU (Jeferson) acho muito melhor, pelo fato do Zabbix conseguir monitorar tudo que tenha IP ou tudo que consiga conectar em algo que tenha um IP (Sensores, Termômetros, No-Breaks, etc) e da forma com que ele faz isso.

Sim, como disse acima, é possível você monitorar tudo que tenha um IP. Claro que você precisará de acesso para tal procedimento, pois por exemplo, não conseguira instalar o agente num servidor de hospedagem compartilhada, mas nada impede que você faça um simple check, fazendo seu zabbix pingar o host para verificar se está de pé ou não, ou que o zabbix abra sua página web e procure por um código pre-determinado por você para te dizer se o seu site está de pé ou não, ou se ele está integro... Enfim com o Zabbix o infinito é o limite. rsrs

Em relação a portas, o Zabbix, para um monitoramento simples utiliza basicamente as portas 10050/TCP e UDP, 10051 TCP e UDP (Zabbix Agent/Server) e a 161 (SNMP).

Espero ter ajudado.

Abraço.

[23] Comentário enviado por wilianboscolo em 08/11/2013 - 16:04h

Legal Jefferson bom saber... porque usamos o nagios e achei muito complexo e dificil de entender e ruim par aatualizar.

hoje instalei a versão 2.0.9 do zabbix, pelo que vi no site e a ultima...espero que quando for atualizar não tenha impactos grandes.

valeu cara, abraços..e parabéns pelo seu post.

[24] Comentário enviado por rcjeferson em 08/11/2013 - 16:27h


[23] Comentário enviado por wilianboscolo em 08/11/2013 - 16:04h:

Legal Jefferson bom saber... porque usamos o nagios e achei muito complexo e dificil de entender e ruim par aatualizar.

hoje instalei a versão 2.0.9 do zabbix, pelo que vi no site e a ultima...espero que quando for atualizar não tenha impactos grandes.

valeu cara, abraços..e parabéns pelo seu post.


Pode ficar tranquilo, que para atualizar é mais fácil do que instalar... kkkk

Obrigado!


[25] Comentário enviado por wilianboscolo em 08/11/2013 - 17:57h

Vc consegue monitorar telefonia com ele ? ou seja E1 ?

isso iria me quebrar um galho danado......

[26] Comentário enviado por rodrigomori em 08/11/2013 - 18:43h

Estou com o mesmo problema do usuario Evilazio.

Fiz o procedimento descrito, mais o erro continua.

Alguem conseguiu resolver ?

[27] Comentário enviado por rcjeferson em 08/11/2013 - 22:48h


[25] Comentário enviado por wilianboscolo em 08/11/2013 - 17:57h:

Vc consegue monitorar telefonia com ele ? ou seja E1 ?

isso iria me quebrar um galho danado......


Eu nunca precisei, mas acredito que deva ter alguma solução para isso também. De uma pesquisada, quem sabe... Agora que você me deixou curioso vou dar uma olhada aqui em relação a isso também para ver se acho alguma coisa.

Abraços.


[28] Comentário enviado por rcjeferson em 08/11/2013 - 22:56h


[26] Comentário enviado por rodrigomori em 08/11/2013 - 18:43h:

Estou com o mesmo problema do usuario Evilazio.

Fiz o procedimento descrito, mais o erro continua.

Alguem conseguiu resolver ?


Boa noite amigo,

Mesmo recriando a base de dados, verificando a configuração do aquivo de configuração do zabbix e depois reiniciando o serviço não deu certo?

[29] Comentário enviado por wilianboscolo em 11/11/2013 - 08:51h

Jefferson uma duvida...

estava vendo um video no youtube aonde o mesmo fala para instalar o zabbix server, o zabbix proxy e o zabbix agent.

neste pacote que instalamos já não vem todos ?

preciso ter uma máquina para o server e outra para o proxy ?

[30] Comentário enviado por rcjeferson em 11/11/2013 - 12:14h


[29] Comentário enviado por wilianboscolo em 11/11/2013 - 08:51h:

Jefferson uma duvida...

estava vendo um video no youtube aonde o mesmo fala para instalar o zabbix server, o zabbix proxy e o zabbix agent.

neste pacote que instalamos já não vem todos ?

preciso ter uma máquina para o server e outra para o proxy ?


Bom dia Wiliam,

Nesta instalação, estamos usando somente o Zabbix Server e o Zabbix Agent. No caso do zabbix proxy, imagine o seguinte cenário:

- Voce trabalha numa empresa que possui duas unidades diferentes, e essas duas unidades tem redes diferentes e são interligadas por uma VPN, e voce precisa da Matriz monitorar hosts que estão no Filial, então o que poderia ser feito, configurar todos os hosts para enviar as informações para o seu servidor na Matriz, mas para isso, você teria que fazer uma série de configurações no seu Firewall, roteador (Se tiver), etc, até todos os hosts conseguirem se conectar ao servidor. Porém, se sua VPN cair, todos os hosts ficarão sem monitoramento, ou seja o tempo em que sua VPN estiver fora, o seu servidor não conseguirá coletar os dados dos clientes. Aqui entra o servidor proxy do Zabbix, voce faz a instalação do server proxy e instala ele na rede da filial, aponta todos os clientes da filial para o seu servidor proxy, depois voce adiciona o seu servidor proxy que está na filial no seu servidor zabbix que está na Matriz, liberando em seu firewall somente o seu servidor proxy, pois todo o seu monitoramento da filial vai passar por ele, se por algum motivo sua VPN cair, o servidor proxy continuará coletando os dados e quanto voltar o seu monitoramento não haverá espaços em branco, pois quando voltar a conexão o proxy enviará todas as informações coletadas para o servidor Zabbix.

Esse é somente um exemplo de uso, mas posso dizer que nesses casos o servidor proxy é muito útil... Pois tenho mais ou menos este cenário aqui.

Só para complementar, para a instalação de um servidor proxy, você vai precisar fazer todo um processo tanto na instalação do servidor proxy, quanto no servidor principal. Estou escrevendo um material sobre isso, mas acredito que vou demorar um pouco ainda para terminar, mas não é muito difícil achar materiais muito bons pela net.

Abraço.

[31] Comentário enviado por wilianboscolo em 11/11/2013 - 12:48h

Jefferson,

até ai eu entendi. Mas veja o meu cenário se é necessário:

tenho servidores local na empresa.

tenho 4 servidores alocados em datacenter uol diveo que preciso monitorar.

preciso de um proxy para isso ?

[32] Comentário enviado por wilianboscolo em 11/11/2013 - 12:50h

se a resposta for sim:

imagino que terei que ter um servidor de proxy no datacenter seja ele maquina virtualizada ou não.

e outra server aqui na empresa local, que iria capturar as informações do meu datacenter através do servidor de proxy.

é isso ? ou o meu entendimento está burro rs...

[33] Comentário enviado por rcjeferson em 11/11/2013 - 19:57h


[31] Comentário enviado por wilianboscolo em 11/11/2013 - 12:48h:

Jefferson,

até ai eu entendi. Mas veja o meu cenário se é necessário:

tenho servidores local na empresa.

tenho 4 servidores alocados em datacenter uol diveo que preciso monitorar.

preciso de um proxy para isso ?



[32] Comentário enviado por wilianboscolo em 11/11/2013 - 12:50h:

se a resposta for sim:

imagino que terei que ter um servidor de proxy no datacenter seja ele maquina virtualizada ou não.

e outra server aqui na empresa local, que iria capturar as informações do meu datacenter através do servidor de proxy.

é isso ? ou o meu entendimento está burro rs...


Nesse caso não tem como você fazer um proxy, a não ser que você tenha todos os servidores na mesma sub-rede, o que acredito que não seja possivel pelas politicas de segurança da UOL Diveo. Nesse caso, configure diretamente mesmo, instalei nos servidores UOL Diveo o cliente zabbix e configure direto no seu servidor.

Abraço

[34] Comentário enviado por wilianboscolo em 12/11/2013 - 12:37h

Jefferson pode me ajudara ? existe alguma maneira de falar com vc ? skype por exemplo ?

estou quase abandonando esse projeto do Zabbix cara

muitos problemas:

- Meu servidor já esta dando o mesmo erro: Zabbix server is running NO
- Não envia e-mail nem a pal ( segui o tutorial:- http://zabbixbrasil.org/wiki/tiki-index.php?page=Envio+de+alertas+por+e-mail+utilizando+SMTP+autenti... )
- percebo que quando uma maquina fica down ele demora demais para perceber isso.

[35] Comentário enviado por wilianboscolo em 12/11/2013 - 17:44h

Identifiquei alguns problemas:

1 - Monitorando uma máquina linux centos, eu desliguei a maquina o zabbix demorou mais de 5 minutos para identificar este problema.

2 - Em Action noto que foi executada com sucesso e que o e-mail foi enviado, porém eu não recebo o bendito do e-mail.

3 - máquina com agent instalado tem que desativar o firewall, seja ela linux ou windows, com eles ativos o server zabbix fica alarmando.

4 - Server alarma tempo todo: Zabbix discoverer processes more than 75% busy

[36] Comentário enviado por rcjeferson em 13/11/2013 - 17:15h


[34] Comentário enviado por wilianboscolo em 12/11/2013 - 12:37h:

Jefferson pode me ajudara ? existe alguma maneira de falar com vc ? skype por exemplo ?

estou quase abandonando esse projeto do Zabbix cara

muitos problemas:

- Meu servidor já esta dando o mesmo erro: Zabbix server is running NO
- Não envia e-mail nem a pal ( segui o tutorial:- http://zabbixbrasil.org/wiki/tiki-index.php?page=Envio+de+alertas+por+e-mail+utilizando+SMTP+autenti.... )
- percebo que quando uma maquina fica down ele demora demais para perceber isso.



[35] Comentário enviado por wilianboscolo em 12/11/2013 - 17:44h:

Identifiquei alguns problemas:

1 - Monitorando uma máquina linux centos, eu desliguei a maquina o zabbix demorou mais de 5 minutos para identificar este problema.

2 - Em Action noto que foi executada com sucesso e que o e-mail foi enviado, porém eu não recebo o bendito do e-mail.

3 - máquina com agent instalado tem que desativar o firewall, seja ela linux ou windows, com eles ativos o server zabbix fica alarmando.

4 - Server alarma tempo todo: Zabbix discoverer processes more than 75% busy


Até tenho skype, mas para ser sincero muito difícil entrar, principalmente agora com as provas da faculdade e projetos no trabalho. Como disse, uma das coisas boas do zabbix é que voce consegue personaliza-lo da maneira voce quiser, por exemplo, tenho servidores sendo monitorados que qualquer problema que aconteça com ele, fico sabendo em menos de 30 segundos, via Email e Celular. Esses problemas realmente podem acontecer, mas nada que algumas pesquisas não consiga resolver. Em relação aos Emails, verifique se não estão indo para spam ou se os dados para conexão estão corretos.

Qualquer coisa manda ai.

Abraço.

[37] Comentário enviado por wilianboscolo em 14/11/2013 - 09:17h

Cara,

como você configura ele para avisar em 30 segundos ? porque no meu demora 4 a 5 minutos......

realmente preciso desativar o firewall ?

cara já pesquisei em tudo que é quanto e não acho muita coisa que ajude sobre ele não.

[38] Comentário enviado por rcjeferson em 21/11/2013 - 19:27h

Boa noite,

No meu caso, criei um template novo de ping que indica quando algum host sai fora, e outros que validam os serviços de cada server. Mas no seu caso, você pode alterar direto no template padrão, diminuindo de 5 minutos para o tempo que você achar melhor.

Em relação ao Firewall, não precisa desativar, somente libere as portas que mencionei que ele funcionará normalmente.

Em relação a documentação, na minha opinião o zabbix está bem servido. Segue um blog que sempre acho bastante coisa:
http://andredeo.blogspot.com.br/

E aqui, a documentação completa do zabbix:
https://www.zabbix.com/documentation/2.0

Qualquer coisa manda ai.

[39] Comentário enviado por tonliima em 17/01/2014 - 12:47h

Fiz todo o procedimento certinho, mas ao entrar com o usuário Admin, aparece "Conected as Admin" porém ao clicar em configuration, não acontece nada, e alem da aba Monitoring, todas as outras estão com fundo cinza e letras brancas como se tivessem desabilitadas! Alguem tem ideia? Já tentei abrir com todos os navegadores e nada.

[40] Comentário enviado por yurovnikov em 11/02/2014 - 17:11h

Boa tarde,
Ao inserir os comandos abaixo, recebo uma informação inconsistente:
cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/images.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -p<password> zabbix

bash: password: Arquivo ou diretório não encontrado
root@debian:/etc/zabbix/install# mysql -u zabbix -p <password> zabbix

OBS: Já troquei o password pela senha previamente configurada.

Fico no aguardo, obrigado.

[41] Comentário enviado por rcjeferson em 11/02/2014 - 19:09h


[40] Comentário enviado por yurovnikov em 11/02/2014 - 17:11h:

Boa tarde,
Ao inserir os comandos abaixo, recebo uma informação inconsistente:
cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/images.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -p<password> zabbix

bash: password: Arquivo ou diretório não encontrado
root@debian:/etc/zabbix/install# mysql -u zabbix -p <password> zabbix

OBS: Já troquei o password pela senha previamente configurada.

Fico no aguardo, obrigado.


Boa noite,

Voce deve alterar <password> pela senha configurada nos passos anteriores, por exemplo:

cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -psua_senha zabbix

Abraço.

[42] Comentário enviado por yurovnikov em 12/02/2014 - 09:32h

Olá Jeff, Eu consegui realizar o comando, contudo tive que trocar o -u zabbix por -u root no comando: mysql -u zabbix -psua_senha zabbix

[43] Comentário enviado por rcjeferson em 12/02/2014 - 09:37h


[42] Comentário enviado por yurovnikov em 12/02/2014 - 09:32h:

Olá Jeff, Eu consegui realizar o comando, contudo tive que trocar o -u zabbix por -u root no comando: mysql -u zabbix -psua_senha zabbix


Bom dia yurovnikov,

Então pode ser questão de permissão no usuário zabbix, tente ajusta-la para não deixar conexão direto como root.

Abraço.

[44] Comentário enviado por GuGon2 em 20/02/2014 - 21:09h


Boa noite pessoal,
Gostaria de saber se consigo minitor o mesmo agente do zabbix de dois servers diferentes... 2 externos (ou 1 na rede interna (ti da empresa)e 1 na rede externa (empresa tercerizada)??

Obrigado!

[45] Comentário enviado por rcjeferson em 20/02/2014 - 21:20h


[44] Comentário enviado por GuGon2 em 20/02/2014 - 21:09h:


Boa noite pessoal,
Gostaria de saber se consigo minitor o mesmo agente do zabbix de dois servers diferentes... 2 externos (ou 1 na rede interna (ti da empresa)e 1 na rede externa (empresa tercerizada)??

Obrigado!


Boa noite GuGon2,

Não entendi muito sua pergunta, poderia explicar melhor?

Abraço.


[46] Comentário enviado por michaelcae em 21/03/2014 - 13:21h

Amigo, tá dando NOT FOUND na parte de instalação do weg no cd /etc/zabbix/install . Tem outro?

[47] Comentário enviado por rcjeferson em 22/03/2014 - 19:07h


[46] Comentário enviado por michaelcae em 21/03/2014 - 13:21h:

Amigo, tá dando NOT FOUND na parte de instalação do weg no cd /etc/zabbix/install . Tem outro?


Boa noite amigo,

Você criou o diretório /etc/zabbix/install?

Abraço.

[48] Comentário enviado por lbsobreira em 26/03/2014 - 12:34h

Amigo estou com um problema na seguinte parte
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/images.sql | mysql -u zabbix -p<password> zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -p<password> zabbix 

Quanto executo esses comandos aparece as seguintes mensagens:

ERROR 1050 (42S01) at line 1: Table 'maintenances' already exists
ERROR 1146 (42S02) at line 1: Table 'zabbix.images' doesn't exist
ERROR 1146 (42S02) at line 2698: Table 'zabbix.item_discovery' doesn't exist

Meu problema principal é que eu não estou conseguindo logar no usuário web do zabbix. Não sei se o que está acontecendo tem a ver com o meu problema.
OBS: Todo o resto da instalação e configuração foi feita com sucesso.

[49] Comentário enviado por rcjeferson em 18/04/2014 - 13:45h


[48] Comentário enviado por lbsobreira em 26/03/2014 - 12:34h:

Amigo estou com um problema na seguinte parte
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p&lt;password&gt; zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/images.sql | mysql -u zabbix -p&lt;password&gt; zabbix
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/data.sql | mysql -u zabbix -p&lt;password&gt; zabbix&nbsp;

Quanto executo esses comandos aparece as seguintes mensagens:

ERROR 1050 (42S01) at line 1: Table 'maintenances' already exists
ERROR 1146 (42S02) at line 1: Table 'zabbix.images' doesn't exist
ERROR 1146 (42S02) at line 2698: Table 'zabbix.item_discovery' doesn't exist

Meu problema principal é que eu não estou conseguindo logar no usuário web do zabbix. Não sei se o que está acontecendo tem a ver com o meu problema.
OBS: Todo o resto da instalação e configuração foi feita com sucesso.


Boa tarde amigo,

Desculpa pela demora na resposta.

Seguinte, em relação ao problema de não estar conseguindo logar, sim, provavelmente seja pelos erros que estão acontecendo no banco de dados e para resolver isso, recomendo apagar todo o banco de dados e criar novamente, se atentando em não deixar nenhum passo para trás.

Abraço.


[50] Comentário enviado por rsilveiragomes em 27/05/2014 - 17:30h

Parabéns cara, Artigo muito útil !
Certinho oque eu tava procurando x)

[51] Comentário enviado por brunoc87 em 16/09/2014 - 12:51h

Antes de iniciarmos o nosso agente, vamos criar um usuário no sistema para o Zabbix:

# useradd -s /bin/false zabbix

Agora vamos, finalmente, iniciar nosso agente:

# /etc/init.d/zabbix_agente start

Se tudo estiver OK, o agente será iniciado. Vamos configura-lo para iniciar junto com o sistema:

# update-rc.d -f zabbix_agentd defaults

Pronto, o nosso agente está configurado no nosso cliente. Basta configurar no console de administração do Zabbix para iniciar o monitoramento.

Obs: lembrando que caso haja um Firewall rodando no cliente, é necessário abrir as portas 10050/10051 UDP e 10050/10051 TCP, para que o servidor consiga comunicar-se com o agente.

Galera quando eu vou realizar esse comando /etc/init.d/zabbix_agente start

Esse comando está correto mesmo?

[52] Comentário enviado por Escolhido em 07/11/2014 - 16:26h

To tentando instalar o Zabbix, porem quando chega na hora de popular o banco criado
da o seguinte erro:
# cat /etc/zabbix/install/zabbix-2.0.8/database/mysql/schema.sql | mysql -u zabbix -p<password> zabbix

Erro apresentado

bash: zabbix: arquivo ou diretorio não encontrado.

Como faço para resolver isso? Lembrando que na <password> eu coloquei a senha que eu já tinha
criado ao configurar a base do MSql.

[53] Comentário enviado por aniel em 28/12/2014 - 19:32h

EM TODOS OS COMPUTADORES COMPLATAFORMA LINUX E WINDOWS TEREI QUE INSTALAR OS AGENTES EM CADA HOST??????????

[54] Comentário enviado por gu_dias em 25/03/2015 - 09:26h


Saudações amigo, primeiramente gostaria de parabenizar o excelente material produzido.
Executei os procedimentos e funcionou perfeitamente.
Entretanto, como estou rodando em uma VM de teste, antes de levar para o ambiente de produção, precisei mudar a interface de rede para Bridge, para efetuar alguns testes, usando a máquina nativa como cliente monitorado.
Com a mudança o zabbix passo a apresentar uma mensagem de erro "Zabbix is not running".
Quando finalizei a instalação o Zabbix funcionou corretamente, apliquei o monitoramento para o servidor e não apresentava problemas.
Tentei restartar o serviço, ajustei algumas configurações, testei novamente o acesso ao DB, mas não resolveu.
Sabe de algo mais que eu possa tentar?
Obrigado.

[55] Comentário enviado por ninho_claudio em 22/04/2015 - 16:55h

Caros,

Estou com problemas na hora de compilar e ativar os componentes, aparece a mensagem:

CONFIGURE: ERROR: Not Found NET-SNMP library

Mas o estranho é que se eu dou o comando snmpget --version ele me retorna com a mensagem de que a versao instalada é a 5.4.3

Obrigado.

[56] Comentário enviado por Joao_Vitorino em 22/04/2015 - 18:14h


[55] Comentário enviado por ninho_claudio em 22/04/2015 - 16:55h

Caros,

Estou com problemas na hora de compilar e ativar os componentes, aparece a mensagem:

CONFIGURE: ERROR: Not Found NET-SNMP library

Mas o estranho é que se eu dou o comando snmpget --version ele me retorna com a mensagem de que a versao instalada é a 5.4.3

Obrigado.

Em qual etapa esse erro acontece?
Está parecendo que você precisa instalar a biblioteca referente ao snmp do php.

[57] Comentário enviado por LaisMD em 31/05/2015 - 14:50h

Ótimo tutorial/artigo! Me quebrou um galho e tanto, parabéns! =P

[58] Comentário enviado por randolphrrl em 29/07/2015 - 22:20h

Olá!
quando tento importar o banco ele apresenta o seguinte erro:

cat /etc/zabbix/install/zabbix-2.4.5/database/mysql/schema.sql | mysql -u zabbix -ppassword zabbix
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ctrl-C' at line 1

Sabe o que poderia ser isso?

[59] Comentário enviado por marcusaguiar em 26/08/2015 - 08:31h

Amigos, bom dia.

Estou com problemas na hora de compilar e instalar... aparece o erro abaixo:

root@Zabbix-SERVER:/etc/zabbix/install/zabbix-2.0.8# make; make install
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target 'install'. Stop.

Os arquivos estão lá:

root@Zabbix-SERVER:/etc/zabbix/install/zabbix-2.0.8# ls
aclocal.m4 ChangeLog config.log COPYING include makefile.am missing upgrades
AUTHORS compile config.sub database INSTALL makefile.in NEWS
bin conf configure depcomp install-sh man README
build config.guess configure.in frontends m4 misc src

[60] Comentário enviado por Joao_Vitorino em 26/08/2015 - 10:46h


[59] Comentário enviado por marcusaguiar em 26/08/2015 - 08:31h

Amigos, bom dia.

Estou com problemas na hora de compilar e instalar... aparece o erro abaixo:

root@Zabbix-SERVER:/etc/zabbix/install/zabbix-2.0.8# make; make install
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target 'install'. Stop.

Os arquivos estão lá:

root@Zabbix-SERVER:/etc/zabbix/install/zabbix-2.0.8# ls
aclocal.m4 ChangeLog config.log COPYING include makefile.am missing upgrades
AUTHORS compile config.sub database INSTALL makefile.in NEWS
bin conf configure depcomp install-sh man README
build config.guess configure.in frontends m4 misc src


Você rodou o configure?

[61] Comentário enviado por Schmaedeck em 22/11/2015 - 22:18h

Boa noite, fiz a instalação e a configuração inteiras de acordo com o tutorial, porém quando insiro os seguintes comandos:

# update-rc.d -f zabbix_server defaults
# update-rc.d -f zabbix_agentd defaults

Recebo as seguintes mensagens:

update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01zabbix_agentd' missing LSB tags and overrides
insserv: warning: script 'K01zabbix_server' missing LSB tags and overrides
insserv: warning: script 'zabbix_server' missing LSB tags and overrides
insserv: warning: script 'zabbix_agentd' missing LSB tags and overrides

Tentei entrar na interface usando http://ip_do_servidor/zabbix, porém diz que a página não foi encontrada.

O que pode ser?

[62] Comentário enviado por breno.ribas em 27/02/2016 - 15:27h

Segue ótimo laboratório para iniciantes Zabbix e profissionais de TI que queiram monitorar seu ambiente...
http://www.zabbixlab.eti.br

[63] Comentário enviado por adrianocandrade em 13/06/2016 - 12:38h

Estou implementando o zabbix, alguem pode me dizer o pq de na hora do comando mysql –u root –p, aparece comando não encontrado

No aguardo!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts