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.

Installation serveur/interface Web/agent

Pour installer le serveur/interface Web/agent Zabbix avec le support MySQL :

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

Remplacez 'apache' dans la commande par 'nginx' si vous utilisez le package pour le serveur Web Nginx. Voir aussi : Configuration Nginx pour Zabbix sur SLES 12/15.

Remplacez 'zabbix-agent' par 'zabbix-agent2' dans ces commandes si vous utilisez l'agent Zabbix 2 (uniquement SLES 15 SP1+).

Pour installer le proxy Zabbix avec prise en charge de MySQL :

# zypper install zabbix-proxy-mysql zabbix-sql-scripts

Remplacez 'mysql' dans les commandes par 'pgsql' pour utiliser PostgreSQL.

Le package 'zabbix-sql-scripts' contient des schémas de base de données pour tous les systèmes de gestion de base de données pris en charge pour le serveur Zabbix et le proxy Zabbix et sera utilisé pour l'importation de données.

Création de base de données

Pour les démons serveur et proxy Zabbix une base de données est requise. Il n'est pas nécessaire d'exécuter l'agent Zabbix.

Des bases de données distinctes sont nécessaires pour le serveur Zabbix et le proxy Zabbix ; ils ne peuvent pas utiliser la même base de données. Par conséquent, s'ils sont installés sur le même hôte, leurs bases de données doivent être créées avec des noms différents !

Créez la base de données en suivant les instructions fournies pour MySQL ou PostgreSQL.

Importation de données

Importez maintenant le schéma initial et les données du serveur avec MySQL :

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

Vous serez invité à entrer votre mot de passe de base de données nouvellement créé.

Avec PostgreSQL :

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

Avec TimescaleDB, en plus de la commande précédente, exécutez également :

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

TimescaleDB est pris en charge uniquement avec le serveur Zabbix.

Pour le proxy, importez le schéma initial :

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

Pour le proxy avec PostgreSQL :

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

Configurer la base de données pour le serveur/proxy Zabbix

Modifiez /etc/zabbix/zabbix_server.conf (et zabbix_proxy.conf) pour utiliser leurs bases de données respectives. Par exemple:

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

Dans DBPassword, utilisez le mot de passe de la base de données Zabbix pour MySQL ; Mot de passe utilisateur PostgreSQL pour PostgreSQL.

Utilisez DBHost= avec PostgreSQL. Vous voudrez peut-être conserver le paramètre par défaut DBHost=localhost (ou une adresse IP), mais cela obligerait PostgreSQL à utiliser un socket réseau pour se connecter à Zabbix.

Configuration de l'interface Zabbix

En fonction du serveur Web utilisé (Apache/Nginx), modifiez le fichier de configuration correspondant pour l'interface Zabbix :

  • Pour Apache, le fichier de configuration se trouve dans /etc/apache2/conf.d/zabbix.conf. Certains paramètres PHP sont déjà configurés. Mais il est nécessaire de décommenter le paramètre "date.timezone" et de définir le bon fuseau horaire pour vous.
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
  • Le package zabbix-nginx-conf installe un serveur Nginx séparé pour l'interface Zabbix. Son fichier de configuration se trouve dans /etc/nginx/conf.d/zabbix.conf. Pour que l'interface Zabbix fonctionne, il est nécessaire de décommenter et de définir les directives listen et/ou server_name.
# listen 80;
       # server_name example.com;
  • Zabbix utilise son propre pool de connexion php-fpm dédié avec Nginx :

Son fichier de configuration se trouve dans /etc/php7/fpm/php-fpm.d/zabbix.conf. Certains paramètres PHP sont déjà configurés. Mais il est nécessaire de définir le bon paramètre date.timezone pour vous.

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] = Europe/Riga

Vous êtes maintenant prêt à passer aux étapes d'installation de l'interface qui vous permettront d'accéder à votre Zabbix nouvellement installé.

Notez qu'un proxy Zabbix n'a pas d'interface ; il communique uniquement avec le serveur Zabbix.

Démarrage du processus serveur/agent Zabbix

Démarrez les processus du serveur et de l'agent Zabbix et faites-le démarrer au démarrage du système.

Avec le serveur Web Apache :

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

Remplacez 'apache2' par 'nginx' pour le serveur Web Nginx.

Installation des packages debuginfo

Pour activer le référentiel debuginfo, modifiez le fichier /etc/zypp/repos.d/zabbix.repo. Remplacez enabled=0 par enabled=1 pour le référentiel zabbix-debuginfo.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo
       type=rpm-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
       enabled=0
       update=1

Cela vous permettra d'installer les packages zabbix-<component>-debuginfo.