Como instalar Zabbix Agent 2 no Debian, Ubuntu e Proxmox VE, configurar Server e Hostname, liberar a porta 10050 e monitorar Docker e SMART.
Para que serve
O Zabbix é uma plataforma de monitoramento open source muito usada por provedores e MSPs. Para usá-la, você precisa instalar Zabbix Agent 2 (Zabbix Agent 2 é o agente de nova geração, escrito em Go) em cada servidor, VM ou host Proxmox. Ele coleta CPU, memória, disco, rede, serviços e, por plugins, também Docker, MySQL, PostgreSQL, Redis e SMART dos discos, e envia tudo para o seu Zabbix Server, que gera gráficos e alertas.
Este artigo mostra como instalar Zabbix Agent 2 e cadastrar o host. Ele presume que você já tem (ou vai criar) um Zabbix Server, por exemplo numa VM do seu Proxmox ou em outro local. Se você só quer saber se sites e portas estão no ar, o Uptime Kuma é mais simples (veja o artigo «Como instalar Uptime Kuma com Docker e monitorar sites, portas e serviços»).
Pré-requisitos
- Zabbix Server funcionando e acessível (anote o IP dele e a versão: 7.0 LTS, 7.4 etc.).
- Servidor monitorado com Debian 12/13, Ubuntu 22.04/24.04 ou Proxmox VE 8/9 (que é Debian 12/13).
- Liberação de rede entre os dois: porta 10050/TCP do servidor para o agente (checagens passivas) e/ou 10051/TCP do agente para o servidor (checagens ativas).
Passo a passo para instalar Zabbix Agent 2
- Adicione o repositório oficial do Zabbix. No Debian 12 ou Proxmox VE 8:
Para Debian 13 / Proxmox VE 9, use o arquivowget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb dpkg -i zabbix-release_latest_7.0+debian12_all.deb apt update...+debian13_all.deb. Para Ubuntu 24.04, troque o caminho para/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb. O site do Zabbix (página Download) gera os comandos exatos para cada combinação. - Instale o agente e os plugins:
Se o antigoapt install -y zabbix-agent2 zabbix-agent2-plugin-*zabbix-agentestiver instalado, remova-o antes (apt remove zabbix-agent): os dois usam a porta 10050. - Configure o agente. Edite
/etc/zabbix/zabbix_agent2.confe ajuste:Server=IP_DO_ZABBIX_SERVER ServerActive=IP_DO_ZABBIX_SERVER Hostname=srv01-proxmoxServerdefine quem pode consultar o agente (modo passivo).ServerActivedefine para onde o agente envia dados (modo ativo).Hostnamedeve ser idêntico ao nome do host cadastrado no Zabbix. Se o agente fica atrás de NAT e só o modo ativo é viável, você pode deixar apenas oServerActivepreenchido. - Libere o firewall só para o Zabbix Server. Nunca deixe a 10050 aberta para a internet. Com UFW:
No Proxmox, crie a regra equivalente no firewall do nó (Datacenter → Firewall ou Nó → Firewall).ufw allow from IP_DO_ZABBIX_SERVER to any port 10050 proto tcpAo mexer no firewall do host Proxmox, confirme que as regras de SSH (22) e da interface web (8006) continuam liberadas antes de ativá-lo. Se perder o acesso, entre pelo console iLO/IPMI e rodepve-firewall stop. - Inicie e habilite o serviço:
systemctl enable --now zabbix-agent2 systemctl restart zabbix-agent2 - Cadastre o host no Zabbix. Em Data collection → Hosts → Create host: informe o mesmo Host name, um grupo, a interface Agent com o IP do servidor e porta 10050, e vincule o template Linux by Zabbix agent (ou Linux by Zabbix agent active, se usar só modo ativo).
Monitoramentos extras úteis
- Proxmox VE: além do agente, use o template Proxmox VE by HTTP, que lê a API do Proxmox (status de VMs, containers, storages e cluster). Crie um usuário e um API token somente leitura (papel
PVEAuditor) e preencha as macros do template com o token. - Docker: vincule o template Docker by Zabbix agent 2 e dê ao agente acesso ao socket:
usermod -aG docker zabbix && systemctl restart zabbix-agent2. Lembre que acesso ao socket do Docker equivale a root. - SMART dos discos: o template SMART by Zabbix agent 2 usa o
smartctl. Instalesmartmontoolse permita ao usuário zabbix rodá-lo via sudo, criando/etc/sudoers.d/zabbixcom a linhazabbix ALL=(ALL) NOPASSWD: /usr/sbin/smartctl, e ajuste no conf do agentePlugins.Smart.Path=/usr/sbin/smartctl. Discos atrás de controladora RAID podem não ser detectados (veja o artigo «Como monitorar a saúde do disco e a temperatura do servidor (smartd, NVMe e IPMI)» e, para o RAID da controladora, «Como verificar o RAID da controladora HPE Smart Array (ssacli) no Linux e no Proxmox»).
Como saber se funcionou
- No servidor monitorado:
systemctl status zabbix-agent2deve estaractive (running)ezabbix_agent2 -t agent.pingdeve retornar1. - No Zabbix Server:
zabbix_get -s IP_DO_AGENTE -k agent.versiondeve devolver a versão do agente. - No frontend, o ícone ZBX do host fica verde em alguns minutos e os dados aparecem em Monitoring → Latest data.
Problemas comuns
- ZBX vermelho, "connection refused" ou timeout: firewall bloqueando a 10050, agente parado ou IP errado na interface do host.
- "Received empty response ... connection rejected": o IP do Zabbix Server não está na linha
Server=. Se o servidor passa por NAT, use o IP de saída dele. - Checagens ativas não chegam:
Hostnamedo conf diferente do nome no frontend (diferencia maiúsculas) ou 10051 bloqueada no lado do servidor. Veja/var/log/zabbix/zabbix_agent2.log. - Plugin Docker com "permission denied": o usuário zabbix não está no grupo docker ou o serviço não foi reiniciado.
- Alertas demais: ajuste os limites por macros no host (por exemplo, uso de disco) em vez de editar o template.
Perguntas frequentes
Qual a diferença entre Zabbix Agent e Zabbix Agent 2?
O Agent 2 é escrito em Go, tem plugins nativos (Docker, MySQL, PostgreSQL, Redis, SMART) e mantém conexões persistentes. O agente clássico, em C, continua suportado, mas para instalações novas o Agent 2 é o indicado.
Quais portas o Zabbix Agent 2 usa?
A 10050/TCP recebe as consultas do servidor (modo passivo) e a 10051/TCP no Zabbix Server recebe os dados enviados pelo agente (modo ativo). Libere-as só entre os dois, nunca para a internet.
Posso usar um agente de versão diferente do Zabbix Server?
Use a mesma versão maior do servidor ou uma anterior. Agente mais novo que o servidor pode enviar itens que o servidor não reconhece.
Como monitorar as VMs do Proxmox sem instalar agente em cada uma?
Use o template Proxmox VE by HTTP com um API token somente leitura. Ele mostra estado, CPU e memória das VMs e containers; para métricas internas de cada sistema, instale o agente na VM. Antes de liberar a porta no host, veja também o artigo «Firewall do Proxmox VE: como ativar sem perder o acesso».
Leitura complementar
Precisa de ajuda? Abra um ticket ou fale com o suporte pelo WhatsApp. Sem o serviço de Gerenciamento contratado, a instalação e a operação do Zabbix são de responsabilidade do cliente.
