Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Monitoramento de um PDV Linux via SNMP com Zabbix Server e análise no Grafana

Você terá um ambiente de monitoramento funcional com Zabbix Server em uma VM Linux, monitorando um PDV Linux via SNMP e visualizando dados no Grafana. O laboratório leva cerca de 2 horas.

Zabbix do zero a monitoramento de lojas conectadas
Ligado ao treinamento Zabbix do zero a monitoramento de lojas conectadas
ULC-LAB-VARE-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
14
Validações
4
Versões da documentação consultada
Zabbix Server 6.0 LTS · Zabbix Frontend 6.0 LTS · Zabbix Agent 6.0 LTS · Net-SNMP (snmpd) a versão estável atual · Grafana a versão estável atual · MySQL/MariaDB a versão estável atual
Objetivo

O objetivo é implementar, do zero, um monitoramento centralizado de um ponto de venda (PDV) Linux usando Zabbix Server, coletando dados via SNMP, configurando alertas e exibindo métricas em dashboards do Grafana. O laboratório cobre instalação, configuração, coleta, validação e análise visual, simulando um cenário real de varejo conectado.

Topologia

Uma VM (192.168.56.10) roda Zabbix Server, Zabbix Frontend e Grafana. Outra VM (192.168.56.20) simula o PDV Linux, rodando SNMPd. O Zabbix Server coleta dados do PDV via SNMPv2c. O Grafana se conecta ao banco de dados do Zabbix para exibir dashboards.

        +-------------------+
        |   Zabbix Server  |
        | 192.168.56.10    |
        | Zabbix + Grafana |
        +--------+---------+
                 |
        SNMPv2c  |
                 |
        +--------v---------+
        |     PDV Linux    |
        | 192.168.56.20    |
        |    SNMPd         |
        +------------------+

Equipamentos e software

ItemRequisito, licença ou versão
VM Zabbix Server1 vCPU, 2 GB RAM, 20 GB disco, 1 NIC, Debian 11 ou Ubuntu 22.04
VM PDV Linux1 vCPU, 512 MB RAM, 10 GB disco, 1 NIC, Debian 11 ou Ubuntu 22.04
Zabbix ServerGPLv2 · 6.0 LTS
Zabbix FrontendGPLv2 · 6.0 LTS
Zabbix AgentGPLv2 · 6.0 LTS
Net-SNMP (snmpd)BSD · a versão estável atual
GrafanaAGPLv3 · a versão estável atual
MySQL/MariaDBGPLv2 · a versão estável atual

Roteiro

  1. Preparar as VMs

    Crie duas VMs Linux (Debian ou Ubuntu), uma para o Zabbix Server e outra para o PDV. Configure IPs estáticos: 192.168.56.10 (Zabbix), 192.168.56.20 (PDV).

    O que você deve ver: Ambas as VMs acessíveis via ping entre si.

  2. Instalar e configurar o SNMPd no PDV

    No PDV, instale o Net-SNMP (snmpd) para expor dados via SNMPv2c. Configure a comunidade 'public' e permita acesso do Zabbix Server.

    sudo apt update && sudo apt install snmpd
    sudo cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bkp
    echo 'rocommunity public 192.168.56.10' | sudo tee /etc/snmp/snmpd.conf
    sudo systemctl restart snmpd

    O que você deve ver: Serviço snmpd ativo. Porta 161/udp aberta no PDV.

  3. Testar SNMP do Zabbix Server

    No Zabbix Server, teste a coleta SNMP do PDV para garantir conectividade.

    sudo apt install snmp
    snmpwalk -v2c -c public 192.168.56.20 system

    O que você deve ver: Retorno com informações do sistema do PDV (sysDescr, sysUpTime etc).

  4. Instalar o MySQL/MariaDB no Zabbix Server

    O Zabbix Server precisa de um banco de dados. Instale e configure o MySQL/MariaDB.

    sudo apt install mariadb-server
    sudo mysql_secure_installation

    O que você deve ver: Banco de dados funcional, acesso com usuário root.

  5. Criar banco e usuário para o Zabbix

    Crie o banco e usuário para o Zabbix no MySQL/MariaDB.

    sudo mysql -uroot -p -e "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;"

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

  6. Instalar Zabbix Server, Frontend e Agent

    No Zabbix Server, instale os pacotes do Zabbix Server, Frontend (web) e Agent.

    wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian11_all.deb
    sudo dpkg -i zabbix-release_6.0-4+debian11_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 erros.

  7. Importar o schema do banco para o Zabbix

    Carregue o schema inicial do banco para o Zabbix.

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

    O que você deve ver: Importação concluída sem erros.

  8. Configurar o Zabbix Server

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

    sudo sed -i 's/^# DBPassword=.*/DBPassword=zabbixpass/' /etc/zabbix/zabbix_server.conf

    O que você deve ver: Arquivo /etc/zabbix/zabbix_server.conf com senha correta.

  9. Iniciar serviços do Zabbix e Apache

    Inicie os serviços do Zabbix Server, Agent e Apache.

    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 no boot.

  10. Acessar o Frontend e concluir o setup

    Acesse http://192.168.56.10/zabbix no navegador e siga o wizard de instalação web. Use as credenciais do banco criadas.

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

  11. Adicionar o PDV como host SNMP no Zabbix

    No Frontend, adicione um novo host com IP 192.168.56.20, tipo SNMP, comunidade 'public'. Associe o template 'Template Net SNMP'.

    O que você deve ver: Host criado, itens SNMP sendo coletados.

  12. Instalar e configurar Grafana

    No Zabbix Server, instale o Grafana e configure o plugin Zabbix Data Source.

    sudo apt install -y apt-transport-https software-properties-common wget
    wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
    echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
    sudo apt update && sudo apt install grafana
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server

    O que você deve ver: Grafana rodando em http://192.168.56.10:3000

  13. Conectar Grafana ao Zabbix

    No Grafana, adicione o plugin Zabbix Data Source e configure conexão ao Zabbix Frontend.

    Consulte a documentação do plugin Zabbix para Grafana em grafana.com/docs

    O que você deve ver: Fonte de dados Zabbix adicionada no Grafana.

  14. Criar dashboard básico no Grafana

    No Grafana, crie um dashboard exibindo métricas SNMP do PDV (ex: uso de CPU, memória).

    O que você deve ver: Dashboard exibe gráficos das métricas do PDV.

Como saber que funcionou

TesteComandoCritério
Verificar coleta SNMP no ZabbixItens do host PDV com valores atualizados no Frontend.
Checar alertas de disponibilidadeTrigger de indisponibilidade SNMP dispara se o snmpd for parado no PDV.
Visualizar gráficos no GrafanaGráficos mostram dados históricos do PDV.
Testar acesso web ao Zabbix e Grafanacurl -I http://192.168.56.10/zabbix curl -I http://192.168.56.10:3000HTTP 200 OK retornado em ambos.

Troubleshooting

SintomaCausa provávelCorreção
SNMP não coleta dados do PDVFirewall bloqueando porta 161/udp ou snmpd não iniciadoVerifique firewall (sudo ufw allow 161/udp) e status do snmpd (sudo systemctl status snmpd)
Zabbix Frontend não acessívelApache não iniciado ou erro de configuração PHPReinicie Apache (sudo systemctl restart apache2) e revise logs em /var/log/apache2/
Erro de conexão ao banco MySQL/MariaDBCredenciais erradas no zabbix_server.confEdite /etc/zabbix/zabbix_server.conf e corrija DBPassword
Grafana não conecta ao ZabbixPlugin Zabbix não instalado ou URL incorretaConsulte a documentação do plugin Zabbix para Grafana e verifique a URL do Frontend

Segurança e hardening

  • Altere a comunidade SNMP padrão para uma personalizada em produção
  • Restrinja o acesso SNMP apenas ao IP do Zabbix Server
  • Use firewall para limitar portas abertas nas VMs
  • Altere senhas padrão do Zabbix Frontend e Grafana
  • Mantenha os sistemas 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.