Requisitos

Hardware

Memória

O Zabbix requer memória física e em disco. A quantidade de memória em disco necessária obviamente depende do número de hosts e parâmetros que estão sendo monitorados. Se você planeja manter um histórico longo dos parâmetros monitorados, deve considerar pelo menos alguns gigabytes para ter espaço suficiente para armazenar o histórico no banco de dados. Cada processo do daemon do Zabbix requer várias conexões com um servidor de banco de dados. A quantidade de memória alocada para a conexão depende da configuração do mecanismo de banco de dados.

Quanto mais memória física você tiver, mais rápido o banco de dados (e, portanto, o Zabbix) funcionará.

CPU

O Zabbix e especialmente o banco de dados do Zabbix podem exigir recursos significativos de CPU, dependendo do número de parâmetros monitorados e do mecanismo de banco de dados escolhido.

Outro hardware

Uma porta de comunicação serial e um modem GSM serial são necessários para usar o suporte a notificações por SMS no Zabbix. Conversores USB-para-serial também funcionarão.

Exemplos de configuração de hardware

A tabela fornece exemplos de configuração de hardware, considerando uma plataforma Linux/BSD/Unix.

Estes são exemplos de tamanho e configuração de hardware para começar. Cada instalação do Zabbix é única. Certifique-se de avaliar o desempenho do seu sistema Zabbix em um ambiente de homologação ou desenvolvimento, para compreender completamente seus requisitos antes de implantar a instalação do Zabbix no ambiente de produção.

Tamanho da instalação Métricas monitoradas1 Núcleos de CPU/vCPU Memória
(GiB)
Banco de dados Amazon EC22
Pequena 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Média 10 000 4 16 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
Grande 100 000 16 64 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.4xlarge/m6g.4xlarge
Muito grande 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.8xlarge/m6g.8xlarge

1 Para fins de dimensionamento, 1 métrica monitorada é representada aproximadamente pela fórmula 1 métrica = 1 item + 1 trigger + 1 gráfico. Esta é apenas uma regra de estimativa, não uma fórmula para calcular métricas monitoradas.
2 Exemplo com instâncias EC2 de uso geral da Amazon, usando a arquitetura ARM64 ou x86_64; um tipo de instância adequado, como otimizado para computação/memória/armazenamento, deve ser selecionado durante a avaliação e os testes da instalação do Zabbix, antes da instalação no ambiente de produção.

A configuração real depende muito do número de itens ativos e das taxas de atualização (consulte a seção tamanho do banco de dados desta página para obter detalhes). É altamente recomendável executar o banco de dados em um server separado para instalações grandes.

Plataformas suportadas

Devido aos requisitos de segurança e à natureza crítica do servidor de monitoramento, o UNIX é o único sistema operacional que pode fornecer consistentemente o desempenho, tolerância a falhas e resiliência necessários. O Zabbix opera nas versões líderes de mercado.

Os componentes do Zabbix estão disponíveis e foram testados nas seguintes plataformas:

Plataforma Server Agent Agent 2 Comentários
Linux x x x
Windows - x x O agent do Zabbix é suportado em todas as versões desktop e server desde o Windows XP (64-bit)/Server 2003.

O agent 2 do Zabbix é suportado em todas as versões desktop e server desde o Windows 10 (32-bit)/Server 2016, pois é compilado apenas com uma versão Go suportada para evitar vulnerabilidades críticas de segurança. Desde o Go 1.21, as versões mínimas exigidas do Windows foram elevadas, tornando o Windows 10/Server 2016 a versão mínima para o agent 2 do Zabbix.
macOS x x -
IBM AIX x x - O agent do Zabbix não funciona em plataformas AIX abaixo das versões 6.1 TL07 / 7.1 TL01.
FreeBSD x x -
OpenBSD x x -
Solaris x x -
NetBSD x x -
HP-UX x x -

O server/agent do Zabbix pode funcionar em outros sistemas operacionais semelhantes ao Unix.

O Zabbix desabilita core dumps se compilado com criptografia e não inicia se o sistema não permitir a desabilitação de core dumps.

Software necessário

O Zabbix é construído em torno de servidores web modernos, principais mecanismos de banco de dados e linguagem de script PHP.

Software externo de terceiros

Quando indicado como obrigatório, o software/biblioteca necessário é estritamente indispensável.
Os componentes opcionais são necessários para oferecer suporte a alguma função específica.

Software Status obrigatório Versões compatíveis Comentários
MySQL/Percona One of 8.4.0-9.7.X Necessário se o MySQL (ou Percona) for usado como banco de dados de backend do Zabbix. O mecanismo InnoDB é obrigatório.

Recomendamos usar a biblioteca C API (libmysqlclient) para compilar o server/proxy.

Recomendamos enfaticamente usar apenas versões LTS em ambientes de produção. Versões identificadas como "rolling release", "early access" ou semelhantes não são recomendadas.
MariaDB 10.11.00-12.3.X O mecanismo InnoDB é obrigatório.

Recomendamos usar a biblioteca MariaDB Connector/C para compilar o server/proxy.

Consulte também: Possíveis deadlocks com MariaDB e Acesso a elementos da UI com MariaDB 10.5.1-10.5.9.

Recomendamos enfaticamente usar apenas versões LTS em ambientes de produção. Versões identificadas como "rolling release", "early access" ou semelhantes não são recomendadas.
PostgreSQL 15.0-18.X Necessário se o PostgreSQL for usado como banco de dados de backend do Zabbix.
Dependendo do tamanho da instalação, pode ser necessário aumentar a propriedade de configuração work_mem do PostgreSQL (o valor padrão é 4 MB), para que a quantidade de memória usada pelo banco de dados para uma operação específica seja suficiente e a execução da consulta não demore muito.
TimescaleDB para PostgreSQL 2.20.X-2.29.X Necessário se o TimescaleDB for usado como extensão de banco de dados do PostgreSQL. Certifique-se de instalar a TimescaleDB Community Edition, que oferece suporte à compactação.

Consulte a documentação do TimescaleDB para obter detalhes sobre a compatibilidade entre as versões do PostgreSQL e do TimescaleDB.
Elasticsearch 7.X Necessário se o Elasticsearch for usado como banco de dados de backend do Zabbix.
O Elasticsearch pode ser usado somente para armazenar dados de histórico e é compatível apenas com Zabbix servers. O suporte ao Elasticsearch é atualmente experimental. Consulte também o software necessário para server/proxy.
ClickHouse 26.3.0.0-26.9.X.X Necessário se o ClickHouse for usado como banco de dados de backend do Zabbix para armazenar dados de histórico (compatível apenas com Zabbix servers) ou como uma fonte de dados de telemetria.

Para usar o ClickHouse como fonte de dados de telemetria, é necessário o ClickHouse 26.8.17.4 ou posterior. O horário do sistema no Zabbix server e no server do ClickHouse também deve estar sincronizado; caso contrário, as consultas de telemetria podem não encontrar dados ou retornar os mesmos dados duas vezes.
SQLite Opcional 3.3.5-3.53.X O SQLite é compatível somente com Zabbix proxies. Necessário se o SQLite for usado como banco de dados do Zabbix proxy.
smartmontools 7.1 ou posterior Necessário para o Zabbix agent 2.
who Necessário para o plugin de contagem de usuários.
dpkg Necessário para o plugin system.sw.packages.
pkgtool Necessário para o plugin system.sw.packages.
rpm Necessário para o plugin system.sw.packages.
pacman Necessário para o plugin system.sw.packages.
q applets qlist e qsize, como parte dos q applets, são necessários para o plugin system.sw.packages no Gentoo Linux.

Embora o Zabbix possa funcionar com bancos de dados disponíveis nos sistemas operacionais, para obter a melhor experiência, recomendamos usar bancos de dados instalados a partir dos repositórios oficiais dos desenvolvedores do banco de dados.

frontend

A largura mínima de tela compatível com o frontend do Zabbix é de 1200px.

Quando indicado como obrigatório, o software/biblioteca necessário é estritamente indispensável.
Os itens opcionais são necessários para oferecer suporte a alguma função específica.

Software Status obrigatório Versões compatíveis Comentários
PHP Sim 8.2.0 - 8.5.X
Apache Um dos 2.4 ou posterior
Nginx 1.20 ou posterior
MySQL Um dos Consulte Software externo de terceiros e de suporte
PostgreSQL
Extensões do PHP
mysqli Sim Obrigatório se o MySQL for usado como banco de dados de backend do Zabbix.
pgsql Obrigatório se o PostgreSQL for usado como banco de dados de backend do Zabbix.
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); obrigatório para oferecer suporte a scripts de usuário.
gd 2.0.28 ou posterior php-gd (se fornecido como um pacote separado pelo distribuidor); a extensão GD do PHP deve oferecer suporte a imagens PNG (--with-png-dir), imagens JPEG (--with-jpeg-dir) e FreeType 2 (--with-freetype-dir). A versão 2.3.0 ou posterior pode ser necessária para evitar possível sobreposição de texto nos gráficos em alguns idiomas do frontend.
libxml 2.6.15 ou posterior php-xml (se fornecido como um pacote separado pelo distribuidor)
xmlwriter php-xmlwriter (se fornecido como um pacote separado pelo distribuidor)
xmlreader php-xmlreader (se fornecido como um pacote separado pelo distribuidor)
ctype php-ctype (--enable-ctype)
session php-session (se fornecido como um pacote separado pelo distribuidor)
ldap Não php-ldap; obrigatório para autenticação LDAP.
openssl php-openssl; obrigatório para autenticação SAML.
gettext php-gettext (--with-gettext); obrigatório para traduções.
cURL 7.19.4 ou posterior php-curl; obrigatório para o Duo Universal Prompt MFA, autenticação SMTP e para testar a fonte de dados de telemetria.

Bibliotecas de frontend de terceiros fornecidas com o Zabbix:

Biblioteca Status obrigatório Versão fornecida Comentários
jQuery JavaScript Library Sim 3.6.0 Biblioteca JavaScript que simplifica o processo de desenvolvimento entre navegadores.
jQuery UI 1.12.1 Um conjunto de interações de interface do usuário, efeitos, widgets e temas desenvolvido sobre o jQuery.
SAML PHP Toolkit 4.3.1 Um toolkit PHP que adiciona suporte à autenticação SAML 2.0 para permitir o login no Zabbix.
Duo Universal PHP library 1.1.2 Uma biblioteca PHP que adiciona suporte à autenticação multifator Duo Universal Prompt ao Zabbix.
Symfony Yaml Component 5.1.0 Adiciona suporte à exportação e importação de elementos de configuração do Zabbix no formato YAML.

O Zabbix também pode funcionar com versões anteriores do Apache, MySQL e PostgreSQL.

Para fontes diferentes da DejaVu padrão, a função PHP imagerotate pode ser necessária. Se estiver ausente, essas fontes poderão ser renderizadas incorretamente quando um gráfico for exibido. Essa função só está disponível quando o PHP é compilado com o GD integrado, o que não ocorre no Debian e em outras distribuições.

Bibliotecas de terceiros usadas para escrever e depurar o código do frontend do Zabbix:

Biblioteca Status obrigatório Versão mínima Descrição
Composer Não 2.4.1 Um gerenciador de pacotes em nível de aplicação para PHP que fornece um formato padrão para gerenciar dependências de software PHP e bibliotecas necessárias.
PHPUnit 8.5.29 Um framework de testes unitários PHP para testar o frontend do Zabbix.
SASS 3.4.22 Uma linguagem de script de pré-processamento interpretada e compilada em Cascading Style Sheets (CSS).

Cookies e JavaScript devem estar habilitados.

As versões estáveis mais recentes do Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari e Opera são suportadas.

A política de mesma origem para IFrames está implementada, o que significa que o Zabbix não pode ser colocado em frames em um domínio diferente.

Ainda assim, páginas colocadas em um frame do Zabbix terão acesso ao frontend do Zabbix (através de JavaScript) se a página que é colocada no frame e o frontend do Zabbix estiverem no mesmo domínio. Uma página como http://secure-zabbix.com/cms/page.html, se colocada em dashboards em http://secure-zabbix.com/zabbix/, terá acesso total ao JS do Zabbix.

Server/proxy

Se indicado como obrigatório, o software/biblioteca necessário é estritamente indispensável.
Os componentes opcionais são necessários para oferecer suporte a alguma função específica.

Requisito Status obrigatório Descrição
libpcre2 Sim A biblioteca PCRE2 é necessária para oferecer suporte a expressões regulares compatíveis com Perl (PCRE).
Há suporte à versão 10.x do PCRE2.
libevent Necessário para comunicação entre processos. Versão 2.0.10 ou superior.
libevent-pthreads Necessário para comunicação entre processos.
libpthread Necessário para oferecer suporte a mutex e bloqueio de leitura e gravação (pode fazer parte da libc).
libresolv Necessário para resolução de DNS (pode fazer parte da libc).
libiconv Necessário para conversão de codificação/formato de texto (pode fazer parte da libc). Obrigatório para o Zabbix server no Linux.
libz Necessário para oferecer suporte à compactação.
libm Biblioteca matemática. Necessária apenas pelo Zabbix server.
libmysqlclient Um dos Necessário se o MySQL for usado.
libmariadb Necessário se o MariaDB for usado.
libpq5 Necessário se o PostgreSQL for usado; a versão do libpq5 deve ser igual ou superior à versão do banco de dados PostgreSQL utilizado.
libsqlite3 Necessário se o SQLite for usado. Necessário apenas para o Zabbix proxy.
libOpenIPMI Não Necessário para oferecer suporte a IPMI. Necessário apenas pelo Zabbix server.
libssh2 ou libssh Necessário para verificações SSH. Versão 1.8.0 ou superior (libssh2); 0.9.0 ou superior (libssh).
libcurl Necessário para os seguintes recursos:
- itens de monitoramento web, monitoramento VMware e HTTP agent (para todos: versão 7.19.1 ou superior);
- itens web.page.* do Zabbix agent (versão 7.19.1 ou superior; consulte também os requisitos do agent);
- autenticação SMTP (Básica: versão 7.20.0 ou superior; OAuth: versão 7.33 ou superior; consulte também os requisitos do frontend);
- Elasticsearch (versão 7.28.0 ou superior);
- itens de consulta de telemetria (versão 7.28.0 ou superior).

É recomendável usar a versão 7.28.0 ou superior para todos os recursos.
Para usar os recursos atualizados do cURL nos itens web.page.*, reinicie o Zabbix server/proxy.
Para autenticação SMTP, use o pacote libcurl-full em tempo de execução.
libxml2 Necessário para monitoramento VMware e pré-processamento XML XPath.
net-snmp Necessário para oferecer suporte a SNMP. Versão 5.3.0 ou superior.
O suporte a protocolos de criptografia forte (AES192/AES192C, AES256/AES256C) está disponível a partir da versão 5.8 da biblioteca net-snmp; em sistemas baseados no RHEL 8 ou superior, recomenda-se usar o net-snmp 5.8.15 ou posterior.
libunixodbc Necessário para monitoramento de banco de dados.
libgnutls ou libopenssl Necessário ao usar criptografia.
Versões mínimas: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Necessário para oferecer suporte a LDAP.
fping Necessário para itens de ping ICMP.
c-ares Necessário para resolução assíncrona de DNS se o Zabbix estiver configurado com a opção --with-ares. Caso contrário, o libevent será usado.
Versão mínima: 1.16.0. O recurso de armazenamento em cache de consultas DNS e failover (o cache de consultas é habilitado por padrão) requer o c-ares 1.26.0 ou posterior. Em sistemas nos quais o c-ares é fornecido pelo pacote do sistema operacional, certifique-se de que a biblioteca de runtime instalada exponha os recursos do resolvedor necessários para o armazenamento em cache e o failover de DNS.
g++ Compilador C++. Necessário para compilar o Zabbix proxy com a opção --with-apm, para monitoramento de desempenho de aplicações (APM).
gRPC Necessário para APM no Zabbix proxy, se compilado com a opção --with-apm.
Bibliotecas necessárias: grpc++, grpc, gpr.
O utilitário grpc_cpp_plugin também é necessário para compilar o Zabbix proxy.

A versão necessária está disponível nos repositórios de pacotes padrão destes sistemas operacionais:
- Ubuntu 23.04 ou posterior;
- Debian 12 (Bookworm) ou posterior;
- Alpine Linux 3.15 ou posterior;
- RHEL, Rocky Linux, CentOS Stream 9 ou posterior (somente no repositório EPEL);
- Fedora X ou posterior.
Em versões mais antigas dos sistemas operacionais, o gRPC deve ser compilado a partir do código-fonte.
protobuf Necessário para APM no Zabbix proxy, se compilado com a opção --with-apm.
O compilador protoc também é necessário para compilar o Zabbix proxy.
Abseil Necessário para APM no Zabbix proxy, se compilado com a opção --with-apm.
Bibliotecas necessárias: absl_synchronization, absl_base.
Geralmente instalado junto com o gRPC.
Agent
Requirement Mandatory status Description
libpcre2 Yes A biblioteca PCRE2 é necessária para suporte a Expressões Regulares Compatíveis com Perl (PCRE).
A versão 10.x do PCRE2 é suportada.
Necessária para monitoramento de logs. Também é necessária no Windows.
libpthread Necessária para suporte a mutex e bloqueio de leitura e gravação (pode fazer parte da libc). Não é necessária no Windows.
libresolv Necessária para resolução de DNS (pode fazer parte da libc). Não é necessária no Windows.
libiconv Necessária para conversão de codificação/formato de texto para UTF-8 em itens de log, conteúdo de arquivo, regex de arquivo e itens regmatch (pode fazer parte da libc). Não é necessária no Windows.
libgnutls or libopenssl No Necessária se estiver usando criptografia.
Versões mínimas: libgnutls - 3.1.18, libopenssl - 1.0.1
No Microsoft Windows, é necessário OpenSSL 1.1.1 ou posterior.
libldap Necessária se LDAP for usado. Não suportada no Windows.
libcurl Necessária para suporte estendido aos itens web.page.* do Zabbix agent.
Sem libcurl, a funcionalidade básica está disponível (por exemplo, web.page.get[http://example.com]). Com libcurl, o agent oferece suporte a recursos adicionais, como URLs HTTP com credenciais (por exemplo, http://user:[email protected]) e URLs HTTPS.
É necessária a versão 7.19.1 ou superior (recomenda-se 7.28.0 ou superior).
Para usar recursos atualizados do cURL, reinicie o Zabbix agent.
libmodbus Necessária apenas se o monitoramento Modbus for usado.
Versão 3.0 ou superior.
Agent 2
Requirement Mandatory status Description
Go Yes Necessário para compilar o Zabbix agent 2 e seus plugins a partir do código-fonte.
Go 1.25 ou posterior é suportado. Consulte go.dev para instruções de instalação.
As bibliotecas Go usadas pelo Zabbix agent 2 e seus plugins estão listadas no repositório Git do Zabbix (as bibliotecas marcadas como indirect no repositório são dependências de outras bibliotecas necessárias):
- Zabbix agent 2
- Plugin support
- PostgreSQL
- MongoDB
- MSSQL
- Ember+
- NVIDIA GPU
- Example plugin
libpcre2 Yes A biblioteca PCRE2 é necessária para suporte a Expressões Regulares Compatíveis com Perl (PCRE).
PCRE2 v10.x é suportado.
Necessária para monitoramento de logs. Também é necessária no Windows.
libopenssl No Necessária ao usar criptografia.
OpenSSL 1.0.1 ou posterior é necessário em plataformas UNIX.
A biblioteca OpenSSL deve ter suporte a PSK habilitado. LibreSSL não é suportado.
Em sistemas Microsoft Windows, OpenSSL 1.1.1 ou posterior é necessário.
Serviço web

A versão estável mais recente do Google Chrome é suportada para gerar relatórios agendados usando o serviço web do Zabbix.

A versão do Go necessária para compilar o serviço web corresponde à utilizada para o Zabbix agent 2.

Java gateway

Se você obteve o Zabbix do repositório de código-fonte ou de um arquivo compactado, as dependências necessárias já estão incluídas na árvore de código-fonte.

Se você obteve o Zabbix do pacote da sua distribuição, as dependências necessárias já são fornecidas pelo sistema de empacotamento.

Em ambos os casos acima, o software está pronto para ser usado e não são necessários downloads adicionais.

No entanto, se você quiser fornecer suas próprias versões dessas dependências (por exemplo, se estiver preparando um pacote para alguma distribuição Linux), abaixo está a lista de versões das bibliotecas com as quais o Java gateway é conhecido por funcionar. O Zabbix também pode funcionar com outras versões dessas bibliotecas.

A tabela a seguir lista os arquivos JAR atualmente incluídos no Java gateway no código original:

Biblioteca Status obrigatório Versão incluída Comentários
android-json Sim 4.3r1 JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados. Esta é a implementação compatível com org.json do Android, extraída do Android SDK.
logback-classic 1.5.25
logback-core 1.5.25
slf4j-api 2.0.16

O Java gateway pode ser compilado usando o Oracle Java ou o OpenJDK de código aberto (versão 8 ou posterior). Os pacotes fornecidos pelo Zabbix são compilados usando o OpenJDK. A tabela a seguir lista os pacotes OpenJDK usados para compilar os pacotes do Zabbix por distribuição:

Distribuição Pacote OpenJDK
AlmaLinux 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
AlmaLinux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
AlmaLinux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.332.b09-2; arm64: 1.8.0.382.b05-2)
Amazon Linux 2023 java-22-amazon-corretto-devel (amd64, arm64: 22.0.2+9-1)
CentOS Stream 10 java-21-openjdk-devel (amd64, arm64: 21.0.11.0.10-2)
CentOS Stream 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
CentOS Stream 8 java-1.8.0-openjdk-devel (amd64, arm64: 1.8.0.362.b08-3)
CentOS 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Debian 13 default-jdk-headless (amd64, arm64: 2:1.21-76)
Debian 12 default-jdk-headless (amd64, arm64: 2:1.17-74)
Debian 11 default-jdk-headless (amd64: 2:1.11-72)
OpenSUSE Leap 16 java-21-openjdk-devel (amd64, arm64: 21.0.11.0-160000.2.1)
OpenSUSE Leap 15 java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Oracle Linux 10 java-21-openjdk-devel (amd64, arm64: 21.0.11.0.10-2.0.1)
Oracle Linux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2.0.1)
Oracle Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4.0.1); java-11-openjdk-devel (arm64: 11.0.20.0.8-3.0.1)
Oracle Linux 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Raspberry Pi OS 13 default-jdk-headless (arm64, armhf: 2:1.21-76)
Raspberry Pi OS 12 default-jdk-headless (arm64, armhf: 2:1.17-74)
Raspberry Pi OS 11 default-jdk-headless (arm64: 2:1.11-72; armhf: 2:1.11-72+b4)
RHEL 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
RHEL 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
RHEL 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
RHEL 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Rocky Linux 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
Rocky Linux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
Rocky Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
SLES 16 java-21-openjdk-devel (amd64, arm64: 21.0.11.0-160000.1.1)
SLES 15 java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Ubuntu 26.04 default-jdk-headless (amd64, arm64: 2:1.25-77)
Ubuntu 24.04 default-jdk-headless (amd64, arm64: 2:1.21-75+exp1)
Ubuntu 22.04 default-jdk-headless (amd64, arm64: 2:1.11-72build2)
Ubuntu 20.04 default-jdk-headless (amd64, arm64: 2:1.11-72)
Adaptador de bridge

O adaptador de bridge do Zabbix não tem requisitos especiais.

Portas padrão

A lista a seguir contém as portas que os componentes do Zabbix podem usar em uma configuração padrão:

Componente do Zabbix Protocolo e porta Conexão iniciada por
Zabbix agent TCP 10050 Zabbix server ou Zabbix proxy (somente verificações passivas)
Zabbix agent 2 TCP 10050 Zabbix server ou Zabbix proxy (somente verificações passivas)
Zabbix server TCP 10051 Zabbix agents ativos, Zabbix proxy ativo, Zabbix sender, Zabbix frontend
Zabbix proxy TCP 10051 Zabbix agents ativos, Zabbix sender, Zabbix server (somente proxy passivo)
Zabbix Java gateway TCP 10052 Zabbix server ou proxy
Zabbix web service TCP 10053 Zabbix server
Zabbix MCP server TCP 8443 Clientes MCP (agents de IA)
Zabbix frontend TCP 80 Navegadores da web, Zabbix web service (relatórios agendados), clientes da API
TCP 443
Traps SNMP (snmptrapd) UDP 162 Dispositivos SNMP
Adaptador de ponte do Zabbix TCP 10054 Zabbix server

Abra somente as portas necessárias para os componentes que você realmente executa e restrinja cada regra de firewall aos hosts específicos que precisam se conectar (por exemplo, permita a porta 10050 somente a partir do Zabbix server ou proxy, e não de qualquer endereço). Não exponha as portas do Zabbix diretamente à internet.
Antes de abrir as portas, proteja a instalação: habilite a criptografia entre os componentes, restrinja os hosts permitidos nos arquivos de configuração dos componentes e revise as práticas recomendadas de segurança.

Tamanho do banco de dados

Os dados de configuração do Zabbix requerem uma quantidade fixa de espaço em disco e não crescem muito.

O tamanho do banco de dados do Zabbix depende principalmente destas variáveis, que definem a quantidade de dados históricos armazenados:

  • Número de valores processados por segundo

Este é o número médio de novos valores que o server do Zabbix recebe a cada segundo. Por exemplo, se tivermos 3000 items para monitoramento com uma taxa de atualização de 60 segundos, o número de valores por segundo é calculado como 3000/60 = 50.

Isso significa que 50 novos valores são adicionados ao banco de dados do Zabbix a cada segundo.

  • Configurações do housekeeper para history

O Zabbix mantém valores por um período fixo de tempo, normalmente várias semanas ou meses. Cada novo valor requer uma certa quantidade de espaço em disco para dados e índice.

Portanto, se quisermos manter 30 dias de history e recebermos 50 valores por segundo, o número total de valores será em torno de (30*24*3600)* 50 = 129.600.000, ou cerca de 130M de valores.

Dependendo do mecanismo de banco de dados usado, do tipo de valores recebidos (floats, integers, strings, arquivos de log etc.), o espaço em disco para manter um único valor pode variar de 40 bytes a centenas de bytes. Normalmente, é em torno de 90 bytes por valor para items numéricos2. No nosso caso, isso significa que 130M de valores exigirão 130M * 90 bytes = 10.9GB de espaço em disco.

O tamanho dos valores de items de texto/log é impossível de prever com exatidão, mas você pode esperar cerca de 500 bytes por valor.

  • Configuração do housekeeper para trends

O Zabbix mantém um conjunto de valores de max/min/avg/count de 1 hora para cada item na tabela trends. Os dados são usados para tendências e gráficos de longo período. O período de uma hora não pode ser personalizado.

O banco de dados do Zabbix, dependendo do tipo de banco de dados, requer cerca de 90 bytes para cada total. Suponha que queiramos manter dados de trends por 5 anos. Os valores para 3000 items exigirão 3000*24*365* 90 = 2.2GB por ano, ou 11GB por 5 anos.

  • Configurações do housekeeper para events

Cada event do Zabbix requer aproximadamente 250 bytes de espaço em disco1. É difícil estimar o número de events gerados pelo Zabbix diariamente. No pior cenário, podemos assumir que o Zabbix gera um event por segundo.

Para cada event recuperado, um registro event_recovery é criado. Normalmente, a maioria dos events será recuperada, então podemos assumir um registro event_recovery por event. Isso significa 80 bytes adicionais por event.

Opcionalmente, events podem ter tags, e cada registro de tag requer aproximadamente 100 bytes de espaço em disco1. O número de tags por event (#tags) depende da configuração. Portanto, cada um precisará de #tags * 100 bytes adicionais de espaço em disco.

Isso significa que, se quisermos manter 3 anos de events, isso exigirá 3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B de espaço em disco2.

1 Mais quando houver nomes, tags e valores de events não ASCII.
2 As estimativas de tamanho são baseadas no MySQL e podem ser diferentes para outros bancos de dados.

A tabela contém fórmulas que podem ser usadas para calcular o espaço em disco necessário para o sistema Zabbix:

Parameter Formula for required disk space (in bytes)
Zabbix configuration Fixed size. Normally 10MB or less.
History days*(items/refresh rate)*24*3600*bytes
items : number of items
days : number of days to keep history
refresh rate : average refresh rate of items
bytes : number of bytes required to keep single value, depends on database engine, normally ~90 bytes.
Trends days*(items/3600)*24*3600*bytes
items : number of items
days : number of days to keep history
bytes : number of bytes required to keep single trend, depends on the database engine, normally ~90 bytes.
Events days*events*24*3600*bytes
events : number of event per second. One (1) event per second in worst-case scenario.
days : number of days to keep history
bytes : number of bytes required to keep single event, depends on the database engine, normally ~330 + average number of tags per event * 100 bytes.

Portanto, o espaço total em disco necessário pode ser calculado como:

Configuration + History + Trends + Events

O espaço em disco NÃO será usado imediatamente após a instalação do Zabbix. O tamanho do banco de dados crescerá e então deixará de crescer em algum momento, o que depende das configurações do housekeeper.

Sincronização de tempo

É muito importante ter o tempo do sistema preciso no servidor com o Zabbix em execução. ntpd é o daemon mais popular que sincroniza o tempo do host com o tempo de outras máquinas. É altamente recomendável manter o tempo do sistema sincronizado em todos os sistemas em que os componentes do Zabbix estão em execução.