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

3 SUSE Linux Enterprise Server

Overview

Official Zabbix packages are available for:

SUSE Linux Enterprise Server 15 Download
SUSE Linux Enterprise Server 12 Download

Verify CA encryption mode doesn't work on SLES 12 (all minor OS versions) with MySQL due to older MySQL libraries.

Adding Zabbix repository

Install the repository configuration package. This package contains yum (software package manager) configuration files.

SLES 15:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

SLES 12:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

Please note, that Zabbix web service process, which is used for scheduled report generation, requires Google Chrome browser. The browser is not included into packages and has to be installed manually.

Installazione server/frontend/agente

Per installare il server/frontend/agente Zabbix con il supporto MySQL:

# zypper installa zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Sostituisci "apache" nel comando con "nginx" se usi il pacchetto per il Server Web Nginx. Vedi anche: Configurazione Nginx per Zabbix su SLES 12/15.

Sostituisci 'zabbix-agent' con 'zabbix-agent2' in questi comandi if utilizzando l'agente Zabbix 2 (solo SLES 15 SP1+).

Per installare il proxy Zabbix con il supporto MySQL:

# zypper installa zabbix-proxy-mysql zabbix-sql-script

Sostituire 'mysql' nei comandi con 'pgsql' per usare PostgreSQL.

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

Per Zabbix server e proxy demoni è richiesto un database. non è necessario per eseguire Zabbix agent.

::: nota avviso Sono necessari database separati per il server Zabbix e proxy Zabbix; non possono utilizzare lo stesso database. Pertanto, se lo sono installati sullo stesso host, i loro database devono essere creati con nomi diversi! :::

Creare il database utilizzando le istruzioni fornite per MySQL o PostgreSQL.

Importazione dati

Ora importa lo schema e i dati iniziali per il server con MySQL:

# zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Verrà richiesto di inserire la password del database appena creato.

Con PostgreSQL:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

Con TimescaleDB, oltre al comando precedente, eseguire anche:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <nomeutente> psql zabbix

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

Per proxy, importa lo schema iniziale:

# zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

Per proxy con PostgreSQL:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

Configura il database per il server/proxy Zabbix

Modifica /etc/zabbix/zabbix_server.conf (e zabbix_proxy.conf) da usare rispettivi database. Per esempio:

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

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.

Configurazione del frontend di Zabbix

A seconda del server Web utilizzato (Apache/Nginx) modificare il file corrispondente al file di configurazione per il frontend Zabbix:

  • Per Apache il file di configurazione si trova in /etc/apache2/conf.d/zabbix.conf. Alcune impostazioni PHP lo sono già configurato. Ma è necessario decommentare "date.timezone" impostazione e impostare il giusto fuso orario per te.
php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value max_input_vars 10000
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga
  • Il pacchetto zabbix-nginx-conf installa un server Nginx separato per Interfaccia Zabbix. Il suo file di configurazione si trova in /etc/nginx/conf.d/zabbix.conf. Perché il frontend di Zabbix funzioni, lo è necessario rimuovere il commento e impostare listen e/o server_name direttive.
# ascolta 80;
       # nome_server esempio.com;
  • Zabbix utilizza il proprio pool di connessioni php-fpm dedicato con Nginx:

Il suo file di configurazione si trova in /etc/php7/fpm/php-fpm.d/zabbix.conf. Alcune impostazioni PHP lo sono già configurato. Ma è necessario impostare il giusto date.timezone per te.

php_value[max_execution_time] = 300
       php_value[memory_limit] = 128M
       php_value[post_max_size] = 16M
       php_value[upload_max_filesize] = 2M
       php_value[max_input_time] = 300
       php_value[max_input_vars] = 10000
       ; php_value[date.timezone] = Europa/Riga

Ora sei pronto per procedere con l'installazione del frontend passi che lo farà ti permettono di accedere al tuo Zabbix appena installato.

Nota che un proxy Zabbix non ha un frontend; con cui comunica Solo server Zabbix.

Avvio del processo server/agente Zabbix

Avvia i processi del server e dell'agente Zabbix e fallo partire dal sistema di avvio.

Con server Web Apache:

# systemctl restart zabbix-server zabbix-agent apache2 php-fpm
       # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

Sostituisci 'apache2' con 'nginx' per il server web Nginx.

Installazione dei pacchetti debuginfo

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

[zabbix-debuginfo]
       name=Debuginfo del repository ufficiale di Zabbix
       tipo=giri-md
       baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       abilitato=0
       aggiornamento=1

Questo ti permetterà di installare zabbix-<component>-debuginfo pacchi.