4 Instalación desde paquetes

Resumen

Los paquetes oficiales de Zabbix 7.0 están disponibles en el sitio web de Zabbix, donde puede seleccionar su sistema operativo y el componente de Zabbix para generar las instrucciones y comandos de instalación necesarios.
Asegúrese de consultar las notas de instalación de paquetes a continuación y la página Instalación y configuración.

Los paquetes están disponibles para las siguientes distribuciones Linux:

  • Red Hat Enterprise Linux y sus derivados: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

Algunas distribuciones de SO (en particular, las basadas en Debian) proporcionan sus propios paquetes de Zabbix. Estos paquetes no cuentan con soporte de Zabbix y pueden estar desactualizados o carecer de las funciones y correcciones de errores más recientes. Se recomienda usar únicamente los paquetes oficiales del Repositorio oficial de Zabbix. Si anteriormente instaló Zabbix desde el repositorio de su sistema operativo, consulte los pasos para actualizar paquetes de Zabbix desde repositorios del SO.

Los paquetes admiten bases de datos MySQL/PostgreSQL y el web server Apache/Nginx.
Tenga en cuenta que el server de Zabbix y el proxy no pueden compartir la misma base de datos; use nombres de base de datos diferentes si ambos están instalados en el mismo host.

Si es necesario, hay paquetes separados para Zabbix agent/agent 2, Zabbix get y Zabbix sender disponibles en el Repositorio oficial de Zabbix.

Desde Zabbix 7.0.5, los paquetes de Zabbix agent 2 ya no están disponibles para RHEL 6 debido a que Go 1.22 (y versiones posteriores) es incompatible con GCC 4.4.7 proporcionado por RHEL 6, lo que provoca errores de compilación. Sin embargo, tenga en cuenta que los paquetes de Zabbix agent siguen siendo compatibles.

Zabbix también proporciona binarios precompilados de Zabbix agent para sistemas operativos que no son Linux; consulte:

Notas de instalación de paquetes

Las siguientes notas se aplican a todos los sistemas:

Las siguientes notas se aplican a RHEL y sus derivados:

Configuración de SELinux

Zabbix utiliza comunicación entre procesos basada en sockets. En sistemas donde Security-Enhanced Linux (SELinux) está habilitado, es posible que deba agregar reglas de SELinux para permitir que Zabbix cree/uses sockets de dominio UNIX en el directorio SocketDir. Los archivos de socket son utilizados por Zabbix server (alerter, preprocessing, IPMI) y Zabbix proxy (IPMI), y están presentes mientras el proceso se está ejecutando.

Con SELinux habilitado en modo enforcing, ejecute los siguientes comandos para habilitar la comunicación entre Zabbix frontend y server:

Para RHEL 7 (y posteriores), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (y posteriores):

setsebool -P httpd_can_connect_zabbix on

Si se accede a la base de datos a través de la red (incluido localhost para PostgreSQL), permita también que Zabbix frontend se conecte a la base de datos:

setsebool -P httpd_can_network_connect_db on

Para RHEL anteriores a 7:

setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on

Después de aplicar la configuración de SELinux, reinicie Apache:

systemctl restart httpd

Opcionalmente, puede instalar el paquete que contiene la política de SELinux:

  • Para versiones de SO compatibles anteriores a la versión 10, instale un paquete zabbix-selinux-policy predefinido desde el Repositorio oficial de Zabbix.
  • Para la versión 10 de AlmaLinux, CentOS Stream, RHEL, Rocky Linux y Oracle Linux, la política de SELinux se proporciona mediante el paquete zabbix-selinux-policy-main, que contiene la política de SELinux del repositorio upstream de SELinux.

El paquete se proporciona para simplificar la implementación de Zabbix y evitar que los usuarios desactiven SELinux debido a la complejidad de la configuración.

Para máxima seguridad, se recomienda establecer configuraciones personalizadas de SELinux.

Los paquetes zabbix-selinux-policy y zabbix-selinux-policy-main contienen una política básica de SELinux que permite a Zabbix crear y usar sockets y habilita la conexión de HTTPd a PostgreSQL (utilizado por frontend).

El archivo fuente zabbix_policy.te contiene las siguientes reglas:

module zabbix_policy 1.2;

require {
    type zabbix_t;
    type zabbix_port_t;
    type zabbix_var_run_t;
    type postgresql_port_t;
    type httpd_t;
    class tcp_socket name_connect;
    class sock_file { create unlink };
    class unix_stream_socket connectto;
}

#============= zabbix_t ==============
allow zabbix_t self:unix_stream_socket connectto;
allow zabbix_t zabbix_port_t:tcp_socket name_connect;
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
allow httpd_t zabbix_port_t:tcp_socket name_connect;

#============= httpd_t ==============
allow httpd_t postgresql_port_t:tcp_socket name_connect;

Paquetes Debuginfo

Los paquetes Debuginfo contienen símbolos de depuración para los binarios de Zabbix. No son necesarios para una instalación o funcionamiento normales, pero son útiles para la resolución avanzada de problemas.

Tenga en cuenta que los paquetes Debuginfo están disponibles para las siguientes versiones: Red Hat Enterprise Linux 7 y anteriores (incluidas las derivadas), y SUSE Linux Enterprise Server 15 y anteriores (incluidas las derivadas).

Para habilitar el repositorio zabbix-debuginfo:

  • En RHEL 6 o 7, edite /etc/yum.repos.d/zabbix.repo y establezca enabled=1 para la sección zabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://repo.zabbix.com/zabbix/7.0/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
  • En SUSE, edite /etc/zypp/repos.d/zabbix.repo y establezca enabled=1 para la sección zabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.0/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.0/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

Una vez habilitado, instale los paquetes:

  • En RHEL, instale un único paquete con información de depuración para todos los componentes de Zabbix:
dnf install zabbix-debuginfo
  • En SUSE, instale paquetes debuginfo específicos de cada componente:
zypper install zabbix-<component>-debuginfo