ULC Lab · implementação reproduzível
Laboratório: Monitoramento de Hosts Linux com Zabbix Server e Agent em Rede Virtual
Você terá um ambiente funcional de monitoramento de duas máquinas Linux via Zabbix, com coleta de métricas em tempo real, em até 2 horas. O laboratório utiliza máquinas virtuais e apenas software livre.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Zabbix Server 6.4 · Zabbix Agent 6.4 · Ubuntu Server 22.04 LTS · MariaDB a versão estável atual · Apache2 a versão estável atual · PHP a versão estável atual
Este laboratório ensina como implementar do zero um ambiente de monitoramento de rede usando Zabbix Server e Zabbix Agent em máquinas Linux. Você vai entender o fluxo de coleta de dados, configurar templates, visualizar métricas e validar a comunicação entre os componentes. O foco é criar uma base sólida para monitorar ativos em redes corporativas, como em uma rede de fibra dedicada como a da Upnetix.
Topologia
Você terá duas máquinas virtuais Linux (Ubuntu Server 22.04), ambas na mesma rede privada (exemplo: 192.168.56.0/24). Uma máquina será o Zabbix Server (192.168.56.10), a outra será o host monitorado, rodando Zabbix Agent (192.168.56.20). O acesso à interface web do Zabbix será feito pelo navegador do seu computador, conectado à rede virtual.
+---------------------+
| Seu computador |
| (navegador web) |
+---------+----------+
|
|
+-------------+-------------+
| Rede Virtual 192.168.56.0 |
+------+--------------------+
| |
+--------+---+ +------+--------+
| Zabbix Server| | Host Linux |
| 192.168.56.10| | 192.168.56.20|
+-------------+ +--------------+Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Ubuntu Server (Zabbix Server) | 2 vCPU, 2GB RAM, 10GB disco, 1 NIC |
| VM Ubuntu Server (Host monitorado) | 1 vCPU, 1GB RAM, 5GB disco, 1 NIC |
| Zabbix Server | GPLv2 · 6.4 |
| Zabbix Agent | GPLv2 · 6.4 |
| Ubuntu Server | GPLv2 e outras · 22.04 LTS |
| MariaDB | GPLv2 · a versão estável atual |
| Apache2 | Apache License 2.0 · a versão estável atual |
| PHP | PHP License · a versão estável atual |
Roteiro
- Preparar as máquinas virtuais
Crie duas VMs Ubuntu Server 22.04, conectadas à mesma rede privada. Uma será o Zabbix Server, a outra o host monitorado.
O que você deve ver: Ambas as VMs ligadas, com IPs atribuídos (ex: 192.168.56.10 e 192.168.56.20).
- Atualizar os pacotes do sistema
Mantenha o sistema atualizado para evitar falhas conhecidas.
sudo apt update && sudo apt upgrade -yO que você deve ver: Nenhum erro, pacotes atualizados.
- Instalar e configurar o MariaDB no Zabbix Server
O Zabbix precisa de um banco de dados para armazenar os dados coletados.
sudo apt install mariadb-server -y sudo mysql_secure_installationO que você deve ver: MariaDB instalado e seguro.
- Criar banco e usuário para o Zabbix
O Zabbix Server precisa de um banco dedicado.
sudo mysql -uroot -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'senha_forte'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;O que você deve ver: Banco e usuário criados sem erros.
- Instalar Zabbix Server, frontend e agent
O Zabbix Server coleta e processa dados. O frontend permite visualizar e configurar.
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -yO que você deve ver: Pacotes Zabbix instalados sem erro.
- Importar o schema do banco para o Zabbix
O Zabbix precisa do schema inicial no banco.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbixO que você deve ver: Schema importado sem mensagens de erro.
- Configurar o Zabbix Server para conectar ao banco
Edite o arquivo de configuração para apontar para o banco criado.
sudo nano /etc/zabbix/zabbix_server.conf # Altere as linhas: DBPassword=senha_forteO que você deve ver: Arquivo salvo com senha correta.
- Iniciar e habilitar os serviços do Zabbix
Os serviços precisam estar ativos para o monitoramento funcionar.
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2O que você deve ver: Serviços rodando e habilitados na inicialização.
- Acessar o frontend do Zabbix
No navegador do seu computador, acesse http://192.168.56.10/zabbix para finalizar a configuração web.
O que você deve ver: Tela de instalação do Zabbix. Siga os passos informando o banco, usuário e senha.
- Instalar e configurar o Zabbix Agent no host monitorado
O agente coleta métricas do sistema operacional.
sudo apt install zabbix-agent -y sudo nano /etc/zabbix/zabbix_agentd.conf # Altere as linhas: Server=192.168.56.10 ServerActive=192.168.56.10 Hostname=HostMonitoradoO que você deve ver: Arquivo salvo com IP do server e hostname corretos.
- Iniciar e habilitar o Zabbix Agent
O agente precisa estar ativo para enviar dados.
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agentO que você deve ver: Serviço rodando e habilitado.
- Adicionar o host monitorado no Zabbix Frontend
No frontend, adicione um novo host com IP 192.168.56.20 e associe o template 'Linux by Zabbix agent'.
O que você deve ver: Host aparece na lista, status verde após alguns minutos.
- Visualizar métricas coletadas
Acesse o menu Monitoring > Latest data e selecione o host para ver as métricas.
O que você deve ver: Gráficos e dados de CPU, memória, disco e rede do host monitorado.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Verificar status do Zabbix Server | sudo systemctl status zabbix-server | Status 'active (running)' |
| Verificar status do Zabbix Agent no host monitorado | sudo systemctl status zabbix-agent | Status 'active (running)' |
| Testar conectividade entre server e agent | telnet 192.168.56.20 10050 | Conexão estabelecida |
| Verificar coleta de dados no frontend | Dados recentes exibidos em Monitoring > Latest data | |
| Verificar logs do Zabbix Server | sudo tail -f /var/log/zabbix/zabbix_server.log | Sem mensagens de erro de conexão |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Host aparece como 'Unavailable' no frontend | Firewall bloqueando porta 10050 ou agent não rodando | Verifique firewall e status do agent |
| Erro de conexão ao banco de dados no frontend | Senha ou usuário incorretos em zabbix_server.conf | Corrija as credenciais e reinicie o serviço |
| Frontend não carrega | Apache2 ou PHP não instalados corretamente | Reinstale apache2 e php, reinicie o serviço |
| Sem dados coletados após adicionar host | Hostname no agent diferente do cadastrado no frontend | Ajuste o hostname no agent e reinicie o serviço |
Segurança e hardening
- Altere as senhas padrão do banco e do frontend
- Restrinja o acesso à interface web apenas à sua rede
- Habilite firewall nas VMs, liberando apenas as portas necessárias (10051/tcp para server, 10050/tcp para agent, 80/tcp para frontend)
- Desabilite o usuário guest do Zabbix após o setup inicial
- Acompanhe logs para identificar tentativas de acesso não autorizado
Checklist final
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 0 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
