- 1 Red Hat Enterprise Linux/CentOS
- Aperçu
- Ajout du dépôt Zabbix
- Pré-requis pour l’installation de l’interface web
- Installation du serveur/proxy/interface Web
- Création de la base de données
- Import des données
- Configurez la base de données pour le serveur/proxy Zabbix
- Démarrage des processus du serveur Zabbix
- Configuration de l’interface Web Zabbix
- Configuration SELinux
- Interface Web et serveur sur RHEL 6
- Installation de l'agent
- Installation de la passerelle Java
- Installing debuginfo packages
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.
Installing debuginfo packages
Debuginfo packages are currently available for RHEL/CentOS versions 7, 6 and 5.
/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/4.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.