Entrar ou criar conta

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.

Monitoramento de Infraestrutura Pública com Zabbix do zero à integração
Ligado ao treinamento Monitoramento de Infraestrutura Pública com Zabbix do zero à integração
ULC-LAB-GOVE-0004 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
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
Objetivo

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

ItemRequisito, licença ou versão
VM Zabbix Server1 vCPU, 2GB RAM, 10GB disco, 1 interface de rede
VM Servidor Linux SNMP1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede
VM Grafana1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede
Zabbix ServerGPL v2 · 6.0 LTS
Zabbix FrontendGPL v2 · 6.0 LTS
GrafanaAGPL v3 · 10.x
Net-SNMPBSD · a versão estável atual
PostgreSQLPostgreSQL · a versão estável atual

Roteiro

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

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

    O que você deve ver: Pacotes instalados sem erros.

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

    O que você deve ver: Banco criado e populado.

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

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

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

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

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

    O que você deve ver: Serviço snmpd rodando e ouvindo na porta 161/udp.

  8. Reinicie o serviço SNMP

    Reinicie o snmpd para aplicar as configurações.

    sudo systemctl restart snmpd
    sudo systemctl enable snmpd

    O que você deve ver: snmpd ativo e habilitado.

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

    O que você deve ver: Retorno com informações do sistema do servidor monitorado.

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

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

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

    O que você deve ver: Grafana rodando na porta 3000.

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

    O que você deve ver: Datasource Zabbix disponível para uso.

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

TesteComandoCritério
Ping entre as VMsping 192.168.56.20Respostas de todas as VMs entre si.
Teste SNMP do Zabbix Server para o servidor monitoradosnmpwalk -v2c -c public 192.168.56.20 1.3.6.1.2.1.1.1.0Retorno com descrição do sistema.
Itens SNMP recebendo dados no ZabbixValores atualizados em Monitoring > Latest data.
Acesso ao frontend do ZabbixTela de login acessível em http://192.168.56.10/zabbix.
Painel do Grafana exibe dados do ZabbixGráfico mostra valores do item SNMP monitorado.

Troubleshooting

SintomaCausa provávelCorreção
Zabbix Server não coleta dados SNMPFirewall bloqueando porta 161/udp ou configuração SNMP incorretaVerifique regras de firewall e o arquivo /etc/snmp/snmpd.conf
Frontend do Zabbix não abreApache não iniciado ou erro de configuração PHPReinicie apache2 e confira logs em /var/log/apache2/
Grafana não conecta ao ZabbixDatasource mal configurado ou plugin não instaladoRevise configuração do datasource e reinstale o plugin Zabbix
snmpwalk retorna timeoutSNMP não ouvindo no IP correto ou comunidade erradaAjuste snmpd.conf e reinicie snmpd
Itens no Zabbix com valor 'Unsupported'OID não suportado ou erro de permissão SNMPVerifique 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

  1. Grafana Documentation · Grafana Labs (grafana.com)
  2. RFC 1157 - Simple Network Management Protocol (SNMP) · Tools.ietf (tools.ietf.org)
Verificação editorial
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
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.