Entrar ou criar conta

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.

Monitoramento de redes corporativas com Zabbix
Ligado ao treinamento Monitoramento de redes corporativas com Zabbix

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.

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.