Entrar ou criar conta

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.

Zabbix do zero ao monitoramento de redes em escala
Ligado ao treinamento Zabbix do zero ao monitoramento de redes em escala
ULC-LAB-NETW-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
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
Objetivo

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

ItemRequisito, 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 ServerGPLv2 · 6.4
Zabbix AgentGPLv2 · 6.4
Ubuntu ServerGPLv2 e outras · 22.04 LTS
MariaDBGPLv2 · a versão estável atual
Apache2Apache License 2.0 · a versão estável atual
PHPPHP License · a versão estável atual

Roteiro

  1. 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).

  2. Atualizar os pacotes do sistema

    Mantenha o sistema atualizado para evitar falhas conhecidas.

    sudo apt update && sudo apt upgrade -y

    O que você deve ver: Nenhum erro, pacotes atualizados.

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

    O que você deve ver: MariaDB instalado e seguro.

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

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

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

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

    O que você deve ver: Schema importado sem mensagens de erro.

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

    O que você deve ver: Arquivo salvo com senha correta.

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

    O que você deve ver: Serviços rodando e habilitados na inicialização.

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

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

    O que você deve ver: Arquivo salvo com IP do server e hostname corretos.

  11. Iniciar e habilitar o Zabbix Agent

    O agente precisa estar ativo para enviar dados.

    sudo systemctl restart zabbix-agent
    sudo systemctl enable zabbix-agent

    O que você deve ver: Serviço rodando e habilitado.

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

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

TesteComandoCritério
Verificar status do Zabbix Serversudo systemctl status zabbix-serverStatus 'active (running)'
Verificar status do Zabbix Agent no host monitoradosudo systemctl status zabbix-agentStatus 'active (running)'
Testar conectividade entre server e agenttelnet 192.168.56.20 10050Conexão estabelecida
Verificar coleta de dados no frontendDados recentes exibidos em Monitoring > Latest data
Verificar logs do Zabbix Serversudo tail -f /var/log/zabbix/zabbix_server.logSem mensagens de erro de conexão

Troubleshooting

SintomaCausa provávelCorreção
Host aparece como 'Unavailable' no frontendFirewall bloqueando porta 10050 ou agent não rodandoVerifique firewall e status do agent
Erro de conexão ao banco de dados no frontendSenha ou usuário incorretos em zabbix_server.confCorrija as credenciais e reinicie o serviço
Frontend não carregaApache2 ou PHP não instalados corretamenteReinstale apache2 e php, reinicie o serviço
Sem dados coletados após adicionar hostHostname no agent diferente do cadastrado no frontendAjuste 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

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.