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.

- 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
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
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 2 vCPU, 2 GB RAM, 20 GB disco, Ubuntu Server 22.04 ou CentOS 8 |
| VM PDV Linux | 1 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 Server | GPLv2 · 6.0 LTS |
| Zabbix Agent | GPLv2 · 6.0 LTS |
| SNMPd (Net-SNMP) | BSD-like · a versão estável atual |
| MariaDB | GPLv2 · 10.6 ou superior |
| Apache HTTP Server | Apache 2.0 · 2.4.x |
Roteiro
- 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.
- 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-agentO que você deve ver: Pacotes instalados sem erro.
- 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.
- 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 zabbixO que você deve ver: Importação completa sem mensagens de erro.
- 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=zabbixpassO que você deve ver: Arquivo salvo com a senha correta.
- 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 apache2O que você deve ver: Serviços ativos e sem erros no status.
- 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.
- 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-agentO que você deve ver: Agente rodando e ouvindo na porta 10050.
- 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.
- 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 snmpdO que você deve ver: SNMPd ouvindo na porta 161.
- 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.0O que você deve ver: Retorno com descrição do sistema SNMP.
- 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.
- 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
| Teste | Comando | Critério |
|---|---|---|
| Verificar status dos hosts no dashboard | Todos os hosts aparecem como 'Available' (verde) na interface. | |
| Checar coleta de dados do PDV | Gráficos de CPU, RAM e disco do PDV mostram dados recentes. | |
| Checar coleta SNMP do Wi-Fi | Itens SNMP (uptime, interface) mostram valores atualizados. | |
| Simular falha no agente e SNMP | sudo systemctl stop zabbix-agent (no PDV)
sudo systemctl stop snmpd (no Wi-Fi) | Triggers mudam para PROBLEM após alguns minutos. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Host aparece como 'Unavailable' no Zabbix | Firewall bloqueando porta ou serviço não iniciado | Verifique firewall (ufw, firewalld) e status dos serviços |
| SNMP não retorna dados | Configuração de comunidade ou IP incorreta | Revise snmpd.conf e reinicie o serviço |
| Erro de conexão ao banco MariaDB | Senha ou usuário incorretos no zabbix_server.conf | Corrija a senha e reinicie o zabbix-server |
| Frontend não carrega ou mostra erro PHP | Dependências PHP ausentes ou permissões incorretas | Verifique 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
- Net-SNMP Documentation · IETF (datatracker.ietf.org)
- 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
