

Resumo rápido
Quando um link de internet cai às três da manhã, um disco enche no fim de semana ou um servidor web começa a travar por causa de uma falha de segurança, quem descobre primeiro: a equipe de TI ou o cliente? A resposta depende de uma coisa só: monitoramento. Na semana passada, o incidente PHP2Shell mostrou na prática como é importante saber, em minutos, quais servidores estão vulneráveis e quais começaram a se comportar de forma estranha.
Entre as ferramentas usadas para isso, o Zabbix é uma das mais adotadas no mundo, de pequenas empresas a grandes operadoras e provedores de internet. É gratuito, de código aberto e, desde a versão 7.0, traz recursos que antes só existiam em soluções pagas. Este guia explica o que ele faz e como instalá-lo do zero.
O Zabbix é uma plataforma de monitoramento criada por Alexei Vladishev e mantida pela empresa Zabbix, sediada em Riga, na Letônia. O software é open source e pode ser usado sem custo de licença, em qualquer quantidade de dispositivos; a empresa vende suporte, treinamento e serviços. A partir da versão 7.0, o código é distribuído sob a licença AGPLv3.
Na prática, o Zabbix coleta dados (uso de CPU, memória, disco, tráfego de interfaces, latência, status de serviços, respostas de sites), compara com regras que você define e avisa por e-mail, Telegram, Microsoft Teams ou outros canais quando algo sai do normal. Também pode executar ações automáticas, como reiniciar um serviço ou abrir um chamado.
| Versão | Tipo | Indicação |
|---|---|---|
| 7.0 | LTS (suporte de longo prazo, até jun/2029) | Recomendada para produção |
| 7.2 e 7.4 | Versões padrão (suporte curto) | Testar novidades |
| 8.0 | Próxima LTS, em desenvolvimento | Ainda não recomendada para produção |
Fonte: Zabbix – download e versões.

A arquitetura tem quatro peças:
| Recurso | Para que serve |
|---|---|
| Coleta com e sem agente | Agent 2 em Linux e Windows; SNMP v1/v2c/v3 para roteadores, switches, OLTs e nobreaks; ICMP (ping e perda de pacotes); HTTP; SSH; IPMI; JMX; ODBC |
| Descoberta automática | Encontra dispositivos na rede (network discovery) e cria itens para interfaces, discos e serviços (descoberta de baixo nível, LLD) |
| Templates prontos | Centenas de modelos oficiais para Linux, Windows, bancos de dados, servidores web, fabricantes de rede e nuvem |
| Triggers e severidades | Regras que definem o que é problema (ex.: disco acima de 90%) com seis níveis de severidade e dependências entre eventos |
| Ações e escalonamento | Notificações por e-mail, SMS, Telegram, Teams, Slack e webhooks; escalonamento por tempo; comandos remotos |
| Zabbix Proxy e grupos de proxies | Monitoramento distribuído de filiais e POPs; na 7.0, grupos de proxies com balanceamento e failover |
| Monitoramento web e sintético | Cenários web multietapa e, na 7.0, itens de navegador que simulam um usuário real no site |
| Painéis, mapas e gráficos | Dashboards configuráveis, mapas de rede com status em tempo real e relatórios |
| Serviços e SLA | Árvore de serviços de negócio com cálculo de disponibilidade e SLA |
| Inventário | Dados de hardware e software coletados automaticamente dos dispositivos |
| API JSON-RPC e tokens | Integração com outros sistemas, como GLPI e Grafana, e automação da configuração |
| Segurança e alta disponibilidade | Criptografia TLS entre componentes, autenticação multifator no frontend (7.0) e cluster de alta disponibilidade do servidor |
Fonte: Documentação do Zabbix 7.0, Integrações oficiais.
Links e latência
Ping, perda de pacotes e tráfego de cada link de trânsito e de cada POP, com alerta antes da reclamação do assinante.
Equipamentos de rede
OLTs, concentradores, roteadores MikroTik e switches via SNMP, com templates prontos e descoberta de interfaces.
Escala
Proxies em cada POP enviam os dados para um servidor central, mesmo com links instáveis.
Sem custo de licença
O número de dispositivos cresce sem aumentar o custo de software.
| Porte | Métricas monitoradas | CPU | Memória |
|---|---|---|---|
| Pequeno | até 1.000 | 2 núcleos | 8 GB |
| Médio | até 10.000 | 4 núcleos | 16 GB |
| Grande | até 100.000 | 16 núcleos | 64 GB |
| Muito grande | até 1.000.000 | 32 núcleos | 96 GB |
Fonte: Zabbix 7.0 – requisitos.
| Item | Valor |
|---|---|
| Sistema operacional | Ubuntu Server 24.04 LTS (64 bits), instalação mínima atualizada |
| Banco de dados | MariaDB 10.11 (pacote padrão do Ubuntu 24.04) |
| Servidor web e PHP | Apache 2.4 com PHP 8.3 (pacotes do Ubuntu, mantidos atualizados) |
| Disco | SSD; reserve espaço para o histórico (comece com 50 GB e acompanhe o crescimento) |
| Portas | 80/443 (web), 10051/TCP (server, entrada), 10050/TCP (agentes, saída do server) |
| Acesso | Usuário com sudo, DNS apontando para o servidor e hora sincronizada (NTP) |
O frontend do Zabbix roda em PHP. Depois do PHP2Shell, mantenha o PHP sempre atualizado com apt upgrade.
Preparação do servidor:
# atualizar o sistema
sudo apt update && sudo apt upgrade -y
# fuso horário e sincronização de hora
sudo timedatectl set-timezone America/Sao_Paulo
timedatectl status | grep -E 'Time zone|synchronized'
# nome do servidor
sudo hostnamectl set-hostname zabbix
# idioma português para a interface do Zabbix
sudo locale-gen pt_BR.UTF-8Os comandos abaixo seguem a documentação oficial de instalação por pacotes e montam servidor, frontend e agente na mesma máquina, com MariaDB e Apache. Troque a senha de exemplo.
sudo apt install -y mariadb-server
sudo mariadb-secure-installationwget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt updatesudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2sudo mariadb -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'TroqueEstaSenha';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;"zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mariadb --default-character-set=utf8mb4 -uzabbix -p zabbix
sudo mariadb -e "SET GLOBAL log_bin_trust_function_creators = 0;"A importação leva alguns minutos. A opção log_bin_trust_function_creators é ligada só durante a importação e desligada em seguida, como recomenda a documentação.
sudo sed -i 's/^# DBPassword=.*/DBPassword=TroqueEstaSenha/' /etc/zabbix/zabbix_server.conf
sudo grep -E '^DB(Name|User|Password)=' /etc/zabbix/zabbix_server.confsudo systemctl restart zabbix-server zabbix-agent2 apache2
sudo systemctl enable zabbix-server zabbix-agent2 apache2
systemctl is-active zabbix-server zabbix-agent2 apache2sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw allow 10051/tcp
sudo ufw enable
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d zabbix.suaempresa.com.brAcesse https://zabbix.suaempresa.com.br/zabbix/ e siga o assistente: escolha o idioma, informe o banco (tipo MySQL, host localhost, banco e usuário zabbix e a senha) e defina o fuso horário. O login inicial é Admin com a senha zabbix. Troque a senha no primeiro acesso e ative a autenticação multifator em Usuários > Autenticação.
# no servidor que será monitorado (Ubuntu 24.04)
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update && sudo apt install -y zabbix-agent2
# aponte para o Zabbix Server (troque o IP e o nome)
sudo sed -i 's/^Server=.*/Server=10.0.0.10/; s/^ServerActive=.*/ServerActive=10.0.0.10/; s/^Hostname=.*/Hostname=web01/' /etc/zabbix/zabbix_agent2.conf
sudo systemctl restart zabbix-agent2 && sudo systemctl enable zabbix-agent2
sudo ufw allow from 10.0.0.10 to any port 10050 proto tcpNo frontend, cadastre o host em Coleta de dados > Hosts com o mesmo nome do Hostname, a interface do agente e o template Linux by Zabbix agent. Para Windows, use o instalador MSI do Agent 2. Para equipamentos de rede, crie uma interface SNMP e aplique o template do fabricante (há modelos oficiais para MikroTik, Cisco, Huawei, Juniper e outros) ou o genérico de interfaces de rede.
Backup do banco
Agende cópias do banco do Zabbix; ele guarda toda a configuração.
Retenção
Ajuste o tempo de histórico e tendências por item para controlar o crescimento do banco.
Proxies
Use um Zabbix Proxy em cada filial ou POP para não perder dados quando o link oscila.
Acesso seguro
HTTPS, MFA, perfis por equipe e tokens de API com permissão mínima.
O Zabbix detecta e avisa, mas uma operação madura precisa de mais duas peças. A primeira é o GLPI, que transforma cada problema em um chamado com responsável, prazo e histórico do ativo. A segunda é o Grafana, que mostra para a gestão os indicadores de disponibilidade, SLA e atendimento em painéis claros. As duas se conectam ao Zabbix pela API (veja os tokens de API do Zabbix) e são os temas dos próximos artigos desta série: veja todos os artigos da série Monitoramento.
Instalar é o começo. O que faz diferença no dia a dia é o ambiente bem ajustado: templates certos, alertas que não viram ruído, proxies nos lugares certos e integração com o atendimento. A Alliances entrega o Zabbix já integrado ao GLPI e ao Grafana:
Fale com a Alliances e veja o ambiente funcionando. Conheça também nossos serviços de TI gerenciada e de segurança cibernética.
Fonte: Zabbix – requisitos 7.0, Zabbix – instalação por pacotes, Zabbix – download, Zabbix – integrações.
Sim. O Zabbix é open source e pode ser usado sem custo de licença, em qualquer quantidade de dispositivos. A empresa Zabbix vende suporte, treinamento e consultoria.
Para produção, a 7.0 LTS, que tem suporte até junho de 2029. As versões 7.2 e 7.4 trazem novidades, mas têm suporte curto; a 8.0 ainda está em desenvolvimento.
Para até 1.000 métricas, o Zabbix recomenda 2 núcleos e 8 GB de RAM. Neste guia usamos Ubuntu Server 24.04, MariaDB 10.11, Apache e PHP 8.3, além das portas 80/443, 10050 e 10051.
Usuário Admin e senha zabbix. Troque no primeiro acesso e ative a autenticação multifator.
Sim, via SNMP. Há templates oficiais para MikroTik, Cisco, Huawei, Juniper e outros, além de descoberta automática de interfaces.
Sim. Pela API, o Zabbix pode abrir chamados no GLPI automaticamente, e o Grafana usa o plugin do Zabbix para montar painéis. Esses são os temas dos próximos artigos da série.