Zabbix Documentation 4.0

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools

This translation is older than the original page and might be outdated. See what has changed.

Sidebar

fr:manual:installation:install_from_packages:rhel_centos

1 Red Hat Enterprise Linux/CentOS

Aperçu

Les packages Zabbix officiels sont disponibles pour RHEL 7, CentOS 7 et Oracle Linux 7. Dans cette documentation, nous nous référerons aux 3 en utilisant le terme RHEL.

Certains packages d'agent et de proxy sont également disponibles pour RHEL 6 etRHEL 5.

Ajout du dépôt Zabbix

Installez le package de configuration du dépôt. Ce package contient les fichiers de configuration de yum (gestionnaire de packages logiciels).

RHEL 7 :

# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

RHEL 6 :

# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm

RHEL 5 :

# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/5/x86_64/zabbix-release-4.0-1.noarch.rpm

Pré-requis pour l’installation de l’interface web

L'interface Zabbix nécessite des packages supplémentaires non disponibles dans l'installation de base. Vous devez activer le référentiel de rpms optionnel dans le système sur lequel vous exécuterez l’interface Web Zabbix :

RHEL 7 :

# yum-config-manager --enable rhel-7-server-optional-rpms

Installation du serveur/proxy/interface Web

Pour installer le serveur Zabbix (disponible pour RHEL 7, obsolète sur RHEL 6) avec MySQL :

# yum install zabbix-server-mysql

Pour installer un proxy Zabbix avec MySQL :

# yum install zabbix-proxy-mysql

Pour installer l’interface Web Zabbix (disponible pour RHEL 7, obsolète sur RHEL 6) avec MySQL :

# yum install zabbix-web-mysql

Remplacez 'mysql' dans les commandes par 'pgsql' pour utiliser PostgreSQL, ou avec 'sqlite3' pour utiliser SQLite3 (proxy uniquement).

Création de la base de données

Pour les démons du serveur et du 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 séparées sont nécessaires pour le serveur et le proxy Zabbix ; ils ne peuvent pas utiliser la même base de données. Donc, 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 utilisant les instructions fournies pour MySQL ou PostgreSQL.

Import des données

Maintenant, importez le schéma initial et les données pour le serveur avec MySQL :

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Vous serez invité à entrer votre nouveau mot de passe pour la base de données.

Avec PostgreSQL :

# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix

Pour le proxy, importez le schéma initial :

# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

Pour le proxy avec PostgreSQL (or SQLite) :

# zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <username> psql zabbix
# zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db

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

Editez zabbix_server.conf (et zabbix_proxy.conf) pour qu'ils utilisent leurs bases de données respectives. Par exemple :

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

Dans le paramètre DBPassword utilisez le mot de passe de la base de données Zabbix pour MySQL ; et le mot de passe de l’utilisateur PosgreSQL pour PosgreSQL.

Utilisez DBHost= avec PostgreSQL. Vous souhaiterez peut-être conserver le paramètre par défaut DBHost=localhost (ou une adresse IP), mais cela fera en sorte que PostgreSQL utilisera un socket réseau pour se connecter à Zabbix. Voir la configuration SELinux ci-dessous pour les instructions.

Démarrage des processus du serveur Zabbix

C’est maintenant le moment de démarrer les processus du serveur Zabbix :

# service zabbix-server start

Et faites-en sorte qu'il démarre au démarrage du système :

RHEL 7 et utlérieurs :

# systemctl enable zabbix-server

RHEL avant la version 7 :

# chkconfig --level 12345 zabbix-server on

Remplacer 'zabbix-server' par 'zabbix-proxy' si vous installez un proxy Zabbix.

Configuration de l’interface Web Zabbix

Pour RHEL 7 et versions ultérieures, le fichier de configuration Apache pour l’interface Web Zabbix se trouve dans /etc/httpd/conf.d/zabbix.conf.

Si vous utilisez RHEL 6, lisez la section sur l'utilisation de Zabbix frontend sur RHEL 6 pour savoir comment configurer l’interface Web.

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 fuseau horaire qui vous correspond.

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

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

Notez que le proxy Zabbix n'a pas d'interface web ; il communique seulement avec le serveur Zabbix.

Le dépôt officiel de Zabbix fournit également des packages fps, iksemel, libssh2. Ces packages sont situés dans le répertoire non supporté.

Configuration SELinux

Si le statut SELinux est activé en mode forcé, vous devez exécuter les commandes suivantes pour activer la communication entre l’interface web et le serveur Zabbix :

RHEL 7 et ultérieur :

# setsebool -P httpd_can_connect_zabbix on
Si la base de données est accessible sur le réseau (y compris 'localhost' dans le cas de PostgreSQL), vous devez également permettre à l’interface web Zabbix de se connecter à la base de données :
# setsebool -P httpd_can_network_connect_db on

RHEL avant la version 7 :

# setsebool -P httpd_can_network_connect on
# setsebool -P zabbix_can_network on

Comme la configuration de l’interface Web et de SELinux est terminée, vous devez redémarrer le serveur Web Apache :

# service httpd restart

Interface Web et serveur sur RHEL 6

L’interface web Zabbix sur RHEL 6 n'est pas supportée à cause de la version de PHP. Depuis Zabbix 3.0 les exigences sont d'avoir PHP 5.4.0 ou plus alors que la dernière version sur RHEL 6 est 5.3.3.

Dans la plupart des cas, le serveur Zabbix et l’interface web sont installés sur la même machine. Lors de la mise à niveau de 2.2 à 3.0, le serveur Zabbix effectuera une mise à niveau de la base de données et l'interface web s'arrêtera de fonctionner. Il n'y a aucun moyen d'annuler les modifications de la base de données, de sorte que les utilisateurs seront obligés de mettre à niveau PHP en utilisant des packages tiers. C'est pourquoi le serveur Zabbix est également obsolète sur RHEL 6.

Si vous voulez toujours utiliser l'interface web Zabbix sur RHEL 6 et mettre à jour votre PHP en utilisant des packages tiers, vous devez d'abord activer le dépôt zabbix-deprecated :

  • ouvrez le fichier /etc/yum.repos.d/zabbix.repo
  • trouvez la section [zabbix-deprecated]
  • positionnez enabled=1
  • sauvegarder le fichier

Vous devrez faire des configurations manuelles supplémentaires. Nous ne pouvons pas identifier la version d'Apache requise pour votre PHP, cela nous empêche donc de fournir une configuration Apache correcte pour l'interface Zabbix. Nous avons inclus 2 fichiers de configuration Apache dans notre package zabbix-web, un pour Apache 2.2 et un autre pour 2.4, que vous devrez intégrer vous-même à la configuration d'Apache :

  • httpd22-example.conf
  • httpd24-example.conf

Pour obtenir le chemin d'accès complet aux fichiers, exécutez :

$ rpm -ql zabbix-web | grep example.conf

Installation de l'agent

Pour installer l'agent, exécutez :

# yum install zabbix-agent

Pour démarrer l'agent, exécutez :

# service zabbix-agent start

Installation de la passerelle Java

Il est nécessaire d'installer la passerelle Java uniquement si vous souhaitez superviser des applications JMX. La passerelle Java est légère et ne nécessite pas de base de données.

Une fois que le dépôt approprié est ajouté, vous pouvez installer la passerelle java en exécutant :

# yum install zabbix-java-gateway

Passez à la configuration pour plus de détails sur la configuration et l'exécution de la passerelle Java.