Entrar ou criar conta

ULC Lab · implementação reproduzível

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 do zero à integração
Ligado ao treinamento Monitoramento de infraestrutura de restaurantes com Zabbix do zero à integração
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.