Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Monitoramento de servidor Linux e dispositivo SNMP com Zabbix Server e Zabbix Agent

Você terá um ambiente Zabbix funcional monitorando um servidor Linux e um dispositivo SNMP simulado, com alertas automáticos. O laboratório leva cerca de 2 horas.

Monitoramento de infraestrutura clínica com Zabbix do zero à resposta proativa
Ligado ao treinamento Monitoramento de infraestrutura clínica com Zabbix do zero à resposta proativa
ULC-LAB-CLIN-0003 · 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
12
Validações
5
Versões da documentação consultada
Zabbix Server a versão estável atual · Zabbix Agent a versão estável atual · snmpd 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 prática do Zabbix Server em uma VM Linux, monitorando um servidor Linux via Zabbix Agent e um dispositivo SNMP simulado, cobrindo desde a instalação até a configuração de triggers e alertas. O foco é criar uma base sólida para monitoramento proativo em ambientes clínicos, incluindo dispositivos médicos IP que suportam SNMP.

Topologia

Três máquinas virtuais em uma rede privada: (1) VM1: Zabbix Server (192.168.56.10); (2) VM2: Linux monitorado com Zabbix Agent (192.168.56.20); (3) VM3: SNMP device simulado com snmpd (192.168.56.30). Todas na mesma subnet, comunicação liberada entre elas.


+-------------------+
|   VM1: Zabbix     |
|   Server          |
| 192.168.56.10     |
+-------------------+
        |       |
        |       |
+-------+       +-------+
|                       |
|                       |
|   VM2: Zabbix Agent   |   VM3: SNMP Device
|   192.168.56.20       |   192.168.56.30
+-----------------------+------------------+

Equipamentos e software

ItemRequisito, licença ou versão
VM1 (Zabbix Server)1 vCPU, 2GB RAM, 20GB disco, Ubuntu Server 22.04 LTS
VM2 (Linux c/ Zabbix Agent)1 vCPU, 1GB RAM, 10GB disco, Ubuntu Server 22.04 LTS
VM3 (SNMP device simulado)1 vCPU, 512MB RAM, 5GB disco, Ubuntu Server 22.04 LTS
Zabbix ServerGPL v2 · a versão estável atual
Zabbix AgentGPL v2 · a versão estável atual
snmpdBSD-like · a versão estável atual
PostgreSQLPostgreSQL License · a versão estável atual
Apache HTTP ServerApache License 2.0 · a versão estável atual
PHPPHP License · a versão estável atual

Roteiro

  1. Preparar as VMs e rede

    Crie três VMs Ubuntu Server 22.04 LTS, configure IPs estáticos na mesma subnet (192.168.56.0/24) e teste conectividade entre elas usando ping.

    sudo nano /etc/netplan/01-netcfg.yaml
    sudo netplan apply
    ping 192.168.56.20

    O que você deve ver: As três VMs respondem ao ping entre si.

  2. Instalar e configurar o PostgreSQL no Zabbix Server

    O Zabbix precisa de um banco de dados para armazenar dados de monitoramento. Use PostgreSQL, que é robusto e aberto.

    sudo apt update
    sudo apt install postgresql postgresql-contrib
    sudo -u postgres createuser --pwprompt zabbix
    sudo -u postgres createdb -O zabbix zabbix

    O que você deve ver: Banco de dados e usuário 'zabbix' criados.

  3. Instalar o Zabbix Server, frontend e agent na VM1

    O Zabbix Server coleta, processa e apresenta os dados. O frontend permite visualização via navegador.

    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 do Zabbix instalados sem erros.

  4. Configurar o Zabbix Server para usar o PostgreSQL

    O Zabbix precisa apontar para o banco criado. Edite o arquivo de configuração.

    sudo nano /etc/zabbix/zabbix_server.conf
    # Altere DBPassword= para a senha criada
    sudo systemctl restart zabbix-server

    O que você deve ver: Zabbix Server inicia sem erros.

  5. Importar o schema do banco de dados

    O schema inicializa as tabelas necessárias para o Zabbix operar.

    zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

    O que você deve ver: Importação sem mensagens de erro.

  6. Configurar o frontend web do Zabbix

    O frontend permite acessar o Zabbix pelo navegador. Ajuste o timezone no PHP.

    sudo nano /etc/php/*/apache2/php.ini
    # Defina date.timezone = America/Manaus
    sudo systemctl restart apache2

    O que você deve ver: Frontend acessível em http://192.168.56.10/zabbix

  7. Instalar e configurar o Zabbix Agent na VM2

    O Zabbix Agent coleta métricas detalhadas do sistema operacional.

    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

    O que você deve ver: Zabbix Agent rodando e ouvindo na porta 10050.

  8. Instalar e configurar o snmpd na VM3

    O snmpd simula um dispositivo SNMP, comum em equipamentos médicos de rede.

    sudo apt update
    sudo apt install snmpd
    sudo nano /etc/snmp/snmpd.conf
    # Garanta 'rocommunity public'
    sudo systemctl restart snmpd

    O que você deve ver: snmpd ouvindo na porta 161/udp.

  9. Adicionar hosts no Zabbix Frontend

    No navegador, acesse o frontend, faça login (usuário Admin, senha zabbix) e adicione dois hosts: VM2 (Agent) e VM3 (SNMP).

    O que você deve ver: Hosts aparecem na lista, status 'Available'.

  10. Aplicar templates de monitoramento

    Templates aceleram a configuração. Aplique 'Linux by Zabbix agent' para VM2 e 'SNMP Device' para VM3.

    O que você deve ver: Itens e triggers criados automaticamente nos hosts.

  11. Criar trigger de alerta customizada

    Crie uma trigger simples, por exemplo, alerta se uso de CPU > 80% em VM2.

    O que você deve ver: Trigger aparece na lista e pode ser forçada via stress na VM2.

  12. Testar envio de alertas

    Configure um Media Type do tipo 'Email' (SMTP local ou simulado) e associe a um usuário. Force a trigger na VM2.

    sudo apt install stress
    stress --cpu 1 --timeout 60

    O que você deve ver: Alerta gerado no frontend e e-mail enviado (se SMTP configurado).

Como saber que funcionou

TesteComandoCritério
Acessar o frontend do Zabbix via navegadorhttp://192.168.56.10/zabbixTela de login do Zabbix carregando.
Verificar coleta de dados do Zabbix Agentsudo tail -f /var/log/zabbix/zabbix_agentd.logSem erros de conexão, logs de coleta periódica.
Verificar coleta SNMP pelo Zabbixsnmpwalk -v2c -c public 192.168.56.30Resposta com OIDs e valores SNMP.
Verificar triggers disparandoTrigger de CPU alta muda para PROBLEM no frontend durante stress.
Receber alerta por e-mail (opcional)E-mail de alerta recebido no endereço configurado.

Troubleshooting

SintomaCausa provávelCorreção
Frontend do Zabbix não abreApache ou PHP não estão rodando, ou firewall bloqueando porta 80Reinicie apache2 e verifique regras de firewall
Host Zabbix Agent aparece como 'Unavailable'Configuração Server= errada ou firewall bloqueando porta 10050Corrija Server= no agent e libere porta no firewall
SNMP device não respondesnmpd não está rodando ou comunidade erradaReinicie snmpd e confirme 'rocommunity public' no snmpd.conf
Triggers não disparamItem de monitoramento não coletando dadosVerifique configuração dos itens e logs do Zabbix Server
Não recebe e-mail de alertaSMTP não configurado corretamenteRevise Media Type e dados do servidor SMTP

Segurança e hardening

  • Altere a senha padrão do usuário Admin no Zabbix Frontend
  • Restrinja o acesso ao frontend por IP, se possível
  • Configure firewall para liberar apenas portas necessárias (80, 10050, 161)
  • Altere a comunidade SNMP padrão (public) para uma string forte em produção
  • Use conexões seguras (HTTPS) no frontend em ambientes reais

Checklist final

Referências

  1. SNMPv2c RFC 1157 · 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.