Entrar ou criar conta

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.

Data center do zero: projeto físico, energia, refrigeração e operação
Ligado ao treinamento Data center do zero: projeto físico, energia, refrigeração e operação
ULC-LAB-DATA-0001 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
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
Objetivo

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

ItemRequisito, licença ou versão
VM Zabbix Server1 vCPU, 2GB RAM, 10GB disco, Debian 11 ou superior
VM Sensor SNMP1 vCPU, 512MB RAM, 5GB disco, Debian 11 ou superior
Zabbix ServerGPLv2 · 6.0 LTS
Net-SNMPBSD-like · a versão estável atual

Roteiro

  1. 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.

  2. 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-server

    O que você deve ver: Pacotes instalados sem erros.

  3. 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.

  4. Importar o schema do Zabbix

    Carregue o schema inicial no banco.

    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

    O que você deve ver: Importação concluída sem erros.

  5. 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 senha

    O que você deve ver: Arquivo salvo com senha correta.

  6. 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 apache2

    O que você deve ver: Serviços rodando (verifique com systemctl status).

  7. 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.

  8. 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.sh

    O que você deve ver: Configuração salva.

  9. 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_*.sh

    O que você deve ver: Scripts criados e executáveis.

  10. Reiniciar o SNMPD

    Reinicie o serviço SNMP para aplicar as mudanças.

    sudo systemctl restart snmpd

    O que você deve ver: snmpd rodando (verifique com systemctl status).

  11. 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.2

    O que você deve ver: Valores inteiros de temperatura e umidade retornados.

  12. 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.

  13. 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

TesteComandoCritério
Ping entre as VMsping 192.168.56.20Pacotes recebidos sem perda.
SNMPGET retorna valoressnmpget -v2c -c public 192.168.56.20 .1.3.6.1.4.1.8072.9999.1Valor inteiro de temperatura exibido.
Host aparece como disponível no ZabbixStatus verde no frontend do Zabbix.
Itens SNMP coletando dadosGráficos com valores atualizados.
Dashboard exibe gráficosVisualização dos dados de temperatura e umidade no dashboard.

Troubleshooting

SintomaCausa provávelCorreção
SNMPGET não retorna valorFirewall bloqueando porta UDP 161Permita UDP 161 no sensor: sudo ufw allow 161/udp
Host aparece como não disponível no ZabbixCommunity SNMP incorreta ou OID erradoVerifique community em snmpd.conf e OID nos itens do Zabbix
Gráficos não mostram dadosItens SNMP não configurados corretamenteRevise OIDs e tipo de dado nos itens do Zabbix
Erro ao importar schema do ZabbixSenha do banco ou permissões incorretasConfirme usuário e permissões no MySQL
Scripts SNMP não executamPermissões de execuçãoAplique 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

  1. Zabbix Documentation 6.0 · Zabbix LLC (zabbix.com)
Verificação editorial
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
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.