ULC Lab · implementação reproduzível
Laboratório: Monitoramento Básico de Servidor Linux com Zabbix Server e Agent
Você implementará um ambiente de monitoramento com Zabbix Server e Zabbix Agent em duas VMs Linux, visualizando dados em tempo real. Tempo estimado: 2 a 3 horas.

- Duração estimada
- 120 min
- Passos
- 11
- Validações
- 4
- Versões da documentação consultada
- Zabbix Server 6.0 LTS · Zabbix Agent 6.0 LTS · PostgreSQL 14 · Nginx 1.18 · PHP 8.1
Este laboratório ensina como instalar e configurar o Zabbix Server em uma máquina virtual Linux e monitorar outro servidor Linux via Zabbix Agent. O objetivo é que você compreenda o fluxo de coleta de dados, visualize métricas e configure alertas básicos, aplicando práticas replicáveis em ambientes reais.
Topologia
Uma VM roda o Zabbix Server (192.168.56.10) e o frontend web; outra VM roda o Zabbix Agent (192.168.56.20). O Server coleta dados do Agent via rede privada. O acesso ao frontend é feito pelo navegador local conectado à VM do Server.
+-------------------+ rede privada +-------------------+
| VM1: ZabbixSrv | <-----------------------> | VM2: ZabbixAgent |
| 192.168.56.10 | | 192.168.56.20 |
| Zabbix Server/Web | | Zabbix Agent |
+-------------------+ +-------------------+
| |
+---------------------------------------------+
(acesso web via browser)
Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| VM Linux (Server) | 1 vCPU, 2GB RAM, 10GB disco, 1 interface de rede, Ubuntu 22.04 LTS |
| VM Linux (Agent) | 1 vCPU, 1GB RAM, 5GB disco, 1 interface de rede, Ubuntu 22.04 LTS |
| Zabbix Server | GPLv2 · 6.0 LTS |
| Zabbix Agent | GPLv2 · 6.0 LTS |
| PostgreSQL | PostgreSQL License · 14 |
| Nginx | BSD-like · 1.18 |
| PHP | PHP License · 8.1 |
Roteiro
- Preparar as VMs e ajustar o hosts
Garanta que ambas as VMs estão na mesma rede privada e que o DNS local resolve os nomes. Edite /etc/hosts em ambas.
echo '192.168.56.10 zabbixsrv' | sudo tee -a /etc/hosts echo '192.168.56.20 zabbixagent' | sudo tee -a /etc/hostsO que você deve ver: Ambas as VMs pingam uma à outra pelo nome.
- Instalar e configurar o PostgreSQL no Server
O Zabbix precisa de um banco de dados. Use PostgreSQL por ser robusto e livre.
sudo apt update && sudo apt install postgresql postgresql-contrib -y sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbixO que você deve ver: Banco 'zabbix' criado e usuário 'zabbix' pronto.
- Adicionar o repositório Zabbix e instalar o Server
Use o repositório oficial para garantir versões estáveis e seguras.
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-6+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.0-6+ubuntu22.04_all.deb sudo apt update sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -yO que você deve ver: Pacotes Zabbix instalados sem erro.
- Configurar o banco de dados do Zabbix
O Zabbix Server precisa de tabelas e permissões adequadas.
sudo -u zabbix zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -U zabbix -d zabbixO que você deve ver: Tabelas criadas no banco 'zabbix'.
- Editar a configuração do Zabbix Server
Informe ao Zabbix Server como acessar o banco de dados.
sudo sed -i 's/^# DBPassword=/DBPassword=SEUSENHA/' /etc/zabbix/zabbix_server.confO que você deve ver: Arquivo /etc/zabbix/zabbix_server.conf contém as credenciais corretas.
- Configurar o frontend web (Nginx e PHP)
O frontend permite visualizar e gerenciar o monitoramento.
sudo nano /etc/zabbix/nginx.conf # ajuste 'server_name' para 'zabbixsrv' ou IP sudo systemctl restart nginx php8.1-fpmO que você deve ver: Nginx e PHP-FPM rodando sem erros.
- Iniciar e habilitar os serviços do Zabbix Server e Agent
Garanta que os serviços iniciam automaticamente.
sudo systemctl enable --now zabbix-server zabbix-agentO que você deve ver: Serviços ativos e habilitados para iniciar com o sistema.
- Instalar e configurar o Zabbix Agent na VM2
O Agent coleta dados do sistema e envia ao Server.
sudo apt update && sudo apt install zabbix-agent -y sudo sed -i 's/^Server=127.0.0.1/Server=192.168.56.10/' /etc/zabbix/zabbix_agentd.conf sudo systemctl enable --now zabbix-agentO que você deve ver: Zabbix Agent rodando e aceitando conexões do Server.
- Acessar o frontend e finalizar o setup
Conclua a configuração inicial via navegador em http://192.168.56.10/zabbix.
O que você deve ver: Tela de setup do Zabbix. Siga as instruções, use 'zabbix' como usuário e senha do banco.
- Adicionar o host Zabbix Agent no frontend
Registre a VM2 para ser monitorada.
O que você deve ver: Host 'zabbixagent' aparece como disponível no frontend.
- Configurar trigger de alerta simples
Crie uma trigger para alertar se o Agent ficar offline.
O que você deve ver: Trigger criada e visível no dashboard.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Verificar status dos serviços | sudo systemctl status zabbix-server zabbix-agent | Status 'active (running)' para ambos |
| Testar conexão do Server ao Agent | zabbix_get -s 192.168.56.20 -k agent.ping | Retorno '1' indica comunicação OK |
| Acessar o frontend web do Zabbix | Login e dashboard acessíveis em http://192.168.56.10/zabbix | |
| Visualizar dados coletados do Agent | Gráficos e itens de 'zabbixagent' mostram dados recentes |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Frontend web não abre | Nginx ou PHP-FPM não iniciado ou firewall bloqueando porta 80 | Verifique 'sudo systemctl status nginx php8.1-fpm' e ajuste firewall |
| Agent não aparece como disponível | Configuração 'Server' errada em /etc/zabbix/zabbix_agentd.conf | Confirme IP do Server e reinicie o Agent |
| Erro de conexão ao banco | Senha ou usuário incorretos em zabbix_server.conf | Revise credenciais e reinicie zabbix-server |
| Triggers não disparam | Itens ou triggers mal configurados no frontend | Revise configuração dos itens e triggers |
Segurança e hardening
- Altere as senhas padrão do banco e do frontend
- Restrinja o acesso ao frontend web por firewall
- Permita conexões do Agent apenas do IP do Server
- Acompanhe atualizações de segurança do Zabbix
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
