Note sull'installazione dai pacchetti

Panoramica

I pacchetti ufficiali pre-release di Zabbix 8.0 sono disponibili sul sito web di Zabbix.

Seleziona il tuo sistema operativo e il componente di Zabbix per generare istruzioni di installazione adatte al tuo ambiente. Vedi anche le note sull'installazione dei pacchetti in questa pagina per importanti informazioni aggiuntive, nonché la sezione Installazione e configurazione.

I pacchetti sono disponibili per le seguenti distribuzioni Linux:

  • Red Hat Enterprise Linux e i suoi derivati: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

Alcune distribuzioni OS (in particolare le distribuzioni basate su Debian) forniscono i propri pacchetti Zabbix. Questi pacchetti non sono supportati da Zabbix e potrebbero essere obsoleti o non includere le funzionalità e le correzioni di bug più recenti. Si consiglia di utilizzare solo i pacchetti ufficiali del Repository ufficiale di Zabbix. Se in precedenza hai installato Zabbix dal repository del tuo sistema operativo, consulta i passaggi per l'aggiornamento dei pacchetti Zabbix dai repository del sistema operativo.

I pacchetti supportano database MySQL/PostgreSQL e web server Apache/Nginx. Tieni presente che Zabbix server e proxy non possono condividere lo stesso database; utilizza nomi di database diversi se entrambi sono installati sullo stesso host.

Se necessario, sono disponibili pacchetti separati per Zabbix agent/agent 2, Zabbix get e Zabbix sender nel Repository ufficiale di Zabbix.

Zabbix fornisce anche binari precompilati di Zabbix agent per sistemi operativi non Linux; vedi:

Note sull'installazione dei pacchetti

Le seguenti note si applicano a tutti i sistemi:

Le seguenti note si applicano a RHEL e ai suoi derivati:

Configurazione di SELinux

Zabbix utilizza la comunicazione tra processi basata su socket. Nei sistemi in cui Security-Enhanced Linux (SELinux) è abilitato, potrebbe essere necessario aggiungere regole SELinux per consentire a Zabbix di creare/utilizzare socket di dominio UNIX nella directory SocketDir. I file socket sono utilizzati da Zabbix server (alerter, preprocessing, IPMI) e da Zabbix proxy (IPMI) e sono presenti mentre il processo è in esecuzione.

Con SELinux abilitato in modalità enforcing, eseguire i seguenti comandi per abilitare la comunicazione tra Zabbix frontend e server:

Per RHEL 7 (e versioni successive), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (e versioni successive):

setsebool -P httpd_can_connect_zabbix on

Se il database è accessibile tramite rete (incluso localhost per PostgreSQL), consentire anche a Zabbix frontend di connettersi al database:

setsebool -P httpd_can_network_connect_db on

Per RHEL precedenti alla versione 7:

setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on

Dopo aver applicato le impostazioni SELinux, riavviare Apache:

systemctl restart httpd

Facoltativamente, è possibile installare un pacchetto zabbix-selinux-policy predefinito da The Zabbix Official Repository. Questo pacchetto è fornito per tutte le versioni di OS supportate per semplificare il deployment di Zabbix ed evitare che gli utenti disattivino SELinux a causa della complessità della configurazione.

Per la massima sicurezza, si consiglia di impostare configurazioni SELinux personalizzate.

Il pacchetto zabbix-selinux-policy contiene una policy SELinux di base, che consente a Zabbix di creare e utilizzare socket e abilita la connessione di HTTPd a PostgreSQL (utilizzato dal frontend).

Il file sorgente zabbix_policy.te contiene le seguenti regole:

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;

Pacchetti debuginfo

I pacchetti debuginfo contengono i simboli di debug per i binari di Zabbix. Non sono necessari per la normale installazione o il normale funzionamento, ma sono utili per la risoluzione avanzata dei problemi.

Per abilitare il repository zabbix-debuginfo:

  • Su RHEL 7, modificare /etc/yum.repos.d/zabbix.repo e impostare enabled=1 per la sezione zabbix-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
  • Su SUSE, modificare /etc/zypp/repos.d/zabbix.repo e impostare enabled=1 per la sezione zabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

Una volta abilitato, installare i pacchetti:

  • Su RHEL, installare un singolo pacchetto con le informazioni di debug per tutti i componenti Zabbix:
dnf install zabbix-debuginfo
  • Su SUSE, installare i pacchetti debuginfo specifici per componente:
zypper install zabbix-<component>-debuginfo

Abilitazione dei repository delle release instabili

Le istruzioni seguenti servono per abilitare i repository delle release instabili di Zabbix (disabilitati per impostazione predefinita) utilizzati per i release candidate delle versioni minori di Zabbix.

Per prima cosa, installa o aggiorna all'ultima versione del pacchetto zabbix-release. Per abilitare i pacchetti rc sul tuo sistema, procedi come segue:

Red Hat Enterprise Linux

Aprire il file /etc/yum.repos.d/zabbix.repo e impostare enabled=1 per il repository 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

Aprire /etc/apt/sources.list.d/zabbix.list e decommentare "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

Aprire il file /etc/zypp/repos.d/zabbix.repo e impostare enable=1 per il repository 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