ULC Lab · implementação reproduzível
Laboratório: Monitoramento proativo de servidores e automação em supermercado com Zabbix
Você terá um ambiente Zabbix funcional monitorando um servidor Linux e um dispositivo de automação (Raspberry Pi simulando um PDV) em uma rede local. O laboratório leva cerca de 2 horas.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Agent 6.0 LTS · Net-SNMP a versão estável atual · PostgreSQL a versão estável atual · Apache HTTP Server a versão estável atual · PHP a versão estável atual
Demonstrar a implementação completa do Zabbix Server, configuração de um agente em servidor Linux e monitoramento de um dispositivo de automação via SNMP. O laboratório cobre desde a instalação até a visualização de dados coletados, simulando o cenário típico de um supermercado que precisa monitorar servidores e dispositivos de automação de PDV.
Topologia
O Zabbix Server (192.168.56.10) monitora um servidor Linux (192.168.56.20) via Zabbix Agent e um Raspberry Pi (192.168.56.30) via SNMP. Todos estão na mesma rede privada. O acesso à interface web do Zabbix é feito pelo navegador do host.
+---------------------+
| Host (Navegador) |
+----------+----------+
|
(acesso HTTP/HTTPS)
|
+----------v----------+
| Zabbix Server |
| 192.168.56.10 |
+----+----------+-----+
| |
(Agent) | | (SNMP)
+----v--+ +---v-----+
| Linux | |Raspberry|
|Server | | Pi/PDV |
|.20 | | .30 |
+-------+ +---------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 1 vCPU, 2GB RAM, 20GB disco, 1 NIC |
| VM Linux Agent | 1 vCPU, 1GB RAM, 10GB disco, 1 NIC |
| Raspberry Pi (ou VM Linux) | 1 vCPU, 512MB RAM, 8GB disco, 1 NIC |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Agent | GPLv2 · 6.0 LTS |
| Net-SNMP | BSD-like · a versão estável atual |
| PostgreSQL | PostgreSQL · a versão estável atual |
| Apache HTTP Server | Apache 2.0 · a versão estável atual |
| PHP | PHP · a versão estável atual |
Roteiro
- Preparar as VMs e rede
Crie três VMs (ou duas VMs e um Raspberry Pi real) na mesma rede privada. Defina IPs estáticos: Zabbix Server (192.168.56.10), Linux Agent (192.168.56.20), Raspberry Pi (192.168.56.30).
O que você deve ver: Todas as máquinas se pingam mutuamente.
- Instalar o PostgreSQL no Zabbix Server
O Zabbix precisa de um banco de dados. Use PostgreSQL por ser robusto e aberto.
sudo apt update sudo apt install postgresqlO que você deve ver: PostgreSQL instalado e rodando.
- Criar banco e usuário do Zabbix
Crie o banco e usuário conforme a documentação.
sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbixO que você deve ver: Banco e usuário criados.
- Instalar o Zabbix Server, frontend e agent
Instale os pacotes Zabbix Server, frontend web e agent.
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-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentO que você deve ver: Pacotes instalados.
- Configurar o Zabbix Server
Edite o arquivo de configuração para apontar para o banco criado.
sudo nano /etc/zabbix/zabbix_server.conf # Configure DBPassword, DBUser, DBName conforme criadoO que você deve ver: Arquivo salvo com credenciais corretas.
- Importar o schema do banco
Carregue o schema inicial do Zabbix.
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -U zabbix -d zabbixO que você deve ver: Schema importado sem erros.
- Iniciar serviços Zabbix e Apache
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 habilitados.
- Acessar o frontend web
No navegador do host, acesse http://192.168.56.10/zabbix. Complete o wizard inicial.
O que você deve ver: Login web do Zabbix disponível (usuário admin, senha zabbix).
- Instalar e configurar Zabbix Agent no Linux Agent
No servidor Linux, instale o Zabbix Agent e configure para aceitar conexões do Zabbix Server.
sudo apt update sudo apt install zabbix-agent sudo nano /etc/zabbix/zabbix_agentd.conf # Altere Server=192.168.56.10 sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agentO que você deve ver: Agent rodando e aceitando conexões do Server.
- Adicionar o Linux Agent como host no Zabbix
No frontend, adicione um novo host com IP 192.168.56.20, template Linux, interface Agent.
O que você deve ver: Host aparece como disponível no frontend.
- Instalar e configurar SNMP no Raspberry Pi
No Raspberry Pi (ou VM), instale o Net-SNMP e configure para responder a queries.
sudo apt update sudo apt install snmpd sudo nano /etc/snmp/snmpd.conf # Configure rocommunity public 192.168.56.10 sudo systemctl restart snmpd sudo systemctl enable snmpdO que você deve ver: snmpd rodando e respondendo a queries do Zabbix Server.
- Adicionar o Raspberry Pi como host SNMP no Zabbix
No frontend, adicione um novo host com IP 192.168.56.30, interface SNMP, template SNMP Generic.
O que você deve ver: Host SNMP aparece como disponível.
- Visualizar dados coletados
Acesse o frontend e veja gráficos e itens coletados dos dois hosts.
O que você deve ver: Dados de CPU, memória, rede do Linux Agent e SNMP do Pi visíveis.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Ping entre todas as máquinas | ping 192.168.56.20 | Resposta de todos os hosts. |
| Acesso à interface web do Zabbix | Tela de login carregada. | |
| Status do host Linux Agent | Host com ícone verde em Disponibilidade. | |
| Status do host SNMP | Host SNMP com dados coletados. | |
| Visualização de gráficos | Gráficos de CPU, memória e rede exibidos. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Host aparece como indisponível | Firewall bloqueando porta do agent ou SNMP | Verifique regras de firewall e libere as portas 10050 (agent) e 161 (SNMP). |
| Erro ao importar schema do banco | Credenciais ou permissões incorretas no PostgreSQL | Revise usuário, senha e permissões do banco. |
| SNMP não coleta dados | snmpd não configurado para aceitar queries do Zabbix Server | Ajuste rocommunity e endereço no snmpd.conf. |
| Interface web não abre | Apache ou PHP não configurados corretamente | Verifique logs do Apache e módulos PHP instalados. |
| Agent não conecta ao server | Configuração Server= errada no agent | Corrija o parâmetro Server no zabbix_agentd.conf. |
Segurança e hardening
- Altere as senhas padrão do Zabbix imediatamente após o laboratório.
- Restrinja o acesso SNMP a apenas o IP do Zabbix Server.
- Habilite firewall nas VMs, liberando apenas as portas necessárias.
- Não exponha o frontend web para a internet sem HTTPS e autenticação forte.
Checklist final
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 0 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
