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

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 http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

RHEL 6 :

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

RHEL 5 :

# rpm -ivh http://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

Create the database using the provided instructions for MySQL or PostgreSQL.

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.

Si le serveur et le proxy Zabbix 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.

Importer les 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 ou zabbix_proxy.conf pour utiliser la base de données créée. 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 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é.

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 le 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

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

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. C'est parce que nous ne pouvons pas identifier la version d'Apache requise pour votre PHP, ce qui nous empêche 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

Java gateway installation

It is required to install Java gateway only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.

Once the required repository is added, you can install Zabbix Java gateway by running:

# yum install zabbix-java-gateway

Proceed to setup for more details on configuring and running Java gateway.

Installing debuginfo packages

Debuginfo packages are currently available for RHEL/CentOS versions 7, 6 and 5.

To enable debuginfo repository edit /etc/yum.repos.d/zabbix.repo file. Change enabled=0 to enabled=1 for zabbix-debuginfo repository.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo - $basearch
       baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
       enabled=0
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
       gpgcheck=1

This will allow you to install the zabbix-debuginfo package.

# yum install zabbix-debuginfo

This single package contains debug information for all binary Zabbix components.