[comment]: # ({e2c1904c-e2c1904c})
# 4 Instalación desde paquetes

[comment]: # ({/e2c1904c-e2c1904c})

[comment]: # ({e4ce52f8-8d855b7c})
#### Resumen

Los paquetes oficiales de Zabbix 7.0 están disponibles en el [sitio web de Zabbix](https://www.zabbix.com/download), 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](#package-installation-notes) a continuación y la página [Instalación y configuración](/manual/appendix/install).

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

::: noteimportant
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](https://repo.zabbix.com/).
Si instaló Zabbix anteriormente desde el repositorio de su sistema operativo, consulte los pasos para [actualizar paquetes de Zabbix desde los repositorios del SO](/manual/installation/upgrade/packages#zabbix-packages-from-os-repositories).
:::

Los paquetes admiten bases 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, hay paquetes independientes para Zabbix agent/agent 2, Zabbix get y Zabbix sender disponibles en el [Repositorio oficial de Zabbix](https://repo.zabbix.com/zabbix/7.0).

::: noteimportant
Desde Zabbix 7.0.5, los paquetes de Zabbix agent 2 ya no están disponibles para [RHEL 6](https://repo.zabbix.com/zabbix/6.0/rhel/6/x86_64/) 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.
No obstante, los [paquetes de Zabbix agent](/manual/installation/install_from_packages/rhel) siguen siendo compatibles.
:::

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

-   [Instalación de agent para Windows desde MSI](/manual/installation/install_from_packages/win_msi)
-   [Instalación de agent para macOS desde PKG](/manual/installation/install_from_packages/mac_pkg)
-   [Binarios heredados](https://www.zabbix.com/download_agents?version=2.4&os=HPUX&show_legacy=1) (para sistemas más antiguos o menos comunes, como HP-UX, NetBSD, Tru64 y versiones anteriores de SLES)

[comment]: # ({/e4ce52f8-8d855b7c})

[comment]: # ({4baadd08-c1bdf57f})
#### Notas de 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](/manual/appendix/config/zabbix_server)/[proxy](/manual/appendix/config/zabbix_proxy#dbhost) hace que PostgreSQL utilice un socket de red en lugar de un socket UNIX local; consulte la [configuración de SELinux](#selinux-configuration) para obtener instrucciones relacionadas con la configuración.
-   Si utiliza TimescaleDB, consulte la configuración adicional de [TimescaleDB](/manual/appendix/install/timescaledb).
-   Si instala el [Java gateway](/manual/concepts/java) de Zabbix (para monitorizar aplicaciones JMX), consulte las instrucciones de configuración adicionales para [sistemas basados en RHEL](/manual/concepts/java/from_rhel) y [sistemas basados en Debian](/manual/concepts/java/from_debian_ubuntu).
-   Para ejecutar el agente Zabbix como root, consulte [Ejecutar el agente como root](/manual/appendix/install/run_agent_as_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 excluirse de la resolución de paquetes antes de instalar los paquetes oficiales de Zabbix; consulte [Instalación accidental de paquetes de Zabbix de EPEL](/manual/installation/known_issues#accidental-installation-of-epel-zabbix-packages).
-   Para instalar paquetes de Zabbix en entornos Red Hat UBI, consulte [Paquetes de Zabbix para RHEL en entornos Red Hat UBI](/manual/installation/known_issues#zabbix-packages-for-rhel-on-red-hat-ubi-environments).
-   Para utilizar [elementos de ping ICMP](/manual/config/items/itemtypes/simple_checks), los paquetes para `fping` también están disponibles en el [Repositorio Oficial de Zabbix](https://repo.zabbix.com/non-supported).

[comment]: # ({/4baadd08-c1bdf57f})

[comment]: # ({2043bdb5-db311694})
#### Configuración de SELinux

Zabbix utiliza comunicación entre procesos basada en sockets.
En sistemas donde Security-Enhanced Linux (SELinux) está habilitado, puede ser necesario 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 el server de Zabbix (alerter, preprocessing, IPMI) y el proxy de Zabbix (IPMI), y están presentes mientras el proceso se está ejecutando.

Si SELinux está habilitado en modo enforcing, ejecute los siguientes comandos para habilitar la comunicación entre el frontend de Zabbix y el server:

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

```bash
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 el frontend de Zabbix se conecte a la base de datos:

```bash
setsebool -P httpd_can_network_connect_db on
```

Para RHEL anterior a 7:

```bash
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
```

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

```bash
systemctl restart httpd
```

Opcionalmente, puede instalar un paquete predefinido `zabbix-selinux-policy` desde el [Repositorio Oficial de Zabbix](https://repo.zabbix.com/zabbix/7.0).
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.

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

El paquete `zabbix-selinux-policy` contiene una política básica de SELinux, que permite a Zabbix crear y usar sockets y habilita la conexión HTTPd a PostgreSQL (utilizada por el frontend).

El archivo fuente `zabbix_policy.te` contiene las siguientes reglas:

```ini
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;
```

[comment]: # ({/2043bdb5-db311694})

[comment]: # ({d2ded11f-9863c5b8})
#### 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`:

```ini
[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`:

```ini
[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:

```bash
dnf install zabbix-debuginfo
```

-   En SUSE, instale paquetes debuginfo específicos de cada componente:

```bash
zypper install zabbix-<component>-debuginfo
```

[comment]: # ({/d2ded11f-9863c5b8})
