4 Instal·lació des dels paquets

Visió general

Els paquets oficials de Zabbix 7.0 són disponibles al lloc web de Zabbix, on podeu triar el vostre sistema operatiu i el component de Zabbix per generar instruccions d'instal·lació adequades per al vostre entorn. Veieu també les notes d'instal·lació del paquet en aquesta pàgina per obtindre informació addicional important.

Hi ha paquets disponibles per a les següents distribucions de Linux:

  • Red Hat Enterprise Linux i els seus derivats: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

Algunes distribucions de sistemes operatius (en particular, les distribucions basades en Debian) proporcionen els seus propis paquets de Zabbix. Aquests paquets no són compatibles amb Zabbix i poden estar desactualitzats o no tindre les darreres funcions i correccions d'errors. Es recomana utilitzar només paquets oficials del Repositori Oficial de Zabbix. Si ja heu instal·lat Zabbix des del repositori del vostre sistema operatiu, consulteu les passes per a actualitzar paquets Zabbix des de repositoris del sistema operatiu.

Els paquets admeten la base de dades MySQL/PostgreSQL i el servidor web Apache/Nginx. Tingueu en compte que el servidor i el proxy Zabbix no poden compartir la mateixa base de dades; utilitzeu noms de base de dades diferents si tots dos estan instal·lats al mateix host.

Si cal, hi ha paquets separats per a Zabbix agent/agent 2, Zabbix get i Zabbix sender disponibles al Repositori Oficial de Zabbix.

Des de Zabbix 7.0.5, els paquets de l'agent 2 de Zabbix ja no són disponibles per a RHEL 6 a causa de la incompatibilitat de Go 1.22 (i posteriors) amb GCC 4.4.7 proporcionat per RHEL 6, cosa que provoca errors de compilació. Tingueu en compte, però, que els paquets de l'agent Zabbix encara són compatibles.

Zabbix també proporciona binaris precompilats de l'agent Zabbix per a sistemes operatius que no són Linux; veieu:

Notes d'instal·lació del paquet

Les notes següents s'apliquen a tots els sistemes:

Les notes següents s'apliquen a RHEL i els seus derivats:

Configuració de SELinux

Zabbix utilitza comunicació entre processos basada en sockets. En sistemes on Security-Enhanced Linux (SELinux) està habilitat, és possible que hàgiu d'afegir regles de SELinux per permetre que Zabbix creï/utilitzi sockets de domini UNIX al directori SocketDir. Els fitxers socket són utilitzats pel servidor Zabbix (alerta, preprocessament, IPMI) i el proxy Zabbix (IPMI), i són presents mentre el procés s'està executant.

Amb SELinux habilitat en mode d'aplicació, executeu les ordres següents per habilitar la comunicació entre el frontend i el servidor de Zabbix:

Per a RHEL 7 (i posteriors), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (i posteriors):

setsebool -P httpd_can_connect_zabbix on

Si s'accedeix a la base de dades a través de la xarxa (inclòs localhost per a PostgreSQL), permeteu també que el frontend de Zabbix es connecti a la base de dades:

setsebool -P httpd_can_network_connect_db on

Per a RHEL anterior a 7:

setsebool -P httpd_can_network_connect on
       setsebool -P zabbix_can_network on

Després d'aplicar la configuració de SELinux, reinicieu Apache:

systemctl restart httpd

Opcionalment, podeu instal·lar un fitxer predefinit Paquet zabbix-selinux-policy del Repositori Oficial de Zabbix. Aquest paquet es proporciona per a totes les versions de sistemes operatius compatibles per simplificar la implementació de Zabbix i evitar que els usuaris desactivin SELinux a causa de la complexitat de la configuració.

Per a una màxima seguretat, es recomana establir paràmetres personalitzats de SELinux.

El paquet zabbix-selinux-policy conté una política bàsica de SELinux, que permet a Zabbix crear i utilitzar sockets i habilitar la connexió HTTPd a PostgreSQL (utilitzada pel frontend).

El fitxer font zabbix_policy.te conté les regles següents:

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;

Paquets Debuginfo

Els paquets Debuginfo contenen símbols de depuració per als binaris de Zabbix. No són necessaris per a la instal·lació o el funcionament normals, però són útils per a la resolució de problemes avançats.

Per habilitar el repositori zabbix-debuginfo:

  • A RHEL 6 o 7, editeu /etc/yum.repos.d/zabbix.repo i configureu enabled=1 per a la secció zabbix-debuginfo:
[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo - $basearch
       baseurl=http://repo.zabbix.com/zabbix/7.0/stable/rhel/7/$basearch/debuginfo/
       enabled=1
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
       gpgcheck=1
  • A SUSE, editeu /etc/zypp/repos.d/zabbix.repo i configureu enabled=1 per a zabbix-debuginfo secció:
[zabbix-debuginfo]
       name=Repositori oficial de Zabbix debuginfo
       type=rpm-md
       baseurl=https://repo.zabbix.com/zabbix/7.0/stable/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=https://repo.zabbix.com/zabbix/7.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

Un cop habilitat, instal·leu els paquets:

  • A RHEL, instal·leu un sol paquet amb informació de depuració per a tots els components de Zabbix:
dnf install zabbix-debuginfo
  • A SUSE, instal·leu els paquets de depuració específics del component:
zypper install zabbix-<component>-debuginfo