Áú»¢¶Ä²©

Esta ¨¦ uma tradu??o da p¨¢gina de documenta??o original em ingl¨ºs. Ajude-nos a torn¨¢-la melhor.

2 Requisitos

Hardware

²Ñ±ð³¾¨®°ù¾±²¹

O Áú»¢¶Ä²© requer mem¨®ria f¨ªsica e de disco. A quantidade de mem¨®ria de disco necess¨¢ria obviamente depende do n¨²mero de hosts e par?metros que est?o sendo monitorados. Se voc¨º planeja manter um longo hist¨®rico de par?metros monitorados, deve pensar em pelo menos alguns gigabytes para ter espa?o suficiente para armazenar o hist¨®rico no banco de dados. Cada processo do Áú»¢¶Ä²© daemon requer v¨¢rias conex?es ao 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 Áú»¢¶Ä²©) funcionar¨¢.

CPU

O Áú»¢¶Ä²© e, especialmente, o banco de dados do Áú»¢¶Ä²© pode requerer recursos de CPU significativos dependendo do n¨²mero de par?metros monitorados e o mecanismo de banco de dados selecionada.

Outro hardware

A porta de comunica??o serial e o modem serial GSM s?o necess¨¢rios para utilizar o suporte de notifica??o por SMS no Áú»¢¶Ä²©. O conversor USB para serial tamb¨¦m funcionar¨¢.

Examples of hardware configuration

The table provides examples of hardware configuration, assuming a Linux/BSD/Unix platform.

These are size and hardware configuration examples to start with. Each Áú»¢¶Ä²© installation is unique. Make sure to benchmark the performance of your Áú»¢¶Ä²© system in a staging or development environment, so that you can fully understand your requirements before deploying the Áú»¢¶Ä²© installation to its production environment.

Installation size Monitored metrics1 CPU/vCPU cores Memory
(GiB)
Database Amazon EC22
Small 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Medium 10 000 4 16 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
Large 100 000 16 64 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
Very large 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 1 metric = 1 item + 1 trigger + 1 graph
2 Example with Amazon general purpose EC2 instances, using ARM64 or x86_64 architecture, a proper instance type like Compute/Memory/Storage optimised should be selected during Áú»¢¶Ä²© installation evaluation and testing before installing in its production environment.

Actual configuration depends on the number of active items and refresh rates very much (see database size section of this page for details). It is highly recommended to run the database on a separate box for large installations.

Plataformas suportadas

Devido a requisitos de seguran?a e a natureza cr¨ªtica do servidor de monitoramento, o UNIX ¨¦ o ¨²nico sistema operacional que consegue fornecer consistentemente a performance, toler?ncia a falhas e resili¨ºncia necess¨¢rias. O Áú»¢¶Ä²© opera em vers?es l¨ªderes de mercado.

Os componentes do Áú»¢¶Ä²© est?o dispon¨ªveis e foram testados para as seguintes plataformas:

Plataforma Servidor Agente Agente2
Linux x x x
IBM AIX x x -
FreeBSD x x -
NetBSD x x -
OpenBSD x x -
HP-UX x x -
Mac OS X x x -
Solaris x x -
Windows - x x

O servidor Áú»¢¶Ä²©/agente Áú»¢¶Ä²© pode funcionar em outros sistemas operacionais baseados em Unix. O agente Áú»¢¶Ä²© ¨¦ suportado em todos os Windows vers?o desktop e vers?es de servidor desde o XP.

O Áú»¢¶Ä²© desabilita os core dumps se compilado com criptografia e n?o inicia se o sistema n?o permitir a desativa??o dos core dumps.

Software necess¨¢rio

O Áú»¢¶Ä²© ¨¦ constru¨ªdo em torno de servidores web modernos, principais mecanismos de banco de dados e linguagem de programa??o PHP.

Third-party external surrounding software

Mandatory requirements are needed always. Optional requirements are needed for the support of the specific function.

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.0.X Required if MySQL (or Percona) is used as Áú»¢¶Ä²© backend database. InnoDB engine is required. We recommend using the library for building server/proxy.
MariaDB 10.5.00-10.8.X InnoDB engine is required. We recommend using the library for building server/proxy.
Oracle 19c - 21c Required if Oracle is used as Áú»¢¶Ä²© backend database.
PostgreSQL 13.0-14.X Required if PostgreSQL is used as Áú»¢¶Ä²© backend database.
TimescaleDB for PostgreSQL 2.0.1-2.7 Required if TimescaleDB is used as a PostgreSQL database extension. Make sure to install TimescaleDB Community Edition, which supports compression.
SQLite Optional 3.3.5-3.34.X SQLite is only supported with Áú»¢¶Ä²© proxies. Required if SQLite is used as Áú»¢¶Ä²© proxy database.
smartmontools 7.1 or later Required for Áú»¢¶Ä²© agent 2.
who Required for the user count plugin.
dpkg Required for the system.sw.packages plugin.
pkgtool Required for the system.sw.packages plugin.
rpm Required for the system.sw.packages plugin.
pacman Required for the system.sw.packages plugin.

Although Áú»¢¶Ä²© can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.

Frontend

A largura m¨ªnima de tela suportada para o frontend Áú»¢¶Ä²© ¨¦ 1200px.

Software Vers?o °ä´Ç³¾±ð²Ô³Ù¨¢°ù¾±´Ç²õ
Apache 1.3.12 ou posterior
PHP 7.2.5 ou posterior O PHP 8.0 n?o ¨¦ suportado.
Extens?es do PHP
gd 2.0.28 ou posterior A extens?o PHP GD deve suportar imagens PNG (--with-png-dir), JPEG (--with-jpeg-dir) e FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 ou posterior php-xml, se fornecido como um pacote separado pelo distribuidor.
xmlreader php-xmlreader, se fornecido como um pacote separado pelo distribuidor.
xmlwriter php-xmlwriter, se fornecido como um pacote separado pelo distribuidor.
session php-session, se fornecido como um pacote separado pelo distribuidor.
sockets php-net-socket (--enable-sockets). Necess¨¢rio para suporte ao script de usu¨¢rio.
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). Necess¨¢rio para que as tradu??es funcionem.
ldap php-ldap. Necess¨¢rio somente se a autentica??o por LDAP for utilizada no frontend.
openssl php-openssl. Necess¨¢rio somente se a autentica??o por SAML for utilizada no frontend.
mysqli Necess¨¢rio se o MySQL for utilizado como banco de dados no backend do Áú»¢¶Ä²©.
oci8 Necess¨¢rio se o Oracle for utilizado como banco de dados no backend do Áú»¢¶Ä²©.
pgsql Necess¨¢rio se o PostgreSQL for utilizado como banco de dados no backend do Áú»¢¶Ä²©.

O Áú»¢¶Ä²© tamb¨¦m pode funcionar em vers?es anteriores do Apache, MySQL, Oracle e PostgreSQL.

Para outras fontes al¨¦m do padr?o DejaVu, a fun??o do PHP pode ser necess¨¢ria. Se estiver ausente, essas fontes podem ser renderizadas incorretamente quando um gr¨¢fico ¨¦ exibido. Esta fun??o s¨® est¨¢ dispon¨ªvel se o PHP for compilado com GD empacotado, o que n?o ¨¦ o caso no Debian e outros distribui??es.

Os Cookies e o JavaScript devem estar habilitados.

As ¨²ltimas vers?es est¨¢veis ??do Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari e Opera s?o suportadas.

A pol¨ªtica de mesma origem para os IFrames ¨¦ implementada, o que significa que o Áú»¢¶Ä²© n?o pode ser inserido em frames em dom¨ªnio diferente.

Ainda assim, as p¨¢ginas colocadas em um frame do Áú»¢¶Ä²© ter?o acesso ao Áú»¢¶Ä²© frontend (atrav¨¦s de JavaScript) se a p¨¢gina que ¨¦ inserida no frame e o frontend do Áú»¢¶Ä²© estiverem no mesmo dom¨ªnio. Uma p¨¢gina como http://secure-zabbix.com/cms/page.html, se inserida nos dashboards em http://secure-zabbix.com/zabbix/, ter¨¢ o total acesso JS ao Áú»¢¶Ä²©.

Servidor

Requisitos obrigat¨®rios s?o necess¨¢rios sempre. Os requisitos opcionais s?o necess¨¢rios para o suporte da fun??o espec¨ªfica.

Requisito Status Descri??o
libpcre °¿²ú°ù¾±²µ²¹³Ù¨®°ù¾±´Ç A biblioteca PCRE ¨¦ necess¨¢ria para suporte ao (PCRE).
A nomenclatura pode diferir dependendo da distribui??o GNU/Linux, por exemplo 'libpcre3' ou 'libpcre1'. PCRE v8.x e PCRE2 v10.x (do Áú»¢¶Ä²© 6.0.0) s?o suportados.
libevent Necess¨¢rio para suporte de m¨¦trica em massa e monitoramento de IPMI. Vers?o 1.4 ou superior.
Observe que para o proxy Áú»¢¶Ä²© este requisito ¨¦ opcional; ¨¦ necess¨¢rio para suporte de monitoramento IPMI.
libpthread Required for mutex and read-write lock support.
zlib Necess¨¢rio para o suporte a compress?o.
OpenIPMI Optional Necess¨¢rio para suporte IPMI.
libssh2 or libssh Necess¨¢rio para SSH checks. Vers?o 1.0 ou superior (libssh2); 0.6.0 ou superior (libssh).
libssh ¨¦ suportado desde o Áú»¢¶Ä²© 4.4.6.
fping Necess¨¢rio para ICMP ping items.
libcurl Necess¨¢rio para monitoramento web, monitoramento VMware, autentica??o SMTP, web.page.* items do agente Áú»¢¶Ä²©, itens do agente HTTP e Elasticsearch (se utilizado). Recomendado vers?o 7.28.0 ou superior.
Requisitos da vers?o do Libcurl:
- Autentica??o SMTP: vers?o 7.20.0 ou superior
- Elasticsearch: vers?o 7.28.0 ou superior
libxml2 Necess¨¢rio para monitoramento VMware e pr¨¦-processamento XML XPath.
net-snmp Necess¨¢rio para suporte SNMP. Vers?o 5.3.0 ou superior.
GnuTLS, OpenSSL ou LibreSSL Necess¨¢rio ao utilizar encryption.
Agente
Requisito Status Descri??o
libpcre °¿²ú°ù¾±²µ²¹³Ù¨®°ù¾±´Ç A biblioteca PCRE ¨¦ obrigat¨®ria para suporte ao (PCRE).
A nomenclatura pode diferir dependendo da distribui??o GNU/Linux, por exemplo 'libpcre3' ou 'libpcre1'. PCRE v8.xe PCRE2 v10.x (do Áú»¢¶Ä²© 6.0.0) s?o suportados.
GnuTLS, OpenSSL ou LibreSSL Opcional Necess¨¢rio ao utilizar encryption.
Em sistemas Microsoft Windows ¨¦ necess¨¢rio OpenSSL 1.1.1 ou posterior.

A partir da vers?o 5.0.3, o agente Áú»¢¶Ä²© n?o funcionar¨¢ em plataformas AIX inferior as vers?es 6.1 TL07 / AIX 7.1 TL01.

Agent 2
Requisito Status Descri??o
libpcre °¿²ú°ù¾±²µ²¹³Ù¨®°ù¾±´Ç A biblioteca PCRE ¨¦ obrigat¨®ria para suporte ao (PCRE).
A nomenclatura pode diferir dependendo da distribui??o GNU/Linux, por exemplo 'libpcre3' ou 'libpcre1'. PCRE v8.xe PCRE2 v10.x (do Áú»¢¶Ä²© 6.0.0) s?o suportados.
OpenSSL Opcional Necess¨¢rio ao usar criptografia.
OpenSSL 1.0.1 ou posterior ¨¦ necess¨¢rio em plataformas UNIX.
A biblioteca OpenSSL deve ter o suporte PSK ativado. O LibreSSL n?o ¨¦ suportado.
Nos sistemas Microsoft Windows, o OpenSSL 1.1.1 ou posterior ¨¦ necess¨¢rio.
Java gateway

Se voc¨º obteve o Áú»¢¶Ä²© do reposit¨®rio de origem ou de um arquivo, ent?o as depend¨ºncias necess¨¢rias j¨¢ est?o inclu¨ªdas na ¨¢rvore de origem.

Se voc¨º obteve o Áú»¢¶Ä²© do pacote de sua distribui??o, ent?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 h¨¢ downloads s?o necess¨¢rios.

Se, no entanto, voc¨º deseja fornecer suas vers?es dessas depend¨ºncias (por exemplo, se voc¨º estiver preparando um pacote para alguns distribui??o), abaixo est¨¢ a lista de vers?es de biblioteca que o gateway Java ¨¦ conhecido por trabalhar. O Áú»¢¶Ä²© pode funcionar com outras vers?es destes bibliotecas tamb¨¦m.

A tabela a seguir lista os arquivos JAR que est?o atualmente empacotados com Java gateway no c¨®digo original:

Biblioteca Licen?a Site °ä´Ç³¾±ð²Ô³Ù¨¢°ù¾±´Ç²õ
logback-core-1.2.3.jar EPL 1.0, LGPL 2.1 Testado com 0.9.27, 1.0.13, 1.1.1 e 1.2.3.
logback-classic-1.2.3.jar EPL 1.0, LGPL 2.1 Testado com 0.9.27, 1.0.13, 1.1.1 e 1.2.3.
slf4j-api-1.7.30.jar Licen?a MIT Testado com 1.6.1, 1.6.6, 1.7.6 e 1.7.30.
android-json-4.3_r3.1.jar Licen?a Apache 2.0 Testado com 2.3.3_r1.1 e 4.3_r3.1. Verifique src/zabbix_java/lib/README para instru??es de cria??o de arquivo JAR.

O Java gateway pode ser constru¨ªdo pode ser constru¨ªdo usando Oracle Java ou c¨®digo aberto OpenJDK (vers?o 1.6 ou mais recente). Os pacotes fornecidos pelo Áú»¢¶Ä²© s?o compilados usando o OpenJDK. A tabela abaixo fornece informa??es sobre as vers?es do OpenJDK usadas para construir pacotes Áú»¢¶Ä²© por distribui??o:

Distribui??o Vers?o do OpenJDK
RHEL/CentOS 8 1.8.0
RHEL/CentOS 7 1.8.0
SLES 15 11.0.4
SLES 12 1.8.0
Debian 10 11.0.8
Ubuntu 20.04 11.0.8
Ubuntu 18.04 11.0.8

Default port numbers

The following list of open ports per component is applicable for default configuration:

Áú»¢¶Ä²© component Port number Protocol Type of connection
Áú»¢¶Ä²© agent 10050 TCP on demand
Áú»¢¶Ä²© agent 2 10050 TCP on demand
Áú»¢¶Ä²© server 10051 TCP on demand
Áú»¢¶Ä²© proxy 10051 TCP on demand
Áú»¢¶Ä²© Java gateway 10052 TCP on demand
Áú»¢¶Ä²© web service 10053 TCP on demand
Áú»¢¶Ä²© frontend 80 HTTP on demand
443 HTTPS on demand
Áú»¢¶Ä²© trapper 10051 TCP on demand

The port numbers should be open in firewall to enable Áú»¢¶Ä²© communications. Outgoing TCP connections usually do not require explicit firewall settings.

Tamanho do banco de dados

Os dados de configura??o do Áú»¢¶Ä²© requerem uma quantidade fixa de espa?o em disco e n?o crescem muito.

O tamanho do banco de dados Áú»¢¶Ä²© depende principalmente dessas vari¨¢veis, que definem a quantidade de dados hist¨®ricos armazenados:

  • N¨²meros de valores processados por segundo

Este ¨¦ o n¨²mero m¨¦dio de novos valores que o servidor Áú»¢¶Ä²© recebe a cada segundo. Por exemplo, se tivermos 3.000 itens para monitoramento com uma taxa de atualiza??o de 60 segundos, o n¨²mero de valores por segundo ser¨¢ calculado como 3.000/60 = 50.

Isso significa que 50 novos valores s?o adicionados ao banco de dados Áú»¢¶Ä²© a cada segundo.

  • Configura??o do Housekeeper para o hist¨®rico

Áú»¢¶Ä²© 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.

Ent?o, se quisermos manter 30 dias de hist¨®rico 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, tipo de valores recebidos (reais, inteiros, 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 ¨¦ cerca de 90 bytes por valor para itens num¨¦ricos2. No nosso caso, significa que 130M de valores exigir?o 130M * 90 bytes = 10.9GB de espa?o em disco.

O tamanho dos items do tipo texto/log ¨¦ imposs¨ªvel de ser previsto com exatid?o, mas voc¨º esperar em torno de 500 bytes por valor.

  • Configura??o do Housekeeper para a estat¨ªstica

O Áú»¢¶Ä²© mant¨¦m um conjunto de valores m¨¢ximo/min/m¨¦dio/contagem de 1 hora para cada item na tabela trends. Os dados s?o usados ??para tend¨ºncias e gr¨¢ficos de longos per¨ªodos. O per¨ªodo de uma hora n?o pode ser personalizado.

O banco de dados do Áú»¢¶Ä²©, dependendo do tipo do banco de dados, requer cerca de 90 bytes para cada total. Suponha que gostar¨ªamos de manter os dados de estat¨ªstica por 5 anos. Os valores para 3.000 itens exigir?o 3.000*24*365* 90 = 2,2 GB por ano ou 11 GB por 5 anos.

  • Configura??o do Housekeeper para os eventos

Cada evento Áú»¢¶Ä²© requer aproximadamente 250 bytes de espa?o em disco1. ? dif¨ªcil estimar o n¨²mero de eventos gerados diariamente pelo Áú»¢¶Ä²©. Na pior das hip¨®teses, podemos assumir que o Áú»¢¶Ä²© gera um evento por segundo.

Para cada evento de recupera??o, ¨¦ criado um registro event_recovery. Normalmente a maioria dos eventos ser?o recuperados para que possamos assumir um registro de event_recovery por evento. Isso significa 80 bytes adicionais por evento.

Opcionalmente, os eventos podem ter tags, cada registro de tag requer aproximadamente 100 bytes de espa?o em disco1. O n¨²mero de tags por evento (#tags) depende da configura??o. Portanto, cada um precisar¨¢ de mais #tags * 100 bytes de espa?o em disco.

Isso significa que se quisermos manter 3 anos de eventos, isso exigiria 3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B disco espa?o2.

1 Mais quando tiver nomes de eventos n?o ASCII, tags e valores.

2 As aproxima??es 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 Áú»¢¶Ä²©:

Par?metro F¨®rmula para o espa?o em disco necess¨¢rio (em bytes)
Configura??o do Áú»¢¶Ä²© Tamanho fixo. Normalmente 10MB ou menos.
±á¾±²õ³Ù¨®°ù¾±³¦´Ç dias*(itens/intervalo de atualiza??o)*24*3600*bytes
itens : n¨²mero de itens
dias : n¨²mero de dias para manter o hist¨®rico
intervalo de atualiza??o : intervalo de atualiza??o m¨¦dio para os itens
bytes : n¨²mero de bytes necess¨¢rio para manter um valor, depende do mecanismo de banco de dados, normalmente ~90 bytes.
·¡²õ³Ù²¹³Ù¨ª²õ³Ù¾±³¦²¹²õ dias*(itens/3600)*24*3600*bytes
itens : n¨²mero de itens
dias : n¨²mero de dias para manter o hist¨®rico
bytes : n¨²mero de bytes necess¨¢rio para manter um valor estat¨ªstico, depende do mecanismo de banco de dados, normalmente ~90 bytes.
Eventos dias*eventos*24*3600*bytes
eventos : n¨²mero de eventos por segundo. Um (1) evento por segundo no pior cen¨¢rio.
dias : n¨²mero de dias para manter o hist¨®rico
bytes : n¨²mero de bytes necess¨¢rios para manter um valor estat¨ªstico, depende do mecanismo de banco de dados, normalmente ~330 + n¨²mero m¨¦dio de tags por evento * 100 bytes.

Assim, o espa?o total em disco necess¨¢rio pode ser calculado como:
Configura??o + ±á¾±²õ³Ù¨®°ù¾±³¦´Ç + ·¡²õ³Ù²¹³Ù¨ª²õ³Ù¾±³¦²¹²õ + Eventos
O espa?o em disco N?O ser¨¢ usado imediatamente ap¨®s a instala??o do Áú»¢¶Ä²©. O tamanho do banco de dados aumentar¨¢ e depois parar¨¢ de crescer em algum ponto, o que depende das configura??es do Housekeeper.

Sincroniza??o de tempo

? muito importante ter a hora exata do sistema no servidor no qual o Áú»¢¶Ä²© est¨¢ em execu??o. O ¨¦ o daemon mais popular que sincroniza a hora do host com a hora de outras m¨¢quinas. Isso ¨¦ fortemente recomendado para manter a hora do sistema sincronizada em todos os sistemas nos quais os componentes do Áú»¢¶Ä²© est?o sendo executados.