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.
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.
Pour installer le serveur/interface Web/agent Zabbix avec le support MySQL :
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 :
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.
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.
Importez maintenant le schéma initial et les données du serveur avec MySQL :
Vous serez invité à entrer votre mot de passe de base de données nouvellement créé.
Avec PostgreSQL :
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 :
Pour le proxy avec PostgreSQL :
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.
En fonction du serveur Web utilisé (Apache/Nginx), modifiez le fichier de configuration correspondant pour l'interface Zabbix :
/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
/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
.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é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.
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.