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

Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

3 SUSE Linux Enterprise Server

Aperçu

Les packages officiels Zabbix sont disponibles pour :

SUSE Linux Enterprise Server 15 Télécharger
SUSE Linux Enterprise Server 12 Télécharger

Le mode de cryptage Verify CA ne fonctionne pas sur SLES 12 (toutes les versions mineures du système d'exploitation) avec MySQL en raison des anciennes bibliothèques MySQL.

Ajout du référentiel Zabbix

Installez le package de configuration du référentiel. Ce paquet contient les fichiers de configuration yum (gestionnaire de packages logiciels).

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'

Veuillez noter que le processus de service Web Zabbix, qui est utilisé pour la génération des rapports planifiés, nécessite le navigateur Google Chrome. Le navigateur n'est pas inclus dans packages et doit être installé manuellement.

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.

Zabbix frontend configuration

Depending on the web server used (Apache/Nginx) edit the corresponding configuration file for Zabbix frontend:

  • For Apache the configuration file is located in /etc/apache2/conf.d/zabbix.conf. Some PHP settings are already configured. But it's necessary to uncomment the "date.timezone" setting and set the right timezone for you.
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
  • The zabbix-nginx-conf package installs a separate Nginx server for Zabbix frontend. Its configuration file is located in /etc/nginx/conf.d/zabbix.conf. For Zabbix frontend to work, it's necessary to uncomment and set listen and/or server_name directives.
# listen 80;
       # server_name example.com;
  • Zabbix uses its own dedicated php-fpm connection pool with Nginx:

Its configuration file is located in /etc/php7/fpm/php-fpm.d/zabbix.conf. Some PHP settings are already configured. But it's necessary to set the right date.timezone setting for you.

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

Now you are ready to proceed with frontend installation steps which will allow you to access your newly installed Zabbix.

Note that a Zabbix proxy does not have a frontend; it communicates with Zabbix server only.

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.