Monitoramento de Rede · 4 min read · Oct 20, 2025

Monitoramento de Rede Com Zabbix

Zabbix tem a capacidade de monitorar quase qualquer evento na sua rede, desde o tráfego de rede até quantas folhas restam na sua impressora. Ele produz gráficos realmente legais.

Neste tutorial, instalamos um software que possui um agente e um lado servidor. O objetivo é terminar com uma configuração que tenha uma interface web bonita que você possa mostrar ao seu chefe ;) É uma ótima ferramenta de código aberto que te informa o que está acontecendo.
Este tutorial não abordará a configuração da rede, mas talvez eu reescreva isso um dia, então realmente aprecio sua contribuição sobre isso. Muito do que é abordado aqui está na documentação online, no entanto, se você é como eu, novo em tudo isso, isso pode ser útil para você.

O servidor ZABBIX requer os seguintes recursos do sistema:

  • 10 MB de espaço em disco (100 MB recomendado)
  • 64 MB de RAM (128 MB recomendado)
  • MySQL ou PostgreSQL como banco de dados de backend
  • Bibliotecas Net-SNMP

Primeiro, definimos 2 locais:

O Servidor, aqui vem todas as informações juntas e são processadas em um banco de dados, note que o servidor também pode ser monitorado, então ele executa um agente também.

O Agente, as informações são coletadas e consultadas pelo servidor.

Configuração do Servidor:

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crie o usuário e grupo zabbix

groupadd zabbix   
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix   
mkdir /home/zabbix   
chown -R zabbix.zabbix /home/zabbix

2 - Descompacte as fontes

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Crie um banco de dados zabbix e o preencha

mysql -p -u root  
create database zabbix;  
quit;
cd create/mysql  
mysql -u root -p zabbix < schema.sql  
cd ../data  
mysql -u root -p zabbix < data.sql  
cd ../../

4 - Configure, compile e instale o servidor

Executamos um agente no servidor, então compilamos isso também ;)

./configure --prefix=/usr --with-mysql --with-net-snmp \   
--enable-server --enable-agent &&   
make   
su   
make install   
exit

5 - Prepare o restante do sistema

Como root, edite /etc/services.

vi /etc/services

Adicione:

zabbix_agent 10050/tcp # Portas Zabbix   
zabbix_trap 10051/tcp
mkdir /etc/zabbix   
chown -R zabbix.zabbix /etc/zabbix/  
cp misc/conf/zabbix_* /etc/zabbix/

Edite /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Certifique-se de que o parâmetro Server aponte para o endereço do servidor, para o agente que roda no servidor é assim:

| Server=127.0.0.1 |

Edite /etc/zabbix/zabbix_server.conf:

vi /etc/zabbix/zabbix_server.conf

Para sites pequenos, este arquivo padrão servirá, no entanto, se você estiver ajustando sua configuração para seu site com 10+ hosts, este é o lugar.

Altere isso:

| # Senha do banco de dados # Comente esta linha se nenhuma senha for usada DBPassword=Secret |

Inicie o servidor :

su - zabbix   
zabbix_server   
exit

Inicie o cliente:

su - zabbix   
zabbix_agentd   
exit

6 - Configure a interface web

Edite frontends/php/include/db.inc.php:

| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |

mkdir /home/zabbix/public_html  
cp -R frontends/php/* /home/zabbix/public_html/  
cd ../public_html && chown -R zabbix.zabbix .

Edite /etc/apache/httpd.conf:

vi /etc/apache/httpd.conf

Faça isso funcionar:

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/etc/init.d/apache restart

Configuração de um Agente

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crie o usuário e grupo zabbix

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown -R zabbix.zabbix /home/zabbix

2 - Descompacte as fontes

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Configure, compile e instale o agente

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /etc/zabbix   
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Edite /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Certifique-se de que o parâmetro Server aponte para o endereço do servidor:

| Server=xxx.xxx.xxx.xxx |

4 - Prepare o restante do sistema

Edite /etc/services:

vi /etc/services

Adicione:

| zabbix_agent 10050/tcp # Portas Zabbix zabbix_trap 10051/tcp |

5 - Inicie o agente

su - zabbix   
zabbix_agentd   
exit

O que vem a seguir?
Agora aponte seu navegador para:

http://www.example.com/~zabbix

Faça login com o nome de usuário: Admin
Sem Senha

Primeiro vá para a aba Configuração e depois Hosts.

Agora crie um grupo de hosts, veja que você pode dar alguns templates, por exemplo: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.

Então alguns hosts:

Selecione seu grupo de hosts e use Link com Template Host.Unix

Agora muitos gatilhos são importados e o jogo começa.

Vá para a aba de monitoramento e veja os últimos valores entrando.

Aqui você realmente pode se divertir.
Este tutorial pretendeu mostrar como instalar essa ferramenta. Configurar as funções de monitoramento é um jogo completamente diferente.

Por agora, deixo você aqui com algumas dicas para a documentação

http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix

Changelog

2006-03-29 Atualizado para a versão beta8

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.