Requisitos

Hardware

Memoria

Zabbix requiere tanto memoria física como en disco. La cantidad de memoria en disco necesaria depende obviamente del número de equipos y parámetros que se estén monitorizando. Si planea mantener un historial largo de los parámetros monitorizados, debería pensar en al menos un par de gigabytes para tener suficiente espacio para almacenar el historial en la base de datos. Cada proceso demonio de Zabbix requiere varias conexiones a un servidor de base de datos. La cantidad de memoria asignada para la conexión depende de la configuración del motor de base de datos.

Cuanta más memoria física tenga, más rápido funcionará la base de datos (y por lo tanto Zabbix).

CPU

Zabbix y especialmente la base de datos de Zabbix pueden requerir recursos significativos de CPU dependiendo del número de parámetros monitorizados y del motor de base de datos elegido.

Otro hardware

Se requiere un puerto de comunicación serie y un módem GSM serie para utilizar la compatibilidad con notificaciones SMS en Zabbix. Un convertidor USB a serie también funcionará.

Ejemplos de configuración de hardware

La tabla proporciona ejemplos de configuración de hardware, suponiendo una plataforma Linux/BSD/Unix.

Estos son ejemplos de tamaño y configuración de hardware para comenzar. Cada instalación de Zabbix es única. Asegúrese de comparar el rendimiento de su sistema Zabbix en un entorno de pruebas o desarrollo, para comprender completamente sus requisitos antes de implementar la instalación de Zabbix en su entorno de producción.

Tamaño de la instalación Métricas supervisadas1 Núcleos de CPU/vCPU Memoria
(GiB)
Base de datos Amazon EC22
Pequeña 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Mediana 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
Muy grande 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.8xlarge/m6g.8xlarge

1 Para calcular el tamaño, 1 métrica supervisada se representa aproximadamente mediante la fórmula 1 métrica = 1 item + 1 trigger + 1 gráfico. Esta es solo una regla de estimación, no una fórmula para calcular las métricas supervisadas.
2 Ejemplo con instancias EC2 de uso general de Amazon, utilizando la arquitectura ARM64 o x86_64. Durante la evaluación y las pruebas de la instalación de Zabbix, antes de instalarla en el entorno de producción, se debe seleccionar un tipo de instancia adecuado, como una instancia optimizada para Compute/Memory/Storage.

La configuración real depende en gran medida del número de items activos y de las frecuencias de actualización (consulte la sección tamaño de la base de datos de esta página para obtener más información). Se recomienda encarecidamente ejecutar la base de datos en un server independiente para las instalaciones grandes.

Plataformas compatibles

Debido a los requisitos de seguridad y la naturaleza crítica del servidor de monitorización, UNIX es el único sistema operativo que puede ofrecer de manera constante el rendimiento, la tolerancia a fallos y la resiliencia necesarios. Zabbix funciona en versiones líderes del mercado.

Los componentes de Zabbix están disponibles y probados para las siguientes plataformas:

Plataforma Servidor Agente Agente 2 Comentarios
Linux x x x
Windows - x x El agente Zabbix es compatible con todas las versiones de escritorio y servidor desde Windows XP (64 bits)/Server 2003.

El agente Zabbix 2 es compatible con todas las versiones de escritorio y servidor desde Windows 10 (32 bits)/Server 2016, ya que solo se compila con una versión de Go compatible para evitar vulnerabilidades de seguridad críticas. Desde Go 1.21, las versiones mínimas requeridas de Windows se han elevado, haciendo que Windows 10/Server 2016 sea la versión mínima para el agente Zabbix 2.
macOS x x -
IBM AIX x x - El agente Zabbix no funciona en plataformas AIX por debajo de las versiones 6.1 TL07 / 7.1 TL01.
FreeBSD x x -
OpenBSD x x -
Solaris x x -
NetBSD x x -
HP-UX x x -

El servidor/agente Zabbix puede funcionar en otros sistemas operativos tipo Unix.

Zabbix desactiva los volcados de memoria si se compila con cifrado y no se inicia si el sistema no permite desactivar los volcados de memoria.

Software requerido

Zabbix está construido sobre servidores web modernos, motores de bases de datos líderes y el lenguaje de scripting PHP.

Software externo de terceros

Si se indica como obligatorio, el software o la biblioteca requeridos son estrictamente necesarios.
Los opcionales son necesarios para admitir alguna función específica.

Software Estado obligatorio Versiones compatibles Comentarios
MySQL/Percona Uno de 8.4.0-9.7.X Se requiere si MySQL (o Percona) se utiliza como base de datos backend de Zabbix. Se requiere el motor InnoDB.

Recomendamos utilizar la biblioteca C API (libmysqlclient) para compilar el server/proxy.

Recomendamos encarecidamente utilizar únicamente versiones LTS en entornos de producción. No se recomiendan las versiones etiquetadas como "rolling release", "early access" o similares.
MariaDB 10.11.00-12.3.X Se requiere el motor InnoDB.

Recomendamos utilizar la biblioteca MariaDB Connector/C para compilar el server/proxy.

Consulte también: Posibles interbloqueos con MariaDB y Acceso a elementos de la interfaz de usuario con MariaDB 10.5.1-10.5.9.

Recomendamos encarecidamente utilizar únicamente versiones LTS en entornos de producción. No se recomiendan las versiones etiquetadas como "rolling release", "early access" o similares.
PostgreSQL 15.0-18.X Se requiere si PostgreSQL se utiliza como base de datos backend de Zabbix.
Según el tamaño de la instalación, puede ser necesario aumentar la propiedad de configuración work_mem de PostgreSQL (el valor predeterminado es de 4 MB), de modo que la cantidad de memoria utilizada por la base de datos para una operación determinada sea suficiente y la ejecución de la consulta no tarde demasiado.
TimescaleDB para PostgreSQL 2.20.X-2.29.X Se requiere si TimescaleDB se utiliza como extensión de una base de datos PostgreSQL. Asegúrese de instalar TimescaleDB Community Edition, que admite la compresión.

Consulte la documentación de TimescaleDB para obtener información detallada sobre la compatibilidad de versiones de PostgreSQL y TimescaleDB.
Elasticsearch 7.X Se requiere si Elasticsearch se utiliza como base de datos backend de Zabbix.
Elasticsearch solo se puede utilizar para almacenar datos de historial y solo es compatible con los server de Zabbix. La compatibilidad con Elasticsearch es actualmente experimental. Consulte también el software requerido para server/proxy.
ClickHouse 25.8.22.X-26.4.X Se requiere si ClickHouse se utiliza como base de datos backend de Zabbix para almacenar datos de historial (compatible únicamente con los server de Zabbix).

Las versiones compatibles se aplican únicamente al almacenamiento del historial; para utilizar ClickHouse como fuente de datos de telemetría, se requiere ClickHouse 26.8.17.4 o posterior.

La hora del sistema del server de Zabbix y del server de ClickHouse debe estar sincronizada; de lo contrario, las consultas de telemetría podrían omitir datos o devolver los mismos datos dos veces.
SQLite Opcional 3.3.5-3.53.X SQLite solo es compatible con los proxy de Zabbix. Se requiere si SQLite se utiliza como base de datos del proxy de Zabbix.
smartmontools 7.1 o posterior Se requiere para Zabbix agent 2.
who Se requiere para el complemento de recuento de usuarios.
dpkg Se requiere para el complemento system.sw.packages.
pkgtool Se requiere para el complemento system.sw.packages.
rpm Se requiere para el complemento system.sw.packages.
pacman Se requiere para el complemento system.sw.packages.
q applets qlist y qsize, como parte de q applets, son necesarios para el complemento system.sw.packages en Gentoo Linux.

Aunque Zabbix puede funcionar con bases de datos disponibles en los sistemas operativos, para obtener la mejor experiencia recomendamos utilizar bases de datos instaladas desde los repositorios oficiales del desarrollador de la base de datos.

Frontend

El ancho mínimo de pantalla compatible con el frontend de Zabbix es de 1200px.

Si se indica como obligatorio, el software o la biblioteca requeridos son estrictamente necesarios. Los opcionales son necesarios para admitir alguna función específica.

Software Estado obligatorio Versiones compatibles Comentarios
PHP Sí 8.2.0 - 8.5.X
Apache Uno de 2.4 o posterior
Nginx 1.20 o posterior
MySQL Uno de Consulte Software externo circundante de terceros
PostgreSQL
Extensiones de PHP
mysqli Sí Necesario si MySQL se utiliza como base de datos backend de Zabbix.
pgsql Necesario si PostgreSQL se utiliza como base de datos backend de Zabbix.
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); necesario para admitir scripts de usuario.
gd 2.0.28 o posterior php-gd (si el distribuidor lo proporciona como un paquete independiente); la extensión GD de PHP debe admitir imágenes PNG (--with-png-dir), imágenes JPEG (--with-jpeg-dir) y FreeType 2 (--with-freetype-dir). Puede ser necesaria la versión 2.3.0 o posterior para evitar un posible solapamiento de texto en los gráficos en algunos idiomas del frontend.
libxml 2.6.15 o posterior php-xml (si el distribuidor lo proporciona como un paquete independiente)
xmlwriter php-xmlwriter (si el distribuidor lo proporciona como un paquete independiente)
xmlreader php-xmlreader (si el distribuidor lo proporciona como un paquete independiente)
ctype php-ctype (--enable-ctype)
session php-session (si el distribuidor lo proporciona como un paquete independiente)
ldap No php-ldap; necesario para la autenticación LDAP.
openssl php-openssl; necesario para la autenticación SAML.
gettext php-gettext (--with-gettext); necesario para las traducciones.
cURL 7.19.4 o posterior php-curl; necesario para Duo Universal Prompt MFA, la autenticación SMTP y para probar el origen de datos de telemetría.

Bibliotecas de frontend de terceros suministradas con Zabbix:

Biblioteca Estado obligatorio Versión suministrada Comentarios
Biblioteca JavaScript jQuery Sí 3.6.0 Biblioteca JavaScript que simplifica el proceso de desarrollo entre navegadores.
jQuery UI 1.12.1 Conjunto de interacciones de interfaz de usuario, efectos, widgets y temas creado sobre jQuery.
SAML PHP Toolkit 4.3.1 Kit de herramientas de PHP que añade compatibilidad con la autenticación SAML 2.0 para poder iniciar sesión en Zabbix.
Duo Universal PHP library 1.1.2 Biblioteca de PHP que añade compatibilidad con la autenticación multifactor Duo Universal Prompt para Zabbix.
Symfony Yaml Component 5.1.0 Añade compatibilidad para exportar e importar elementos de configuración de Zabbix en formato YAML.

Zabbix también puede funcionar con versiones anteriores de Apache, MySQL y PostgreSQL.

Para fuentes distintas de la fuente predeterminada DejaVu, podría ser necesaria la función de PHP imagerotate. Si falta, estas fuentes podrían representarse incorrectamente al mostrar un gráfico. Esta función solo está disponible si PHP se compila con GD incluido, lo que no ocurre en Debian ni en otras distribuciones.

Bibliotecas de terceros utilizadas para escribir y depurar código del frontend de Zabbix:

Biblioteca Estado obligatorio Versión mínima Descripción
Composer No 2.4.1 Administrador de paquetes a nivel de aplicación para PHP que proporciona un formato estándar para gestionar las dependencias del software PHP y las bibliotecas necesarias.
PHPUnit 8.5.29 Framework de pruebas unitarias de PHP para probar el frontend de Zabbix.
SASS 3.4.22 Lenguaje de scripting de preprocesamiento que se interpreta y compila en hojas de estilo en cascada (CSS).

Las cookies y JavaScript deben estar habilitados.

Se admiten las últimas versiones estables de Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari y Opera.

Se implementa la política de mismo origen para IFrames, lo que significa que Zabbix no puede colocarse en marcos en un dominio diferente.

Aun así, las páginas colocadas en un marco de Zabbix tendrán acceso al frontend de Zabbix (a través de JavaScript) si la página que se coloca en el marco y el frontend de Zabbix están en el mismo dominio. Una página como http://secure-zabbix.com/cms/page.html, si se coloca en paneles en http://secure-zabbix.com/zabbix/, tendrá acceso completo por JS a Zabbix.

Server/proxy

Si se indica como obligatorio, el software o la biblioteca requeridos son estrictamente necesarios.
Los elementos opcionales son necesarios para admitir alguna función específica.

Requisito Estado obligatorio Descripción
libpcre2 Sí La biblioteca PCRE2 es necesaria para admitir expresiones regulares compatibles con Perl (PCRE).
Se admite PCRE2 v10.x.
libevent Necesario para la comunicación entre procesos. Versión 2.0.10 o posterior.
libevent-pthreads Necesario para la comunicación entre procesos.
libpthread Necesario para admitir mutex y bloqueos de lectura y escritura (puede formar parte de libc).
libresolv Necesario para la resolución de DNS (puede formar parte de libc).
libiconv Necesario para la conversión de codificación y formato de texto (puede formar parte de libc). Obligatorio para Zabbix server en Linux.
libz Necesario para admitir la compresión.
libm Biblioteca matemática. Solo es necesaria para Zabbix server.
libmysqlclient Uno de Necesario si se utiliza MySQL.
libmariadb Necesario si se utiliza MariaDB.
libpq5 Necesario si se utiliza PostgreSQL; la versión de libpq5 debe coincidir con la versión de la base de datos PostgreSQL utilizada o ser posterior.
libsqlite3 Necesario si se utiliza SQLite. Solo es necesario para Zabbix proxy.
libOpenIPMI No Necesario para admitir IPMI. Solo es necesario para Zabbix server.
libssh2 o libssh Necesario para las comprobaciones SSH. Versión 1.8.0 o posterior (libssh2); 0.9.0 o posterior (libssh).
libcurl Necesario para las siguientes funciones:
- Elementos de monitorización web, monitorización de VMware y HTTP agent (para todos: versión 7.19.1 o posterior);
- Elementos web.page.* de Zabbix agent (versión 7.19.1 o posterior; consulte también los requisitos de agent);
- Autenticación SMTP (básica: versión 7.20.0 o posterior; OAuth: versión 7.33 o posterior; consulte también los requisitos de frontend);
- Elasticsearch (versión 7.28.0 o posterior);
- Elementos de consulta de telemetría (versión 7.28.0 o posterior).

Se recomienda utilizar la versión 7.28.0 o posterior para todas las funciones.
Para utilizar las funciones actualizadas de cURL en los elementos web.page.*, reinicie Zabbix server/proxy.
Para la autenticación SMTP, utilice el paquete libcurl-full en tiempo de ejecución.
libxml2 Necesario para la monitorización de VMware y el preprocesamiento XML XPath.
net-snmp Necesario para admitir SNMP. Versión 5.3.0 o posterior.
La compatibilidad con protocolos de cifrado seguros (AES192/AES192C, AES256/AES256C) está disponible a partir de la biblioteca net-snmp 5.8; en sistemas basados en RHEL 8 o posterior, se recomienda utilizar net-snmp 5.8.15 o posterior.
libunixodbc Necesario para la monitorización de bases de datos.
libgnutls o libopenssl Necesario al utilizar cifrado.
Versiones mínimas: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Necesario para admitir LDAP.
fping Necesario para los elementos de ping ICMP.
c-ares Necesario para la resolución asíncrona de DNS si Zabbix está configurado con la opción --with-ares. De lo contrario, se utilizará libevent.
Versión mínima: 1.16.0. La función de almacenamiento en caché y conmutación por error de consultas DNS (la caché de consultas está habilitada de forma predeterminada) requiere c-ares 1.26.0 o posterior. En sistemas donde c-ares lo proporciona el paquete del sistema operativo, asegúrese de que la biblioteca de tiempo de ejecución instalada exponga las funciones del resolvedor necesarias para el almacenamiento en caché y la conmutación por error de DNS.
g++ Compilador de C++. Necesario para compilar Zabbix proxy con la opción --with-apm, para la monitorización del rendimiento de aplicaciones (APM).
gRPC Necesario para APM en Zabbix proxy si se compila con la opción --with-apm.
Bibliotecas necesarias: grpc++, grpc, gpr.
La utilidad grpc_cpp_plugin también es necesaria para compilar Zabbix proxy.

La versión necesaria está disponible en los repositorios de paquetes estándar de estos sistemas operativos:
- Ubuntu 23.04 o posterior;
- Debian 12 (Bookworm) o posterior;
- Alpine Linux 3.15 o posterior;
- RHEL, Rocky Linux, CentOS Stream 9 o posterior (solo desde el repositorio EPEL);
- Fedora X o posterior.
En versiones anteriores de los sistemas operativos, gRPC debe compilarse desde el código fuente.
protobuf Necesario para APM en Zabbix proxy si se compila con la opción --with-apm.
El compilador protoc también es necesario para compilar Zabbix proxy.
Abseil Necesario para APM en Zabbix proxy si se compila con la opción --with-apm.
Bibliotecas necesarias: absl_synchronization, absl_base.
Normalmente se instala junto con gRPC.
Agent
Requirement Mandatory status Description
libpcre2 Yes Se requiere la biblioteca PCRE2 para la compatibilidad con Perl Compatible Regular Expression (PCRE).
Se admite PCRE2 v10.x.
Requerida para la monitorización de logs. También es necesaria en Windows.
libpthread Requerida para la compatibilidad con mutex y bloqueos de lectura/escritura (puede formar parte de libc). No es necesaria en Windows.
libresolv Requerida para la resolución DNS (puede formar parte de libc). No es necesaria en Windows.
libiconv Requerida para la codificación de texto y la conversión de formato a UTF-8 en items de log, contenido de archivos, expresiones regulares de archivos y items regmatch (puede formar parte de libc). No es necesaria en Windows.
libgnutls or libopenssl No Requerida si se usa encryption.
Versiones mínimas: libgnutls - 3.1.18, libopenssl - 1.0.1
En Microsoft Windows se requiere OpenSSL 1.1.1 o posterior.
libldap Requerida si se usa LDAP. No es compatible con Windows.
libcurl Requerida para la compatibilidad ampliada con los items web.page.* del agent de Zabbix.
Sin libcurl, está disponible la funcionalidad básica (por ejemplo, web.page.get[http://example.com]). Con libcurl, el agent admite funciones adicionales, como URL HTTP con credenciales (por ejemplo, http://user:[email protected]) y URL HTTPS.
Se requiere la versión 7.19.1 o superior (se recomienda 7.28.0 o superior).
Para usar las funciones actualizadas de cURL, reinicie el agent de Zabbix.
libmodbus Solo es necesaria si se usa la monitorización de Modbus.
Versión 3.0 o superior.
Agent 2
Requirement Mandatory status Description
Go Yes Se requiere para compilar Zabbix agent 2 y sus plugins desde el código fuente.
Se admite Go 1.25 o posterior. Consulte go.dev para obtener instrucciones de instalación.
Las bibliotecas de Go utilizadas por Zabbix agent 2 y sus plugins se enumeran en el repositorio Git de Zabbix (las bibliotecas marcadas como indirect en el repositorio son dependencias de otras bibliotecas requeridas):
- Zabbix agent 2
- Plugin support
- PostgreSQL
- MongoDB
- MSSQL
- Ember+
- NVIDIA GPU
- Example plugin
libpcre2 Yes Se requiere la biblioteca PCRE2 para la compatibilidad con Expresiones regulares compatibles con Perl (PCRE).
Se admite PCRE2 v10.x.
Es necesaria para la supervisión de registros. También es necesaria en Windows.
libopenssl No Se requiere al usar cifrado.
En plataformas UNIX se requiere OpenSSL 1.0.1 o posterior.
La biblioteca OpenSSL debe tener habilitado el soporte PSK. LibreSSL no es compatible.
En sistemas Microsoft Windows se requiere OpenSSL 1.1.1 o posterior.
Servicio web

La última versión estable de Google Chrome es compatible para generar informes programados utilizando el servicio web de Zabbix.

La versión de Go requerida para compilar el servicio web coincide con la utilizada para el agente Zabbix 2.

Java gateway

Si obtuvo Zabbix del repositorio de código fuente o de un archivo, las dependencias necesarias ya están incluidas en el árbol de código fuente.

Si obtuvo Zabbix del paquete de su distribución, las dependencias necesarias ya las proporciona el sistema de empaquetado.

En ambos casos, el software está listo para usarse y no es necesario realizar descargas adicionales.

Sin embargo, si desea proporcionar sus propias versiones de estas dependencias (por ejemplo, si está preparando un paquete para alguna distribución de Linux), a continuación se muestra la lista de versiones de bibliotecas con las que se sabe que Java gateway funciona. Es posible que Zabbix también funcione con otras versiones de estas bibliotecas.

La siguiente tabla muestra los archivos JAR incluidos actualmente con Java gateway en el código original:

Biblioteca Estado obligatorio Versión incluida Comentarios
android-json Sí 4.3r1 JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos. Esta es la implementación de Android compatible con org.json, extraída del SDK de Android.
logback-classic 1.5.25
logback-core 1.5.25
slf4j-api 2.0.16

Java gateway puede compilarse utilizando Oracle Java o el proyecto de código abierto OpenJDK (versión 1.6 o posterior). Los paquetes proporcionados por Zabbix se compilan utilizando OpenJDK. La siguiente tabla muestra los paquetes de OpenJDK utilizados para compilar los paquetes de Zabbix por distribución:

Distribución Paquete de OpenJDK
AlmaLinux 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
AlmaLinux 9 java-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
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-11-openjdk-devel (amd64, arm64: 11.0.18.0.10-3)
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-11-openjdk-devel (amd64: 11.0.19.0.7-4.0.1; arm64: 11.0.20.0.8-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-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
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-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
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

El adaptador de bridge de Zabbix no tiene requisitos especiales.

Números de puerto predeterminados

La siguiente lista de puertos abiertos por componente se aplica a la configuración predeterminada:

Componente de Zabbix Número de puerto Protocolo Tipo de conexión
Zabbix agent 10050 TCP a demanda
Zabbix agent 2 10050 TCP a demanda
Zabbix server 10051 TCP a demanda
Zabbix proxy 10051 TCP a demanda
Zabbix Java gateway 10052 TCP a demanda
Zabbix web service 10053 TCP a demanda
Zabbix MCP server 8443 TCP a demanda
Zabbix frontend 80 HTTP a demanda
443 HTTPS a demanda
Zabbix trapper 10051 TCP a demanda
Zabbix bridge adapter 10005 TCP a demanda

Los números de puerto deben estar abiertos en el firewall para habilitar las comunicaciones de Zabbix. Por lo general, las conexiones TCP salientes no requieren una configuración explícita del firewall.

Tamaño de la base de datos

Los datos de configuración de Zabbix requieren una cantidad fija de espacio en disco y no crecen mucho.

El tamaño de la base de datos de Zabbix depende principalmente de estas variables, que definen la cantidad de datos históricos almacenados:

  • Número de valores procesados por segundo

Este es el número promedio de nuevos valores que Zabbix server recibe cada segundo. Por ejemplo, si tenemos 3000 items para supervisión con una frecuencia de actualización de 60 segundos, el número de valores por segundo se calcula como 3000/60 = 50.

Esto significa que se agregan 50 nuevos valores a la base de datos de Zabbix cada segundo.

  • Configuración de housekeeper para history

Zabbix conserva los valores durante un período fijo de tiempo, normalmente varias semanas o meses. Cada nuevo valor requiere una cierta cantidad de espacio en disco para los datos y el índice.

Por lo tanto, si quisiéramos conservar 30 días de history y recibiéramos 50 valores por segundo, el número total de valores sería aproximadamente (30*24*3600)* 50 = 129.600.000, o alrededor de 130M de valores.

Según el motor de base de datos utilizado, el tipo de valores recibidos (flotantes, enteros, cadenas, archivos de log, etc.), el espacio en disco para almacenar un solo valor puede variar de 40 bytes a cientos de bytes. Normalmente es de alrededor de 90 bytes por valor para items numéricos2. En nuestro caso, esto significa que 130M de valores requerirán 130M * 90 bytes = 10.9GB de espacio en disco.

El tamaño de los valores de items de texto/log es imposible de predecir con exactitud, pero puede esperar alrededor de 500 bytes por valor.

  • Configuración de housekeeper para trends

Zabbix conserva un conjunto de valores max/min/avg/count de 1 hora para cada item en la tabla trends. Los datos se utilizan para tendencias y gráficos de largo período. El período de una hora no se puede personalizar.

La base de datos de Zabbix, según el tipo de base de datos, requiere alrededor de 90 bytes por cada total. Supongamos que queremos conservar datos de trends durante 5 años. Los valores para 3000 items requerirán 3000*24*365* 90 = 2.2GB por año, o 11GB para 5 años.

  • Configuración de housekeeper para events

Cada event de Zabbix requiere aproximadamente 250 bytes de espacio en disco1. Es difícil estimar el número de events que Zabbix genera diariamente. En el peor de los casos, podemos asumir que Zabbix genera un event por segundo.

Para cada event recuperado, se crea un registro event_recovery. Normalmente la mayoría de los events se recuperarán, por lo que podemos asumir un registro event_recovery por event. Eso significa 80 bytes adicionales por event.

Opcionalmente, los events pueden tener tags, y cada registro de tag requiere aproximadamente 100 bytes de espacio en disco1. El número de tags por event (#tags) depende de la configuración. Por lo tanto, cada uno necesitará #tags * 100 bytes adicionales de espacio en disco.

Esto significa que, si queremos conservar 3 años de events, se requerirá 3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B de espacio en disco2.

1 Más cuando hay nombres de events, tags y valores no ASCII.
2 Las aproximaciones de tamaño se basan en MySQL y pueden ser diferentes para otras bases de datos.

La tabla contiene fórmulas que se pueden usar para calcular el espacio en disco requerido para el 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.

Por lo tanto, el espacio total requerido en disco se puede calcular como:

Configuration + History + Trends + Events

El espacio en disco NO se utilizará inmediatamente después de la instalación de Zabbix. El tamaño de la base de datos crecerá y luego dejará de crecer en algún momento, lo que depende de la configuración de housekeeper.

Sincronización de tiempo

Es muy importante tener una hora del sistema precisa en el servidor donde se ejecuta Zabbix. ntpd es el demonio más popular que sincroniza la hora del host con la hora de otras máquinas. Se recomienda encarecidamente mantener la hora del sistema sincronizada en todos los sistemas donde se ejecutan los componentes de Zabbix.

Requisitos de red

La siguiente lista de puertos abiertos por componente es aplicable para la configuración por defecto.

Componentes Puerto
Frontend http en 80, https en 443
Servidor 10051 (para uso con proxy/agentes activos)
Proxy Activo 10051
Proxy Pasivo 10051
Agente2 10050
Trapper
JavaGateway 10052
WebService 10053

Los números de puerto deben abrirse en el cortafuegos para habilitar las comunicaciones externas con Zabbix. Las conexiones TCP salientes normalmente no requieren configuraciones explícitas en el cortafuegos.