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.

- 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
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
| Item | Requisito, 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 Server | GPL v2 · a versão estável atual |
| Zabbix Agent | GPL v2 · a versão estável atual |
| snmpd | BSD-like · a versão estável atual |
| PostgreSQL | PostgreSQL License · a versão estável atual |
| Apache HTTP Server | Apache License 2.0 · a versão estável atual |
| PHP | PHP License · a versão estável atual |
Roteiro
- 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.20O que você deve ver: As três VMs respondem ao ping entre si.
- 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 zabbixO que você deve ver: Banco de dados e usuário 'zabbix' criados.
- 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-agentO que você deve ver: Pacotes do Zabbix instalados sem erros.
- 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-serverO que você deve ver: Zabbix Server inicia sem erros.
- 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 zabbixO que você deve ver: Importação sem mensagens de erro.
- 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 apache2O que você deve ver: Frontend acessível em http://192.168.56.10/zabbix
- 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-agentO que você deve ver: Zabbix Agent rodando e ouvindo na porta 10050.
- 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 snmpdO que você deve ver: snmpd ouvindo na porta 161/udp.
- 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'.
- 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.
- 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.
- 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 60O que você deve ver: Alerta gerado no frontend e e-mail enviado (se SMTP configurado).
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Acessar o frontend do Zabbix via navegador | http://192.168.56.10/zabbix | Tela de login do Zabbix carregando. |
| Verificar coleta de dados do Zabbix Agent | sudo tail -f /var/log/zabbix/zabbix_agentd.log | Sem erros de conexão, logs de coleta periódica. |
| Verificar coleta SNMP pelo Zabbix | snmpwalk -v2c -c public 192.168.56.30 | Resposta com OIDs e valores SNMP. |
| Verificar triggers disparando | Trigger 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
| Sintoma | Causa provável | Correção |
|---|---|---|
| Frontend do Zabbix não abre | Apache ou PHP não estão rodando, ou firewall bloqueando porta 80 | Reinicie apache2 e verifique regras de firewall |
| Host Zabbix Agent aparece como 'Unavailable' | Configuração Server= errada ou firewall bloqueando porta 10050 | Corrija Server= no agent e libere porta no firewall |
| SNMP device não responde | snmpd não está rodando ou comunidade errada | Reinicie snmpd e confirme 'rocommunity public' no snmpd.conf |
| Triggers não disparam | Item de monitoramento não coletando dados | Verifique configuração dos itens e logs do Zabbix Server |
| Não recebe e-mail de alerta | SMTP não configurado corretamente | Revise 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
- SNMPv2c RFC 1157 · 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
