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.

- 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
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
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 1 vCPU, 2 GB RAM, 20 GB disco, 1 NIC, Debian 11 ou Ubuntu 22.04 |
| VM PDV Linux | 1 vCPU, 512 MB RAM, 10 GB disco, 1 NIC, Debian 11 ou Ubuntu 22.04 |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Frontend | GPLv2 · 6.0 LTS |
| Zabbix Agent | GPLv2 · 6.0 LTS |
| Net-SNMP (snmpd) | BSD · a versão estável atual |
| Grafana | AGPLv3 · a versão estável atual |
| MySQL/MariaDB | GPLv2 · a versão estável atual |
Roteiro
- 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.
- 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 snmpdO que você deve ver: Serviço snmpd ativo. Porta 161/udp aberta no PDV.
- 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 systemO que você deve ver: Retorno com informações do sistema do PDV (sysDescr, sysUpTime etc).
- 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_installationO que você deve ver: Banco de dados funcional, acesso com usuário root.
- 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.
- 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-agentO que você deve ver: Pacotes instalados sem erros.
- 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 zabbixO que você deve ver: Importação concluída sem erros.
- 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.confO que você deve ver: Arquivo /etc/zabbix/zabbix_server.conf com senha correta.
- 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 apache2O que você deve ver: Serviços ativos e habilitados no boot.
- 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.
- 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.
- 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-serverO que você deve ver: Grafana rodando em http://192.168.56.10:3000
- 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/docsO que você deve ver: Fonte de dados Zabbix adicionada no Grafana.
- 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
| Teste | Comando | Critério |
|---|---|---|
| Verificar coleta SNMP no Zabbix | Itens do host PDV com valores atualizados no Frontend. | |
| Checar alertas de disponibilidade | Trigger de indisponibilidade SNMP dispara se o snmpd for parado no PDV. | |
| Visualizar gráficos no Grafana | Gráficos mostram dados históricos do PDV. | |
| Testar acesso web ao Zabbix e Grafana | curl -I http://192.168.56.10/zabbix
curl -I http://192.168.56.10:3000 | HTTP 200 OK retornado em ambos. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| SNMP não coleta dados do PDV | Firewall bloqueando porta 161/udp ou snmpd não iniciado | Verifique firewall (sudo ufw allow 161/udp) e status do snmpd (sudo systemctl status snmpd) |
| Zabbix Frontend não acessível | Apache não iniciado ou erro de configuração PHP | Reinicie Apache (sudo systemctl restart apache2) e revise logs em /var/log/apache2/ |
| Erro de conexão ao banco MySQL/MariaDB | Credenciais erradas no zabbix_server.conf | Edite /etc/zabbix/zabbix_server.conf e corrija DBPassword |
| Grafana não conecta ao Zabbix | Plugin Zabbix não instalado ou URL incorreta | Consulte 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
- 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
