ULC Lab · implementação reproduzível
Laboratório: Monitoramento SNMP de ONU/OLT com Zabbix em Ambiente Virtualizado
Você vai montar um ambiente de monitoramento de um equipamento óptico via SNMP usando o Zabbix Server e um simulador de OLT/ONU em VMs Linux. Em cerca de 2 horas, será possível visualizar dados reais de SNMP no frontend do Zabbix.

- Duração estimada
- 120 min
- Passos
- 14
- Validações
- 4
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Frontend 6.0 LTS · MySQL/MariaDB a versão estável atual · net-snmp a versão estável atual · snmpsim a versão estável atual
O objetivo é compreender, na prática, como o Zabbix coleta e apresenta informações de equipamentos ópticos via SNMP. Você irá instalar o Zabbix Server, configurar um simulador SNMP representando uma OLT/ONU e criar itens de monitoramento, visualizando os dados coletados em tempo real.
Topologia
Duas máquinas virtuais Linux em uma rede privada: uma rodando Zabbix Server + Frontend (exemplo: 192.168.56.10), outra rodando um simulador SNMP (exemplo: 192.168.56.20) representando um equipamento óptico. Ambas conectadas via bridge ou NAT.
+-------------------+ +-------------------+
| Zabbix Server |<--------->| SNMP Simulador |
| 192.168.56.10 | | 192.168.56.20 |
+-------------------+ +-------------------+
| |
(Rede Virtual Privada: 192.168.56.0/24)Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Linux para Zabbix | 2 vCPU, 2GB RAM, 20GB disco, Debian 11 ou Ubuntu 22.04 |
| VM Linux para SNMP Simulador | 1 vCPU, 512MB RAM, 10GB disco, Debian 11 ou Ubuntu 22.04 |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Frontend | GPLv2 · 6.0 LTS |
| MySQL/MariaDB | GPLv2 · a versão estável atual |
| net-snmp | BSD-like · a versão estável atual |
| snmpsim | BSD · a versão estável atual |
Roteiro
- Preparar as VMs e a rede virtual
Crie duas VMs Linux e configure-as na mesma rede privada. Isso garante comunicação direta entre Zabbix e o simulador SNMP.
O que você deve ver: Ambas as VMs conseguem se pingar usando os IPs privados.
- Instalar o MySQL/MariaDB na VM do Zabbix
O Zabbix precisa de um banco de dados relacional. Use MariaDB ou MySQL.
sudo apt update sudo apt install mariadb-server sudo mysql_secure_installationO que você deve ver: Serviço MariaDB ativo e acessível localmente.
- Criar banco e usuário para o Zabbix
O Zabbix precisa de um banco dedicado para armazenar dados.
sudo mysql -uroot -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpass'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;O que você deve ver: Banco e usuário criados sem erros.
- Instalar o Zabbix Server e Frontend
O Zabbix Server coleta dados e o Frontend permite visualização web.
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian11_all.deb sudo dpkg -i zabbix-release_6.0-4+debian11_all.deb sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentO que você deve ver: Pacotes do Zabbix instalados sem erro.
- Importar o schema do banco de dados
O Zabbix precisa de tabelas e dados iniciais.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbixO que você deve ver: Importação finalizada sem mensagens de erro.
- Configurar o Zabbix Server
Aponte o Zabbix para o banco criado.
sudo nano /etc/zabbix/zabbix_server.conf # Edite as linhas: DBPassword=zabbixpassO que você deve ver: Arquivo salvo com a senha correta.
- Iniciar e habilitar serviços Zabbix e Apache
O servidor e o frontend precisam estar ativos.
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2O que você deve ver: Serviços ativos e habilitados no boot.
- Acessar o frontend Zabbix
Acesse http://192.168.56.10/zabbix no navegador. Faça login com Admin/zabbix.
O que você deve ver: Tela inicial do Zabbix exibida.
- Instalar o net-snmp e snmpsim na VM do simulador
O snmpsim permite simular um equipamento SNMP. O net-snmp fornece utilitários SNMP.
sudo apt update sudo apt install snmp snmpd python3-pip pip3 install snmpsimO que você deve ver: snmpd e snmpsim instalados.
- Rodar o snmpsim com um MIB de ONU/OLT
Simule uma ONU/OLT com MIB SNMP padrão. Use um arquivo de dados pronto.
snmpsimd.py --data-dir=/usr/share/snmpsim/data --agent-udpv4-endpoint=192.168.56.20:161O que você deve ver: snmpsim ouvindo na porta 161/UDP.
- Testar o acesso SNMP do Zabbix até o simulador
Garanta que o Zabbix consegue consultar o SNMP.
snmpwalk -v2c -c public 192.168.56.20O que você deve ver: Retorno de OIDs SNMP simulados.
- Adicionar host SNMP no Zabbix
No frontend, cadastre um novo host com IP 192.168.56.20, tipo SNMP, comunidade public.
O que você deve ver: Host criado e visível no frontend.
- Criar item de monitoramento SNMP
Adicione um item SNMP (ex: sysUpTime ou outro OID da MIB) ao host.
O que você deve ver: Item criado e coleta iniciada.
- Visualizar dados coletados
Veja os dados SNMP coletados em Latest Data no frontend.
O que você deve ver: Valores SNMP aparecendo para o host simulado.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Ping entre as VMs | ping 192.168.56.20 | Resposta de ping sem perda. |
| Consulta SNMP via snmpwalk | snmpwalk -v2c -c public 192.168.56.20 | Lista de OIDs retornada. |
| Acesso ao frontend Zabbix | Acesse http://192.168.56.10/zabbix | Tela de login do Zabbix. |
| Item SNMP recebendo dados | Valores atualizados em Latest Data no frontend. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Frontend Zabbix não abre | Apache não iniciado ou firewall bloqueando porta 80 | Verifique status do apache2 e regras de firewall |
| snmpwalk não retorna dados | snmpsim não está rodando ou firewall bloqueando porta 161/UDP | Confirme snmpsim ativo e libere UDP 161 |
| Zabbix não coleta SNMP | Configuração de host ou item SNMP incorreta | Revise IP, comunidade e OID no frontend |
| Erro de banco de dados no Zabbix | Senha ou permissões do usuário zabbix incorretas | Revise /etc/zabbix/zabbix_server.conf e privilégios no banco |
| snmpsim não inicia | Porta 161 já em uso ou falta de permissão | Pare snmpd ou rode snmpsim como root |
Segurança e hardening
- Altere a senha padrão do usuário Admin no Zabbix após o laboratório
- Restrinja o acesso ao frontend Zabbix à sua rede local
- Não exponha o serviço SNMP para redes externas
- Use firewall para limitar acesso às portas 80 (HTTP) e 161 (SNMP)
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
