Entrar ou criar conta

Laboratório: Monitoramento de um restaurante simulado com Zabbix Server, Agent e SNMP

Você terá um ambiente de monitoramento Zabbix completo, monitorando um servidor Linux, um ponto de venda (PDV) simulado e um roteador Wi-Fi via SNMP. O laboratório leva cerca de 2 horas.

Monitoramento de infraestrutura de restaurantes com Zabbix
Ligado ao treinamento Monitoramento de infraestrutura de restaurantes com Zabbix

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.

ULC-LAB-REST-0004 · 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
4
Versões da documentação consultada
Zabbix Server 6.0 LTS · Zabbix Agent 6.0 LTS · SNMPd (Net-SNMP) a versão estável atual · MariaDB 10.6 ou superior · Apache HTTP Server 2.4.x
Objetivo

Demonstrar como implantar o Zabbix Server em uma VM Linux, adicionar um agente Zabbix em outro host Linux (simulando um PDV) e integrar a monitoração SNMP de um roteador Wi-Fi, cobrindo os principais elementos de infraestrutura de um restaurante. O foco é entender o fluxo de coleta, configuração de hosts e validação de alertas.

Topologia

Três VMs em uma rede privada: 1) Zabbix Server (192.168.56.10), 2) PDV Linux com Zabbix Agent (192.168.56.20), 3) VM simulando roteador Wi-Fi com SNMPd (192.168.56.30). O Server acessa o Agent e o SNMPd. O acesso é via SSH e navegador.


+-------------------+
|  Zabbix Server    |
| 192.168.56.10     |
+--------+----------+
         |
         | HTTP, Zabbix, SNMP
         |
+--------v----------+
|  PDV (Agent)      |
| 192.168.56.20     |
+-------------------+
         |
         | SNMP
         |
+--------v----------+
|  Wi-Fi (SNMPd)    |
| 192.168.56.30     |
+-------------------+

Equipamentos e software

ItemRequisito, licença ou versão
VM Zabbix Server2 vCPU, 2 GB RAM, 20 GB disco, Ubuntu Server 22.04 ou CentOS 8
VM PDV Linux1 vCPU, 1 GB RAM, 10 GB disco, Ubuntu Server 22.04
VM Wi-Fi (SNMPd)1 vCPU, 512 MB RAM, 5 GB disco, Ubuntu Server 22.04
Zabbix ServerGPLv2 · 6.0 LTS
Zabbix AgentGPLv2 · 6.0 LTS
SNMPd (Net-SNMP)BSD-like · a versão estável atual
MariaDBGPLv2 · 10.6 ou superior
Apache HTTP ServerApache 2.0 · 2.4.x

Roteiro

  1. Preparar as VMs e a rede

    Crie três VMs em uma rede privada virtual (ex: VirtualBox em modo 'rede interna'), atribua IPs fixos conforme a topologia. Isso garante comunicação direta sem NAT.

    O que você deve ver: As três VMs se pingam mutuamente.

  2. Instalar o Zabbix Server

    No Zabbix Server, adicione o repositório oficial e instale o Zabbix Server, frontend, agent, MariaDB e Apache.

    sudo apt update
    sudo apt install mariadb-server apache2
    wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
    sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
    sudo apt update
    sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

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

  3. Configurar o banco de dados do Zabbix

    Crie o banco e usuário MariaDB para o Zabbix. Isso isola os dados do monitoramento.

    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;
    EXIT;

    O que você deve ver: Banco e usuário criados sem erro.

  4. Importar o schema do Zabbix

    Carregue o schema inicial no banco, necessário para funcionamento do Zabbix.

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

    O que você deve ver: Importação completa sem mensagens de erro.

  5. Configurar o Zabbix Server para usar o banco

    Edite o arquivo de configuração para apontar para o banco criado.

    sudo nano /etc/zabbix/zabbix_server.conf
    # Altere as linhas:
    DBPassword=zabbixpass

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

  6. Iniciar os serviços do Zabbix e Apache

    Ative e inicie os serviços necessários.

    sudo systemctl restart zabbix-server zabbix-agent apache2
    sudo systemctl enable zabbix-server zabbix-agent apache2

    O que você deve ver: Serviços ativos e sem erros no status.

  7. Acessar o frontend do Zabbix

    No navegador, acesse http://192.168.56.10/zabbix e complete o wizard de instalação. Isso configura o frontend.

    O que você deve ver: Tela de login do Zabbix acessível.

  8. Instalar e configurar o Zabbix Agent no PDV

    No PDV, instale o Zabbix Agent e configure para aceitar conexões do Server. Isso permite monitorar o host.

    sudo apt update
    sudo apt install zabbix-agent
    sudo nano /etc/zabbix/zabbix_agentd.conf
    # Altere:
    Server=192.168.56.10
    ListenPort=10050
    Hostname=PDV-Linux
    sudo systemctl restart zabbix-agent
    sudo systemctl enable zabbix-agent

    O que você deve ver: Agente rodando e ouvindo na porta 10050.

  9. Adicionar o PDV como host no Zabbix

    No frontend, adicione um novo host com IP do PDV e template Linux. Isso habilita coleta automática.

    O que você deve ver: Host aparece como disponível no dashboard.

  10. Instalar e configurar SNMPd no Wi-Fi

    No host Wi-Fi, instale SNMPd e configure comunidade pública de leitura. Isso simula um roteador SNMP.

    sudo apt update
    sudo apt install snmpd
    sudo nano /etc/snmp/snmpd.conf
    # Altere:
    rocommunity public 192.168.56.10
    agentAddress udp:161,udp6:[::1]:161
    sudo systemctl restart snmpd
    sudo systemctl enable snmpd

    O que você deve ver: SNMPd ouvindo na porta 161.

  11. Testar SNMP do Wi-Fi a partir do Server

    No Zabbix Server, teste a consulta SNMP para garantir conectividade.

    snmpwalk -v2c -c public 192.168.56.30 1.3.6.1.2.1.1.1.0

    O que você deve ver: Retorno com descrição do sistema SNMP.

  12. Adicionar o Wi-Fi SNMP como host no Zabbix

    No frontend, crie um host com IP do Wi-Fi, interface SNMP, comunidade 'public' e template SNMPv2. Isso habilita monitoramento SNMP.

    O que você deve ver: Host SNMP aparece como disponível no dashboard.

  13. Criar triggers de teste para alertas

    No frontend, adicione triggers simples (ex: CPU alta no PDV, perda de contato SNMP). Isso permite validar alertas.

    O que você deve ver: Triggers aparecem como OK ou PROBLEM conforme o estado.

Como saber que funcionou

TesteComandoCritério
Verificar status dos hosts no dashboardTodos os hosts aparecem como 'Available' (verde) na interface.
Checar coleta de dados do PDVGráficos de CPU, RAM e disco do PDV mostram dados recentes.
Checar coleta SNMP do Wi-FiItens SNMP (uptime, interface) mostram valores atualizados.
Simular falha no agente e SNMPsudo systemctl stop zabbix-agent (no PDV) sudo systemctl stop snmpd (no Wi-Fi)Triggers mudam para PROBLEM após alguns minutos.

Troubleshooting

SintomaCausa provávelCorreção
Host aparece como 'Unavailable' no ZabbixFirewall bloqueando porta ou serviço não iniciadoVerifique firewall (ufw, firewalld) e status dos serviços
SNMP não retorna dadosConfiguração de comunidade ou IP incorretaRevise snmpd.conf e reinicie o serviço
Erro de conexão ao banco MariaDBSenha ou usuário incorretos no zabbix_server.confCorrija a senha e reinicie o zabbix-server
Frontend não carrega ou mostra erro PHPDependências PHP ausentes ou permissões incorretasVerifique logs do Apache e instale módulos PHP necessários

Segurança e hardening

  • Altere a senha padrão do usuário Admin do Zabbix.
  • Restrinja acesso SNMP apenas ao IP do Zabbix Server.
  • Utilize firewall para liberar apenas portas necessárias (10050, 10051, 161, 80/443).
  • Desabilite comunidade 'public' SNMP em produção.
  • Mantenha o sistema e pacotes atualizados.

Checklist final

Referências

  1. Net-SNMP Documentation · IETF (datatracker.ietf.org)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
1 oficiais · 1 de normas ou órgãos
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.