This is a translation of the original English documentation page. Help us make it better.

1 Red Hat Enterprise Linux

Panoramica

I pacchetti ufficiali Zabbix 6.0 LTS per Red Hat Enterprise Linux e Oracle Linux sono disponibili su Sito web Zabbix.

I pacchetti sono disponibili con database MySQL/PostgreSQL e supporto per server web Apache/Nginx.

I pacchetti e le utility Zabbix agent Zabbix get e Zabbix sender sono disponibili su Zabbix Official Repository per RHEL 9, RHEL 8, RHEL7, RHEL 6, e RHEL 5.

Zabbix Official Repository fornisce anche i pacchetti fping, iksemel e libssh2. Questi pacchetti si trovano nelle directory non supportata.

::: nota importante Il repository EPEL per EL9 fornisce anche pacchetti Zabbix. Se sono installati sia il repository Zabbix ufficiale che i repository EPEL, quindi i pacchetti Zabbix in EPEL devono essere esclusi aggiungendo la seguente clausola al file di configurazione del repository EPEL in /etc/yum.repos.d/:

[epel]
       ...
       excludepkgs=zabbix*

:::

Note sull'installazione

Vedi istruzioni di installazione per piattaforma nella pagina di download per:

  • installazione del repository
  • installazione server/agente/frontend
  • creazione del database iniziale, importazione dei dati iniziali
  • configurazione del database per il server Zabbix
  • configurazione PHP per il frontend Zabbix
  • avvio dei processi server/agente
  • configurazione del frontend di Zabbix

Se si desidera eseguire l'agente Zabbix come root, vedere Esecuzione dell'agente come root.

Processo del servizio Web Zabbix, che viene utilizzato per rapporto pianificato generazione, richiede il browser Google Chrome. Il browser non è incluso in pacchetti e deve essere installato manualmente.

Importazione dati con Timescale DB

Con TimescaleDB, oltre al comando import per PostgreSQL, eseguire anche:

# cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

::: nota avviso TimescaleDB è supportato con il server Zabbix solo. :::

PHP 7.2

Il frontend Zabbix richiede la versione PHP 7.2 o successiva.

Configurazione di SELinux

Zabbix utilizza la comunicazione tra processi basata su socket. Sui sistemi in cui SELinux è abilitato, potrebbe essere necessario aggiungere regole SELinux per consentire a Zabbix di creare/utilizzare socket di dominio UNIX nella directory SocketDir. Attualmente i file socket sono utilizzati dal server (segnalatore, preelaborazione, IPMI) e dal proxy (IPMI). I file socket sono persistenti, nel senso che sono presenti mentre il processo è in esecuzione.

Avendo abilitato lo stato di SELinux in modalità di applicazione, è necessario eseguire il file seguenti comandi per abilitare la comunicazione tra il frontend Zabbix e server:

RHEL 7 e versioni successive:

# setsebool -P httpd_can_connect_zabbix attivo
       Se il database è accessibile tramite rete (incluso 'localhost' nel caso di PostgreSQL), è necessario consentire anche al frontend Zabbix di connettersi al database:
       # setsebool -P httpd_can_network_connect_db attivo

RHEL prima del 7:

# setsebool -P httpd_can_network_connect attivo
       # setsebool -P zabbix_can_network attivo

Al termine della configurazione del frontend e di SELinux, riavvia Apache server web:

# riavvio del servizio httpd

Inoltre, Zabbix fornisce il pacchetto zabbix-selinux-policy come parte dei pacchetti RPM sorgente per RHEL 8 e [RHEL 7] (http://repo.zabbix.com/zabbix/6.0/rhel/8/SRPMS/). Questo pacchetto fornisce una politica predefinita di base per SELinux e fa funzionare i componenti zabbix immediatamente consentendo a Zabbix di creare e utilizzare socket e abilitando la connessione httpd a PostgreSQL (utilizzata dal frontend).

Il file sorgente zabbix_policy.te contiene le seguenti regole:

modulo zabbix_policy 1.2;
       
       richiedere {
         digitare zabbix_t;
         digitare zabbix_port_t;
         digitare zabbix_var_run_t;
         digitare postgresql_port_t;
         digitare httpd_t;
         classe tcp_socket nome_connessione;
         class sock_file { create unlink };
         classe unix_stream_socket connectto;
       }
       
       #============= zabbix_t ==============
       consenti zabbix_t self:unix_stream_socket connectto;
       consenti zabbix_t zabbix_port_t:tcp_socket name_connect;
       consenti la creazione di zabbix_t zabbix_var_run_t:sock_file;
       consenti zabbix_t zabbix_var_run_t:sock_file unlink;
       consenti httpd_t zabbix_port_t:tcp_socket name_connect;
       
       #============= httpd_t ==============
       consenti httpd_t postgresql_port_t:tcp_socket name_connect;

Questo pacchetto è stato creato per impedire agli utenti di disattivare SELinux a causa della complessità della configurazione. Contiene la politica predefinita che è sufficiente per accelerare la distribuzione e la configurazione di Zabbix. Per il massimo livello di sicurezza, si consiglia di impostare impostazioni SELinux personalizzate.

Installazione proxy

Una volta aggiunto il repository richiesto, puoi installare il proxy Zabbix tramite il comando:

# dnf install zabbix-proxy-mysql zabbix-sql-script

Sostituisci 'mysql' nei comandi con 'pgsql' per usare PostgreSQL, oppure con 'sqlite3' per usare SQLite3 (solo proxy).

Il pacchetto "zabbix-sql-scripts" contiene schemi di database per tutti i sistemi di gestione di database supportati sia per il server Zabbix che per il proxy Zabbix e verrà utilizzato per l'importazione dei dati.

Creazione database

Crea un database separato per il Proxy Zabbix.

Il server Zabbix e il proxy Zabbix non possono utilizzare lo stesso database. Se sono installati sullo stesso host, il database proxy deve avere un file diverso nome.

Importazione dati

Importa schema iniziale:

# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

Per proxy con PostgreSQL (o SQLite):

# cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
       # cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
Configura il database per il proxy Zabbix

Modifica zabbix_proxy.conf:

# vi /etc/zabbix/zabbix_proxy.conf
       DBHost=host locale
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

In DBName per il proxy Zabbix utilizzare un database separato dal server Zabbix.

In DBPassword usa la password del database Zabbix per MySQL; Utente PostgreSQL password per PostgreSQL.

Usa DBHost= con PostgreSQL. Potresti voler mantenere l'impostazione predefinita impostando DBHost=localhost (o un indirizzo IP), ma questo farebbe PostgreSQL usa un socket di rete per connettersi a Zabbix. Vedere SELinux configurazione per le istruzioni.

Avvio processo proxy Zabbix

Per avviare un processo proxy Zabbix e farlo partire all'avvio del sistema:

# service zabbix-proxy start
       # systemctl enable zabbix-proxy
Configurazione del front-end

Un proxy Zabbix non ha un frontend; comunica solamente con il server Zabbix.

Installazione del gateway Java

È necessario installare Java gateway solo se si desidera monitorare le applicazioni JMX. Il gateway Java è leggero e non richiede un database.

Una volta aggiunto il repository richiesto, puoi installare Zabbix Java gateway eseguendo:

# dnf install zabbix-java-gateway

Procedi a setup per ulteriori informazioni dettagliate sulla configurazione e l'esecuzione del gateway Java.

Installazione dei pacchetti debuginfo

I pacchetti Debuginfo sono attualmente disponibili per RHEL/CentOS versioni 7, 6 e 5.

Per abilitare il repository debuginfo, modifica /etc/yum.repos.d/zabbix.repo. Cambia "enabled=0" in "enabled=1". per il repository zabbix-debuginfo.

[zabbix-debuginfo]
       name=Repository ufficiale Zabbix debuginfo - $basearch
       baseurl=http://repo.zabbix.com/zabbix/5.5/rhel/7/$basearch/debuginfo/
       abilitato=0
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
       gpgcheck=1

Questo ti permetterà di installare il pacchetto zabbix-debuginfo.

# yum install zabbix-debuginfo

Questo singolo pacchetto contiene informazioni di debug per tutti i binari dei componenti di Zabbix.