ULC Lab · implementação reproduzível
Laboratório: Monitoramento de Rede Temporária com Zabbix, OpenWRT e Linux
Você terá um ambiente de monitoramento Zabbix funcional, coletando dados de um roteador OpenWRT e de um servidor Linux, simulando uma rede temporária de evento. Tempo estimado: 2 a 3 horas.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Agent 6.0 LTS · OpenWRT 22.03 · SNMPd a versão estável atual
O objetivo é implantar do zero um sistema de monitoramento aberto usando Zabbix Server em uma VM Linux, monitorando um roteador OpenWRT e outro servidor Linux via SNMP e agente Zabbix. Você aprenderá a configurar coleta, alertas e dashboards básicos, além de validar a integração com redes Wi-Fi e cabeadas típicas de eventos.
Topologia
Uma VM com Zabbix Server (192.168.100.10) conecta-se via rede local a um roteador OpenWRT (192.168.100.1) e a um servidor Linux (192.168.100.20). O Zabbix coleta dados dos dois dispositivos via SNMP (OpenWRT) e agente Zabbix (Linux). Todos os equipamentos estão na mesma sub-rede privada.
+-------------------+
| Zabbix Server |
| 192.168.100.10 |
+--------+---------+
|
+-----------+-----------+
| |
+-------+-------+ +-------+-------+
| OpenWRT | | Linux Agent |
|192.168.100.1 | |192.168.100.20 |
+---------------+ +---------------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Linux para Zabbix Server | 2 vCPU, 2GB RAM, 20GB disco, Debian 11 ou Ubuntu 22.04 |
| Roteador OpenWRT físico ou VM | 1 vCPU, 256MB RAM, OpenWRT 22.03 ou superior |
| VM Linux para agente | 1 vCPU, 512MB RAM, Debian 11 ou Ubuntu 22.04 |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Agent | GPLv2 · 6.0 LTS |
| OpenWRT | GPLv2 · 22.03 |
| SNMPd | BSD · a versão estável atual |
Roteiro
- Preparar as VMs e o OpenWRT
Garanta que as três máquinas (Zabbix Server, OpenWRT, Linux Agent) estejam na mesma rede privada. Isso é essencial para comunicação sem NAT e para simular uma rede de evento.
O que você deve ver: As três máquinas respondem a ping entre si.
- Instalar o Zabbix Server
Instale o Zabbix Server e frontend na VM Linux. O Zabbix é o núcleo do monitoramento.
sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts mysql-serverO que você deve ver: Pacotes instalados sem erro.
- Configurar banco de dados para Zabbix
Crie o banco de dados MySQL para o Zabbix. O Zabbix precisa de um banco para armazenar dados.
sudo mysql -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;" sudo mysql -e "create user zabbix@localhost identified by 'SENHAFORTE';" sudo mysql -e "grant all privileges on zabbix.* to zabbix@localhost;"O que você deve ver: Banco de dados e usuário criados.
- Importar o schema inicial do Zabbix
Carregue o schema do Zabbix no banco. Isso estrutura as tabelas necessárias.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbixO que você deve ver: Importação sem mensagens de erro.
- Configurar e iniciar o Zabbix Server
Edite o arquivo de configuração do Zabbix para apontar para o banco e inicie o serviço.
sudo sed -i 's/^# DBPassword=/DBPassword=SENHAFORTE/' /etc/zabbix/zabbix_server.conf sudo systemctl restart zabbix-server zabbix-agent apache2O que você deve ver: Serviços iniciados sem erro.
- Acessar o frontend do Zabbix
Acesse o painel web do Zabbix via navegador em http://192.168.100.10/zabbix. Configure o frontend (usuário admin, senha zabbix por padrão).
O que você deve ver: Tela de login do Zabbix acessível.
- Instalar e configurar o Zabbix Agent no Linux
No servidor Linux (192.168.100.20), instale e configure o agente Zabbix para ser monitorado.
sudo apt update sudo apt install zabbix-agent sudo sed -i 's/^Server=127.0.0.1/Server=192.168.100.10/' /etc/zabbix/zabbix_agentd.conf sudo systemctl restart zabbix-agentO que você deve ver: Agente rodando e ouvindo na porta 10050.
- Habilitar SNMP no OpenWRT
No OpenWRT, instale e configure o SNMPd. O Zabbix vai coletar dados via SNMP.
opkg update opkg install snmpd uci set snmpd.@agent[0].community='public' uci commit snmpd /etc/init.d/snmpd enable /etc/init.d/snmpd startO que você deve ver: SNMPd rodando e ouvindo na porta 161/udp.
- Adicionar hosts no Zabbix
No frontend do Zabbix, adicione dois hosts: um para o Linux Agent (usando agente Zabbix) e outro para o OpenWRT (usando SNMP).
O que você deve ver: Hosts aparecem na lista do Zabbix.
- Aplicar templates de monitoramento
Associe o template 'Linux by Zabbix agent' ao host Linux e 'Generic SNMP Device' ao OpenWRT. Templates aceleram a coleta de métricas comuns.
O que você deve ver: Templates aplicados, itens de coleta criados automaticamente.
- Verificar coleta de dados
Aguarde alguns minutos e verifique se os dados estão sendo coletados dos dois hosts.
O que você deve ver: Gráficos e valores atualizados no frontend.
- Criar trigger de alerta simples
No host Linux, crie uma trigger para alertar se o uso de CPU passar de 80%. Isso simula um alerta típico de evento.
O que você deve ver: Trigger criada e ativa.
- Montar dashboard básico
No frontend, crie um dashboard com gráficos de uso de CPU, memória e tráfego do OpenWRT.
O que você deve ver: Dashboard visível com widgets atualizando.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Testar conectividade entre as máquinas | ping 192.168.100.1 -c 2 | Respostas de ping recebidas |
| Verificar status do agente Zabbix | sudo systemctl status zabbix-agent | Status 'active (running)' |
| Testar SNMP do OpenWRT a partir do Zabbix Server | snmpwalk -v2c -c public 192.168.100.1 | Retorno de OIDs SNMP |
| Verificar coleta no frontend | Gráficos e valores de itens sendo atualizados | |
| Simular alerta de CPU (opcional) | stress --cpu 2 --timeout 60 | Trigger de CPU ativada no Zabbix |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Host aparece como 'não suportado' no Zabbix | Template incompatível ou agente/SNMP não respondendo | Verifique logs do agente/SNMP e ajuste o template |
| Sem coleta de dados SNMP do OpenWRT | SNMPd não está rodando ou firewall bloqueando porta 161/udp | Reinicie o SNMPd e ajuste regras de firewall |
| Agente Zabbix não conecta ao servidor | Configuração Server errada ou firewall bloqueando porta 10050 | Corrija o parâmetro Server e libere a porta no firewall |
| Frontend do Zabbix não abre | Apache ou PHP não configurados corretamente | Reinicie apache2 e revise logs de erro |
| Triggers não disparam mesmo com uso alto | Trigger mal configurada ou coleta lenta | Revise expressão da trigger e intervalos de coleta |
Segurança e hardening
- Altere as senhas padrão do banco e do frontend do Zabbix
- Restrinja o acesso SNMP a IPs confiáveis
- Desabilite a comunidade 'public' em produção
- Use firewall para limitar acesso às portas 10050, 161 e ao frontend
- Aplique atualizações de segurança em todos os sistemas
Checklist final
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 0 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
