Entrar ou criar conta

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.

Zabbix do zero a monitoramento proativo em supermercados
Ligado ao treinamento Zabbix do zero a monitoramento proativo em supermercados
ULC-LAB-SUPE-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
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
Objetivo

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

ItemRequisito, licença ou versão
VM Zabbix Server1 vCPU, 2GB RAM, 20GB disco, 1 NIC
VM Linux Agent1 vCPU, 1GB RAM, 10GB disco, 1 NIC
Raspberry Pi (ou VM Linux)1 vCPU, 512MB RAM, 8GB disco, 1 NIC
Zabbix ServerGPLv2 · 6.0 LTS
Zabbix AgentGPLv2 · 6.0 LTS
Net-SNMPBSD-like · a versão estável atual
PostgreSQLPostgreSQL · a versão estável atual
Apache HTTP ServerApache 2.0 · a versão estável atual
PHPPHP · a versão estável atual

Roteiro

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

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

    O que você deve ver: PostgreSQL instalado e rodando.

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

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

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

    O que você deve ver: Pacotes instalados.

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

    O que você deve ver: Arquivo salvo com credenciais corretas.

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

    O que você deve ver: Schema importado sem erros.

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

    O que você deve ver: Serviços ativos e habilitados.

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

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

    O que você deve ver: Agent rodando e aceitando conexões do Server.

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

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

    O que você deve ver: snmpd rodando e respondendo a queries do Zabbix Server.

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

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

TesteComandoCritério
Ping entre todas as máquinasping 192.168.56.20Resposta de todos os hosts.
Acesso à interface web do ZabbixTela de login carregada.
Status do host Linux AgentHost com ícone verde em Disponibilidade.
Status do host SNMPHost SNMP com dados coletados.
Visualização de gráficosGráficos de CPU, memória e rede exibidos.

Troubleshooting

SintomaCausa provávelCorreção
Host aparece como indisponívelFirewall bloqueando porta do agent ou SNMPVerifique regras de firewall e libere as portas 10050 (agent) e 161 (SNMP).
Erro ao importar schema do bancoCredenciais ou permissões incorretas no PostgreSQLRevise usuário, senha e permissões do banco.
SNMP não coleta dadossnmpd não configurado para aceitar queries do Zabbix ServerAjuste rocommunity e endereço no snmpd.conf.
Interface web não abreApache ou PHP não configurados corretamenteVerifique logs do Apache e módulos PHP instalados.
Agent não conecta ao serverConfiguração Server= errada no agentCorrija 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

Verificação editorial
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
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.