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¨¢.
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.
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.
O Áú»¢¶Ä²© ¨¦ constru¨ªdo em torno de servidores web modernos, principais mecanismos de banco de dados e linguagem de programa??o PHP.
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.
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 Áú»¢¶Ä²©.
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. |
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.
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. |
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 |
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.
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:
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.
Áú»¢¶Ä²© 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.
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.
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.
? 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.