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/zabbix2 - 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 - zabbix3 - 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
exit5 - Prepare o restante do sistema
Como root, edite /etc/services.
vi /etc/servicesAdicione:
zabbix_agent 10050/tcp # Portas Zabbix
zabbix_trap 10051/tcpmkdir /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.confCertifique-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.confPara 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
exitInicie o cliente:
su - zabbix
zabbix_agentd
exit6 - 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.confFaça isso funcionar:
| |
/etc/init.d/apache restartConfiguraçã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/zabbix2 - 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 - zabbix3 - Configure, compile e instale o agente
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/Edite /etc/zabbix/zabbix_agentd.conf:
vi /etc/zabbix/zabbix_agentd.confCertifique-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/servicesAdicione:
| zabbix_agent 10050/tcp # Portas Zabbix zabbix_trap 10051/tcp |
5 - Inicie o agente
su - zabbix
zabbix_agentd
exitO 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.