Notas sobre la instalación desde paquetes
Resumen
Los paquetes oficiales de pre-lanzamiento de Zabbix 8.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.
Además de las notas de instalación de paquetes que aparecen a continuación, consulte también la página Instalación y configuración.
Los paquetes están disponibles para las siguientes distribuciones de Linux:
- Red Hat Enterprise Linux y sus derivados: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
- Debian, Ubuntu, Raspberry Pi OS, Raspbian
- SUSE Linux Enterprise Server, openSUSE Leap
Algunas distribuciones de SO (en particular, las distribuciones 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 los paquetes de Zabbix desde los repositorios del SO.
Los paquetes admiten base de datos MySQL/PostgreSQL y servidor web 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, en el Repositorio oficial de Zabbix están disponibles paquetes separados para Zabbix agent/agent 2, Zabbix get y Zabbix sender.
Zabbix también proporciona binarios precompilados de Zabbix agent para sistemas operativos que no son Linux; consulte:
- Instalación del agent para Windows desde MSI
- Instalación del agent para macOS desde PKG
- Binarios heredados (para sistemas más antiguos o menos comunes, como HP-UX, NetBSD, Tru64 y versiones anteriores de SLES)
Notas sobre la instalación de paquetes
Las siguientes notas se aplican a todos los sistemas:
- Si utiliza PostgreSQL,
DBHost=localhost(o una dirección IP) en la configuración de Zabbix server/proxy hace que PostgreSQL utilice un socket de red en lugar de un socket UNIX local; consulte la configuración de SELinux para obtener instrucciones relacionadas. - Si utiliza TimescaleDB, consulte la configuración adicional de TimescaleDB.
- Si instala el Java gateway de Zabbix (para monitorizar aplicaciones JMX), consulte las instrucciones de configuración adicionales para sistemas basados en RHEL y sistemas basados en Debian.
- Para ejecutar el agent de Zabbix como root, consulte Ejecutar el agent como root.
Las siguientes notas se aplican a RHEL y sus derivados:
- Si ha habilitado el repositorio EPEL para EL9, que también proporciona paquetes de Zabbix, debe excluirlo de la resolución de paquetes antes de instalar los paquetes oficiales de Zabbix; consulte Instalación accidental de paquetes EPEL de Zabbix.
- Para instalar paquetes de Zabbix en entornos Red Hat UBI, consulte Paquetes de Zabbix para RHEL en entornos Red Hat UBI.
- Para utilizar items de ping ICMP, los paquetes para
fpingtambién están disponibles en el Repositorio Oficial de Zabbix.
Configuración de SELinux
Zabbix utiliza comunicación entre procesos basada en sockets. En sistemas donde Security-Enhanced Linux (SELinux) está habilitado, puede que necesite añadir reglas de SELinux para permitir que Zabbix cree/utilice 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.
Teniendo 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 la base de datos se accede a través de la red (incluyendo 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 anterior 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 un paquete predefinido zabbix-selinux-policy desde el Repositorio Oficial de Zabbix.
Este paquete se proporciona para todas las versiones de SO soportadas para simplificar el despliegue 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.
El paquete zabbix-selinux-policy contiene una política básica de SELinux, permitiendo que Zabbix cree y utilice sockets y habilitando la conexión 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 7, edite
/etc/yum.repos.d/zabbix.repoy establezcaenabled=1para la secciónzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/8.0/stable/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.repoy establezcaenabled=1para la secciónzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/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
Habilitar los repositorios de versiones inestables
Las siguientes instrucciones son para habilitar los repositorios de versiones inestables de Zabbix (deshabilitados por defecto) que se utilizan para los candidatos a versión menor de Zabbix.
Primero, instale o actualice el último paquete zabbix-release. Para habilitar los paquetes rc en su sistema, haga lo siguiente:
Red Hat Enterprise Linux
Abra el archivo /etc/yum.repos.d/zabbix.repo y establezca enabled=1 para el repositorio zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository (unstable) - $basearch
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Debian/Ubuntu
Abra el archivo /etc/apt/sources.list.d/zabbix.list y descomente "Zabbix unstable repository".
# Zabbix unstable repository
deb https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
deb-src https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
SUSE
Abra el archivo /etc/zypp/repos.d/zabbix.repo y establezca enable=1 para el repositorio zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/repodata/repomd.xml.key
enabled=1
update=1