ULC Lab · implementação reproduzível
Laboratório: Monitoramento ambiental de rack com Zabbix e sensores SNMP simulados
Você terá um ambiente de monitoramento ambiental funcional usando Zabbix e sensores SNMP simulados, em cerca de 2 horas. O laboratório cobre desde a instalação até a visualização de dados em dashboards.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Net-SNMP a versão estável atual
O objetivo é demonstrar, de ponta a ponta, como implementar o monitoramento ambiental básico de um rack ou sala técnica usando software livre. Você vai instalar o Zabbix Server em uma máquina virtual Linux, simular sensores SNMP (temperatura e umidade) em outra VM, configurar o Zabbix para coletar esses dados e visualizar os resultados. Isso mostra, na prática, como operar monitoramento ambiental em data centers ou salas técnicas, usando padrões abertos.
Topologia
Duas máquinas virtuais: uma com Zabbix Server (IP 192.168.56.10), outra simulando sensores SNMP (IP 192.168.56.20). O Zabbix coleta dados SNMP da VM do sensor. Ambas na mesma rede privada.
+-------------------+
| Zabbix Server |
| 192.168.56.10 |
+--------+---------+
|
|
+--------v---------+
| SNMP Sensor Sim |
| 192.168.56.20 |
+------------------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 1 vCPU, 2GB RAM, 10GB disco, Debian 11 ou superior |
| VM Sensor SNMP | 1 vCPU, 512MB RAM, 5GB disco, Debian 11 ou superior |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Net-SNMP | BSD-like · a versão estável atual |
Roteiro
- Preparar as VMs
Crie duas VMs Debian, uma para o Zabbix e outra para o sensor SNMP. Configure os IPs estáticos conforme a topologia.
Consulte a documentação da sua plataforma de virtualização para criação de VMs e configuração de rede.O que você deve ver: Ambas as VMs acessíveis via ping entre si.
- Instalar o Zabbix Server
No Debian da VM Zabbix, instale o Zabbix Server, frontend e banco de dados.
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 'sua_senha'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;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 -p zabbixO que você deve ver: Importação concluída sem erros.
- Configurar o Zabbix Server
Edite o arquivo de configuração para apontar para o banco.
sudo nano /etc/zabbix/zabbix_server.conf # Altere DBPassword para sua senhaO que você deve ver: Arquivo salvo com senha correta.
- Iniciar serviços do Zabbix
Habilite e inicie os serviços do Zabbix e do Apache.
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2O que você deve ver: Serviços rodando (verifique com systemctl status).
- Acessar o frontend do Zabbix
Acesse http://192.168.56.10/zabbix e finalize o setup web.
O que você deve ver: Tela de login do Zabbix acessível.
- Instalar e configurar Net-SNMP no sensor
No Debian da VM do sensor, instale e configure o Net-SNMP.
sudo apt update sudo apt install snmpd sudo nano /etc/snmp/snmpd.conf # Substitua por: rocommunity public 192.168.56.10 sysLocation "Rack 1" sysContact "admin@exemplo.com" pass_persist .1.3.6.1.4.1.8072.9999.1 /usr/local/bin/snmp_temp.sh pass_persist .1.3.6.1.4.1.8072.9999.2 /usr/local/bin/snmp_umid.shO que você deve ver: Configuração salva.
- Criar scripts de sensores SNMP simulados
Crie scripts para simular temperatura e umidade.
sudo nano /usr/local/bin/snmp_temp.sh # Conteúdo: #!/bin/bash echo 'set .1.3.6.1.4.1.8072.9999.1' echo 'integer' $((20 + RANDOM % 10)) sudo nano /usr/local/bin/snmp_umid.sh # Conteúdo: #!/bin/bash echo 'set .1.3.6.1.4.1.8072.9999.2' echo 'integer' $((40 + RANDOM % 20)) sudo chmod +x /usr/local/bin/snmp_*.shO que você deve ver: Scripts criados e executáveis.
- Reiniciar o SNMPD
Reinicie o serviço SNMP para aplicar as mudanças.
sudo systemctl restart snmpdO que você deve ver: snmpd rodando (verifique com systemctl status).
- Testar a resposta SNMP
No Zabbix Server, teste a consulta SNMP aos sensores simulados.
snmpget -v2c -c public 192.168.56.20 .1.3.6.1.4.1.8072.9999.1 snmpget -v2c -c public 192.168.56.20 .1.3.6.1.4.1.8072.9999.2O que você deve ver: Valores inteiros de temperatura e umidade retornados.
- Adicionar host SNMP no Zabbix
No frontend do Zabbix, adicione o host do sensor e configure itens SNMP para os OIDs simulados.
Consulte a documentação do Zabbix para criação de hosts e itens SNMP.O que você deve ver: Host criado, itens configurados.
- Visualizar dados em dashboard
Crie um dashboard simples no Zabbix para visualizar os gráficos de temperatura e umidade.
Consulte a documentação do Zabbix para criação de dashboards.O que você deve ver: Gráficos exibindo dados variando ao longo do tempo.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Ping entre as VMs | ping 192.168.56.20 | Pacotes recebidos sem perda. |
| SNMPGET retorna valores | snmpget -v2c -c public 192.168.56.20 .1.3.6.1.4.1.8072.9999.1 | Valor inteiro de temperatura exibido. |
| Host aparece como disponível no Zabbix | Status verde no frontend do Zabbix. | |
| Itens SNMP coletando dados | Gráficos com valores atualizados. | |
| Dashboard exibe gráficos | Visualização dos dados de temperatura e umidade no dashboard. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| SNMPGET não retorna valor | Firewall bloqueando porta UDP 161 | Permita UDP 161 no sensor: sudo ufw allow 161/udp |
| Host aparece como não disponível no Zabbix | Community SNMP incorreta ou OID errado | Verifique community em snmpd.conf e OID nos itens do Zabbix |
| Gráficos não mostram dados | Itens SNMP não configurados corretamente | Revise OIDs e tipo de dado nos itens do Zabbix |
| Erro ao importar schema do Zabbix | Senha do banco ou permissões incorretas | Confirme usuário e permissões no MySQL |
| Scripts SNMP não executam | Permissões de execução | Aplique chmod +x nos scripts |
Segurança e hardening
- Altere a community SNMP padrão (public) por uma string forte em ambientes reais
- Restrinja o acesso SNMP apenas ao IP do Zabbix Server
- Proteja o acesso ao frontend do Zabbix com senha forte
- Desabilite scripts SNMP simulados após uso em produção
- Mantenha o sistema operacional e pacotes atualizados
Checklist final
Referências
- Zabbix Documentation 6.0 · Zabbix LLC (zabbix.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 1 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
