Recherche de site Web

Comment installer Zabbix sur RHEL 8


Zabbix est un logiciel de surveillance gratuit, open source, de niveau entreprise, complet, flexible, extensible et distribué, utilisé pour surveiller l'ensemble d'une infrastructure informatique, de services, d'applications et de ressources de serveur. Zabbix est l'une des solutions de surveillance open source les plus populaires au monde, qui surveille divers paramètres d'un réseau informatique ainsi que la santé et l'intégrité des serveurs.

Il est largement utilisé pour des fonctionnalités telles qu'un mécanisme de notification flexible qui permet aux utilisateurs de configurer des alertes par courrier électronique pour pratiquement n'importe quel événement ; cela permet une réaction rapide aux problèmes de serveur. Il dispose également d'un excellent outil de reporting et de visualisation de données basé sur les données stockées.

Il est important de noter que tous les rapports et statistiques collectés par Zabbix, ainsi que les paramètres de configuration, sont accessibles via une interface Web. Cela signifie que vous pouvez surveiller vos systèmes depuis n'importe quel endroit.

Exigences

Avant de commencer, assurez-vous que les conditions suivantes sont remplies :

  1. RHEL 8 avec installation minimale
  2. RHEL 8 avec abonnement RedHat activé
  3. RHEL 8 avec adresse IP statique

Ce didacticiel se concentrera sur la façon d'installer la dernière version du serveur Zabbix 4.2 sur RHEL 8 avec la base de données MySQL/MariaDB pour stocker les données, PHP et Apache Web Server comme interface principalement Web.

Étape 1 : Installation des packages Apache et PHP

1. Pour commencer, vous devez activer le référentiel EPEL 8 qui contient certaines des dépendances de Zabbix. Installez ensuite le serveur web Apache qui est fourni par le package HTTPD, l'interpréteur PHP, PHP-FPM (PHP FastCGI Process Manager<) et les autres modules requis comme suit.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Une fois l'installation terminée, démarrez les services HTTPD et PHP-FPM pour l'instant, puis activez-les pour qu'ils démarrent automatiquement au démarrage du système ( après chaque redémarrage) et vérifiez s'il est opérationnel comme suit.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Étape 2 : Installer la base de données et la bibliothèque MariaDB

Zabbix utilise une base de données MySQL pour stocker ses données. Cependant, sur RHEL 8, la base de données MariaDB est prise en charge par défaut, en remplacement de MySQL.

3. Pour installer les packages serveur, client et bibliothèque MariaDB, utilisez la commande suivante.


dnf install mariadb mariadb-server mariadb-devel

4. Ensuite, démarrez le service MariaDB pour l'instant, puis activez-le pour qu'il démarre automatiquement au démarrage du système et assurez-vous qu'il est opérationnel en vérifiant son état comme indiqué.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Une fois le serveur de base de données MariaDB opérationnel, vous devez le sécuriser en exécutant le script mysql_secure_installation, qui vous aide à implémenter certaines recommandations de sécurité utiles telles que la suppression des utilisateurs anonymes, la désactivation de la connexion root à distance, la suppression de la base de données de test et de son accès, et l'application de toutes les modifications.

mysql_secure_installation

Ensuite, vous serez invité à déterminer les actions à effectuer, comme indiqué dans la capture d'écran suivante.

6. Connectez-vous maintenant à la base de données pour accéder au shell MariaDB afin de créer une base de données pour Zabbix comme indiqué.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Étape 3 : Installation et configuration des packages Zabbix

7. Une fois tout installé, il est maintenant temps d'installer la dernière version des packages Zabbix à partir du Dépôt officiel Zabbix comme indiqué.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Installez ensuite le serveur Zabbix, l'interface Web et les packages d'agent avec la commande suivante.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Une fois l'installation terminée, vous devez importer le schéma et les données initiaux dans la base de données Zabbix que vous avez créée à l'étape précédente (notez que vous serez invité à saisir le mot de passe de l'utilisateur de la base de données Zabbix).

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

10. Configurez maintenant le démon du serveur Zabbix pour utiliser la base de données que vous avez créée pour lui en éditant le fichier /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

Recherchez et mettez à jour les valeurs des options de configuration suivantes pour refléter les paramètres de votre base de données (décommentez les options qui sont commentées et définissez leurs valeurs correctes) comme suit.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Enregistrez les modifications dans le fichier et fermez-le.

11. Ensuite, configurez PHP pour l'interface Zabbix en éditant le fichier /etc/php-fpm.d/zabbix.conf à l'aide de votre éditeur de texte préféré.

vim /etc/php-fpm.d/zabbix.conf

Recherchez la ligne suivante et décommentez-la (en supprimant le caractère « ; » au début de la ligne) pour définir le bon fuseau horaire pour votre serveur.

php_value date.timezone Africa/Kampala

12. À ce stade, vous devez redémarrer les services HTTPD et PHP-FPM pour appliquer les modifications récentes avant de démarrer le service Zabbix.

systemctl restart httpd php-fpm

13. Démarrez ensuite les processus du serveur et de l'agent Zabbix et activez-les pour démarrer automatiquement au démarrage du système comme suit. Notez que cet agent est utilisé sur le localhost. Pour surveiller des serveurs distants, vous devez y installer des agents et configurer le serveur pour les interroger.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

En outre, vérifiez si le serveur Zabbix fonctionne correctement à l'aide de la commande suivante.

systemctl status zabbix-server

Assurez-vous également que le processus d’agent est opérationnel.

systemctl status zabbix-agent

Étape 4 : Installation et configuration de l'interface Web Zabbix

14. Une fois le serveur Zabbix opérationnel, ouvrez un navigateur Web et pointez-le vers l'URL suivante pour accéder au programme d'installation de l'interface Web.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Après avoir appuyé sur Entrée, vous serez redirigé vers la page de bienvenue comme indiqué dans la capture d'écran suivante. Cliquez sur l'étape Suivant pour continuer.

15. Ensuite, l'installateur vérifiera les prérequis. Si tout est OK (faites défiler vers le bas pour afficher plus d'exigences), cliquez sur l'étape Suivant pour continuer.

16. Configurez ensuite la connexion à la base de données Zabbix (notez qu'il s'agit de la base de données que vous avez créée à l'étape 2 ci-dessus). Sélectionnez le type de base de données, entrez l'hôte de la base de données, le port de la base de données, le nom de la base de données, l'utilisateur de la base de données et le mot de passe de l'utilisateur.

17. Ensuite, fournissez les détails du serveur Zabbix (le nom d'hôte ou l'adresse IP de l'hôte et le numéro de port du serveur Zabbix). Vous pouvez également définir un nom pour l'installation, ce qui est facultatif. Cliquez sur Étape suivante pour afficher le résumé de pré-installation.

18. Sur la page de résumé de pré-installation, cliquez sur l'étape Suivant pour créer le fichier de configuration frontale, en fonction des informations affichées.

19. Pour terminer la configuration et l'installation de l'interface frontale Zabbix, cliquez sur Terminer et le programme d'installation vous redirigera ensuite vers la page de connexion comme indiqué dans la capture d'écran suivante.

20. Sur la page de connexion, utilisez le nom d'utilisateur Admin et le mot de passe zabbix pour vous connecter comme indiqué dans la capture d'écran suivante.

21. Après une connexion réussie, vous atterrirez sur la vue globale du tableau de bord de surveillance de l'interface Web Zabbix qui affiche un échantillon d'informations système, l'heure locale et plus encore.

22. Enfin et surtout, sécurisez le compte super administrateur Zabbix en modifiant le mot de passe par défaut. Accédez à Administration, puis à Utilisateurs. Dans la liste des utilisateurs, sous Alias, cliquez sur Admin pour ouvrir les détails de l'utilisateur pour les modifier.

Sous les détails de l'utilisateur, recherchez le champ Mot de passe et cliquez sur Modifier le mot de passe, saisissez un mot de passe sécurisé et confirmez-le. Cliquez ensuite sur Mettre à jour pour enregistrer le nouveau mot de passe du compte administrateur.

Félicitations ! Vous avez installé avec succès la dernière version du logiciel de surveillance Zabbix sur votre serveur RHEL 8. Si vous avez des questions, contactez-nous via le formulaire de commentaires ci-dessous et pour plus d'informations, consultez la documentation Zabbix.