3 SUSE Linux Enterprise Server
Overview
Official Zabbix packages are available for:
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 directiveslistenet/ouserver_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.