ULC Lab · implementação reproduzível
Laboratório: Monitoramento SNMP de um Servidor Linux com Zabbix
Você terá um ambiente funcional de monitoramento Zabbix coletando métricas via SNMP de um servidor Linux em rede privada. O laboratório pode ser executado em cerca de 2 horas.

- Duração estimada
- 120 min
- Passos
- 12
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Frontend 6.0 LTS · Net-SNMP a versão estável atual
Este laboratório ensina a implementar uma solução de monitoramento ponta a ponta usando Zabbix Server e Zabbix Frontend em uma máquina virtual, monitorando um segundo servidor Linux via SNMP. Você irá configurar o Zabbix, instalar e configurar o SNMP no host monitorado, criar o host no Zabbix e validar a coleta de dados em tempo real.
Topologia
Duas máquinas virtuais em rede privada: uma rodando Zabbix Server + Frontend (exemplo: 192.168.56.10), outra rodando Linux com SNMP habilitado (exemplo: 192.168.56.20). O Zabbix Server coleta dados SNMP do host monitorado.
+-------------------+ +---------------------+
| Zabbix Server | <------> | Linux com SNMP |
| 192.168.56.10 | | 192.168.56.20 |
+-------------------+ +---------------------+
| (Frontend Web)
|
[Seu Navegador]Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 1 vCPU, 2GB RAM, 10GB disco, 1 interface de rede, Debian 11 ou superior |
| VM Linux SNMP | 1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede, Debian 11 ou superior |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Frontend | GPLv2 · 6.0 LTS |
| Net-SNMP | BSD-like · a versão estável atual |
Roteiro
- Preparar as VMs
Crie duas VMs Debian em rede privada (NAT ou bridge). Uma para Zabbix Server, outra para SNMP.
O que você deve ver: Ambas as VMs acessíveis via SSH e ping entre si.
- Instalar o Zabbix Server
No Debian, instale o Zabbix Server, Frontend e banco de dados conforme a documentação oficial.
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 erros.
- Configurar o banco de dados do Zabbix
Crie o banco e usuário para o Zabbix.
sudo mysql -uroot 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;O que você deve ver: Banco e usuário criados.
- Importar o schema do Zabbix
Carregue o schema inicial no banco.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -pzabbixpass zabbixO que você deve ver: Importação sem erros.
- Configurar o Zabbix Server
Edite o arquivo de configuração para apontar para o banco criado.
sudo nano /etc/zabbix/zabbix_server.conf DBPassword=zabbixpassO que você deve ver: Arquivo salvo com a senha correta.
- Iniciar serviços do Zabbix
Ative e inicie o Zabbix Server e Apache.
sudo systemctl restart zabbix-server apache2 sudo systemctl enable zabbix-server apache2O que você deve ver: Serviços ativos e rodando.
- Acessar o Zabbix Frontend
No navegador, acesse http://192.168.56.10/zabbix e finalize o setup web.
O que você deve ver: Tela de login do Zabbix Frontend.
- Instalar e configurar SNMP no host monitorado
No Linux monitorado, instale o Net-SNMP e configure a comunidade SNMP.
sudo apt update sudo apt install snmpd sudo nano /etc/snmp/snmpd.conf # Altere ou adicione: rocommunity public 192.168.56.10 agentAddress udp:161,udp6:[::1]:161 sudo systemctl restart snmpdO que você deve ver: Serviço SNMP ativo e ouvindo na porta 161.
- Testar SNMP localmente
Valide a resposta SNMP do host monitorado.
snmpwalk -v2c -c public localhost systemO que você deve ver: Retorno com informações do sistema.
- Testar SNMP remotamente
Do Zabbix Server, teste o acesso SNMP ao host monitorado.
snmpwalk -v2c -c public 192.168.56.20 systemO que você deve ver: Retorno com informações do sistema do host remoto.
- Adicionar host SNMP no Zabbix
No Frontend, adicione novo host com IP 192.168.56.20, selecione o template 'Template Net SNMP Device'.
O que você deve ver: Host criado e template vinculado.
- Verificar coleta de dados
No Frontend, acesse o host e veja os Latest Data.
O que você deve ver: Itens SNMP com valores atualizados.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Ping entre as VMs | ping 192.168.56.20 | Pacotes recebidos sem perda. |
| SNMP responde localmente | snmpwalk -v2c -c public localhost system | Retorno de OIDs do sistema. |
| SNMP responde remotamente | snmpwalk -v2c -c public 192.168.56.20 system | Retorno de OIDs do sistema do host monitorado. |
| Zabbix coleta dados SNMP | Itens SNMP do host com valores recentes no Frontend. | |
| Alertas de indisponibilidade | Se parar o snmpd, Zabbix gera alerta de indisponibilidade SNMP. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| SNMP não responde remotamente | Firewall bloqueando porta 161/UDP | Liberar porta 161/UDP no firewall do host monitorado. |
| Zabbix não coleta dados SNMP | Configuração de comunidade SNMP incorreta | Verificar snmpd.conf e reiniciar o serviço. |
| Frontend do Zabbix não abre | Apache não iniciado ou firewall bloqueando porta 80 | Verificar status do apache2 e regras de firewall. |
| Erro de autenticação no banco | Senha do banco no zabbix_server.conf incorreta | Corrigir DBPassword e reiniciar o zabbix-server. |
| Itens SNMP ficam em 'not supported' | Template SNMP incompatível ou OID não disponível | Trocar template ou consultar OIDs suportados pelo host SNMP. |
Segurança e hardening
- Altere a comunidade SNMP padrão para uma string forte e não previsível.
- Restrinja o acesso SNMP apenas ao IP do Zabbix Server no snmpd.conf.
- Habilite firewall nas VMs, liberando apenas as portas necessárias (80/TCP, 161/UDP).
- Proteja o Frontend Zabbix com senha forte e altere o usuário admin padrão.
- Mantenha o sistema operacional e o Zabbix atualizados.
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
