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.
Installez le package de configuration du dépôt. Ce package contient les fichiers de configuration de yum (gestionnaire de packages logiciels).
RHEL 7 :
RHEL 6 :
RHEL 5 :
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 :
Pour installer le serveur Zabbix (disponible pour RHEL 7, obsolète sur RHEL 6) avec MySQL :
Pour installer un proxy Zabbix avec MySQL :
Pour installer l’interface Web Zabbix (disponible pour RHEL 7, obsolète sur RHEL 6) avec MySQL :
Remplacez 'mysql' dans les commandes par 'pgsql' pour utiliser PostgreSQL, ou avec 'sqlite3' pour utiliser SQLite3 (proxy uniquement).
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.
Maintenant, importez le schéma initial et les données pour le serveur avec MySQL :
Vous serez invité à entrer votre nouveau mot de passe pour la base de données.
Avec PostgreSQL:
Pour le proxy, importez le schéma initial :
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
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.
C’est maintenant le moment de démarrer les processus du serveur Zabbix :
Et faites-en sorte qu'il démarre au démarrage du système :
RHEL 7 et utlérieurs :
RHEL avant la version 7:
Remplacer 'zabbix-server' par 'zabbix-proxy' si vous installez un proxy 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é.
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 :
Comme la configuration de l’interface Web et de SELinux est terminée, vous devez redémarrer le serveur Web Apache :
Pour installer l’agent, exécutez :
Pour démarrer l’agent, exécutez :
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
:
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 :
Pour obtenir le chemin d'accès complet aux fichiers, exécutez :