ULC Lab · implementação reproduzível
Laboratório: Monitoramento SNMP de Servidor Linux com Zabbix e Integração ao Grafana
Você terá um ambiente funcional de monitoramento SNMP com Zabbix Server, um agente SNMP Linux e visualização de dados no Grafana. O laboratório leva cerca de 2 horas e meia.

- Duração estimada
- 150 min
- Passos
- 14
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Frontend 6.0 LTS · Grafana 10.x · Net-SNMP a versão estável atual · PostgreSQL a versão estável atual
Implementar um monitoramento de infraestrutura pública usando Zabbix, coletando métricas via SNMP de um servidor Linux, com visualização integrada ao Grafana. O objetivo é demonstrar a configuração ponta a ponta, desde a instalação até a visualização dos dados, usando apenas software livre, em ambiente controlado e reprodutível.
Topologia
O laboratório usa três máquinas virtuais em uma rede privada: uma para o Zabbix Server (192.168.56.10), uma para o servidor Linux monitorado com SNMP (192.168.56.20) e uma para o Grafana (192.168.56.30). O Zabbix Server coleta dados SNMP do servidor Linux e armazena no banco de dados local. O Grafana se conecta ao banco de dados do Zabbix para visualização dos dados.
+-------------------+
| Grafana |
| 192.168.56.30 |
+--------+---------+
|
|
+---------+---------+---------+
| Zabbix Server |
| 192.168.56.10 |
+---------+---------+---------+
|
|
+---------+---------+
| Servidor SNMP |
| 192.168.56.20 |
+-------------------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Zabbix Server | 1 vCPU, 2GB RAM, 10GB disco, 1 interface de rede |
| VM Servidor Linux SNMP | 1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede |
| VM Grafana | 1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede |
| Zabbix Server | GPL v2 · 6.0 LTS |
| Zabbix Frontend | GPL v2 · 6.0 LTS |
| Grafana | AGPL v3 · 10.x |
| Net-SNMP | BSD · a versão estável atual |
| PostgreSQL | PostgreSQL · a versão estável atual |
Roteiro
- Preparação das VMs e rede
Crie três VMs Linux (Ubuntu Server 22.04 LTS recomendado) em rede privada. Defina IPs estáticos conforme a topologia.
Consulte a documentação da sua solução de virtualização para configurar rede interna e IPs.O que você deve ver: Cada VM responde ao ping das outras.
- Instalação do Zabbix Server e Frontend
No Zabbix Server, instale o Zabbix Server, frontend e banco de dados PostgreSQL. O Zabbix Server é o núcleo do monitoramento.
sudo apt update sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts postgresqlO que você deve ver: Pacotes instalados sem erros.
- Configuração do banco de dados do Zabbix
Crie o banco de dados e usuário para o Zabbix. O banco armazena toda a configuração e dados coletados.
sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbixO que você deve ver: Banco criado e populado.
- Configuração do Zabbix Server para usar PostgreSQL
Edite o arquivo de configuração do Zabbix Server para apontar para o banco criado.
sudo nano /etc/zabbix/zabbix_server.conf # Ajuste as linhas DBPassword, DBName, DBUser conforme configurado.O que você deve ver: Arquivo salvo com parâmetros corretos.
- Inicialização do Zabbix Server e Frontend
Inicie e habilite os serviços do Zabbix Server e Apache.
sudo systemctl restart zabbix-server apache2 sudo systemctl enable zabbix-server apache2O que você deve ver: Serviços ativos e rodando.
- Acesso ao Frontend do Zabbix
Acesse o frontend via navegador (http://192.168.56.10/zabbix). Complete o wizard de instalação.
O que você deve ver: Tela de login do Zabbix exibida.
- Instalação e configuração do SNMP no servidor monitorado
No servidor Linux SNMP, instale e configure o Net-SNMP. O SNMP permite coleta remota de métricas.
sudo apt update sudo apt install snmpd sudo nano /etc/snmp/snmpd.conf # Altere a linha rocommunity para: rocommunity public 192.168.56.10O que você deve ver: Serviço snmpd rodando e ouvindo na porta 161/udp.
- Reinicie o serviço SNMP
Reinicie o snmpd para aplicar as configurações.
sudo systemctl restart snmpd sudo systemctl enable snmpdO que você deve ver: snmpd ativo e habilitado.
- Teste do SNMP
Do Zabbix Server, teste a coleta SNMP do servidor monitorado.
snmpwalk -v2c -c public 192.168.56.20 1.3.6.1.2.1.1.1.0O que você deve ver: Retorno com informações do sistema do servidor monitorado.
- Adição do host SNMP no Zabbix
No frontend do Zabbix, adicione um novo host SNMP, IP 192.168.56.20, comunidade public. Use o template SNMP Device.
O que você deve ver: Host criado e itens SNMP atribuídos.
- Verificação da coleta de dados no Zabbix
Acesse Monitoring > Latest data e verifique se os itens SNMP estão recebendo valores.
O que você deve ver: Valores atualizados para os itens SNMP do host.
- Instalação do Grafana
No VM Grafana, instale o Grafana para visualização avançada dos dados.
sudo apt update 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 na porta 3000.
- Configuração do datasource Zabbix no Grafana
No Grafana, instale o plugin Zabbix e configure o datasource apontando para o frontend do Zabbix.
sudo grafana-cli plugins install alexanderzobnin-zabbix-app sudo systemctl restart grafana-serverO que você deve ver: Datasource Zabbix disponível para uso.
- Criação de painel no Grafana
No Grafana, crie um dashboard simples mostrando um item SNMP coletado do host monitorado.
O que você deve ver: Painel exibe valor do item SNMP em tempo real.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Ping entre as VMs | ping 192.168.56.20 | Respostas de todas as VMs entre si. |
| Teste SNMP do Zabbix Server para o servidor monitorado | snmpwalk -v2c -c public 192.168.56.20 1.3.6.1.2.1.1.1.0 | Retorno com descrição do sistema. |
| Itens SNMP recebendo dados no Zabbix | Valores atualizados em Monitoring > Latest data. | |
| Acesso ao frontend do Zabbix | Tela de login acessível em http://192.168.56.10/zabbix. | |
| Painel do Grafana exibe dados do Zabbix | Gráfico mostra valores do item SNMP monitorado. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Zabbix Server não coleta dados SNMP | Firewall bloqueando porta 161/udp ou configuração SNMP incorreta | Verifique regras de firewall e o arquivo /etc/snmp/snmpd.conf |
| Frontend do Zabbix não abre | Apache não iniciado ou erro de configuração PHP | Reinicie apache2 e confira logs em /var/log/apache2/ |
| Grafana não conecta ao Zabbix | Datasource mal configurado ou plugin não instalado | Revise configuração do datasource e reinstale o plugin Zabbix |
| snmpwalk retorna timeout | SNMP não ouvindo no IP correto ou comunidade errada | Ajuste snmpd.conf e reinicie snmpd |
| Itens no Zabbix com valor 'Unsupported' | OID não suportado ou erro de permissão SNMP | Verifique se a comunidade SNMP está correta e se o template está adequado |
Segurança e hardening
- Altere a comunidade SNMP padrão (public) para uma string forte em ambientes reais
- Restrinja o acesso SNMP apenas ao IP do Zabbix Server
- Mantenha firewall ativo bloqueando portas desnecessárias
- Use HTTPS no frontend do Zabbix e Grafana em produção
- Crie usuários específicos e com permissões mínimas nos sistemas
Checklist final
Referências
- Grafana Documentation · Grafana Labs (grafana.com)
- RFC 1157 - Simple Network Management Protocol (SNMP) · Tools.ietf (tools.ietf.org)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 2 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
