Entrar ou criar conta

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.

Zabbix do zero ao monitoramento resiliente de infraestrutura
Ligado ao treinamento Zabbix do zero ao monitoramento resiliente de infraestrutura
ULC-LAB-CONT-0004 · 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
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
Objetivo

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

ItemRequisito, 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 ServerGPLv2 · 6.0 LTS
Zabbix AgentGPLv2 · 6.0 LTS
PostgreSQLPostgreSQL License · 14
NginxBSD-like · 1.18
PHPPHP License · 8.1

Roteiro

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

    O que você deve ver: Ambas as VMs pingam uma à outra pelo nome.

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

    O que você deve ver: Banco 'zabbix' criado e usuário 'zabbix' pronto.

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

    O que você deve ver: Pacotes Zabbix instalados sem erro.

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

    O que você deve ver: Tabelas criadas no banco 'zabbix'.

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

    O que você deve ver: Arquivo /etc/zabbix/zabbix_server.conf contém as credenciais corretas.

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

    O que você deve ver: Nginx e PHP-FPM rodando sem erros.

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

    O que você deve ver: Serviços ativos e habilitados para iniciar com o sistema.

  8. 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-agent

    O que você deve ver: Zabbix Agent rodando e aceitando conexões do Server.

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

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

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

TesteComandoCritério
Verificar status dos serviçossudo systemctl status zabbix-server zabbix-agentStatus 'active (running)' para ambos
Testar conexão do Server ao Agentzabbix_get -s 192.168.56.20 -k agent.pingRetorno '1' indica comunicação OK
Acessar o frontend web do ZabbixLogin e dashboard acessíveis em http://192.168.56.10/zabbix
Visualizar dados coletados do AgentGráficos e itens de 'zabbixagent' mostram dados recentes

Troubleshooting

SintomaCausa provávelCorreção
Frontend web não abreNginx ou PHP-FPM não iniciado ou firewall bloqueando porta 80Verifique 'sudo systemctl status nginx php8.1-fpm' e ajuste firewall
Agent não aparece como disponívelConfiguração 'Server' errada em /etc/zabbix/zabbix_agentd.confConfirme IP do Server e reinicie o Agent
Erro de conexão ao bancoSenha ou usuário incorretos em zabbix_server.confRevise credenciais e reinicie zabbix-server
Triggers não disparamItens ou triggers mal configurados no frontendRevise 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

Verificação editorial
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
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.