Recherche de site Web

Comment installer Zabbix sur Rocky Linux et AlmaLinux


Une surveillance adéquate est un ingrédient essentiel à la gestion efficace de votre infrastructure informatique globale. Une solution robuste de surveillance en temps réel offre une visibilité détaillée des performances de votre réseau et de vos applications.

Il permet d’identifier les moments réels où des erreurs et des incidents se produisent et envoie des alertes. Ce faisant, les équipes d’exploitation peuvent prendre des mesures d’intervention en temps opportun et assurer la continuité de l’activité dans les plus brefs délais.

Cela vous permet de tirer le meilleur parti de vos ressources informatiques et, par conséquent, de maximiser vos revenus. À ce titre, on ne peut pas sous-estimer l’importance d’investir dans un outil de surveillance efficace et fiable.

Zabbix est un outil de surveillance d’entreprise gratuit et open-source qui est utilisé pour surveiller l’ensemble de votre infrastructure informatique. Il peut surveiller n’importe quoi, y compris les périphériques réseau, les serveurs (cloud et sur site), les applications, les bases de données et même les conteneurs Docker. Il détecte également les erreurs et envoie des alertes pour permettre aux équipes informatiques d’agir rapidement pour résoudre le problème.

Dans ce guide, nous allons nous concentrer sur l’installation de l’outil de surveillance Zabbix sur Rocky Linux/AlmaLinux. Au moment de la rédaction de ce guide, la dernière version de Zabbix est la pré-version de Zabbix 6.0.

Conditions préalables

Pour ce guide, voici ce que vous devez avoir :

  • Une instance de Rocky Linux avec accès SSH.
  • Une instance d’Alma Linux avec accès SSH.
  • Utilisateur sudo configuré pour effectuer des tâches privilégiées.

Étape 1 : Installer LAMP dans Rocky/Alma Linux

Zabbix est une application de surveillance pilotée par PHP sur le frontend et Java & C sur le backend. Il nécessite également une base de données relationnelle pour collecter et stocker ses données. En tant que tel, nous devons installer une pile d’hébergement sur laquelle nous installerons Zabbix.

LAMP, abréviation de Linux, Apache, MariaDB/MySQL et PHP, est un grand nom dans les cercles de développeurs. Il comprend le serveur web Apache, MariaDB ou MySQL (bases de données relationnelles), et PHP qui est un moteur de script côté serveur.

Installation d’Apache dans Rocky/Alma Linux

Nous allons commencer par installer le serveur web Apache. Pour ce faire, exécutez la commande :

$ sudo dnf install @httpd

Une fois installé, démarrez Apache et permettez-lui de s’exécuter au démarrage du système.

$ sudo systemctl start httpd
sudo systemctl enable httpd

Pour vérifier qu’Apache est en cours d’exécution, exécutez la commande :

$ sudo systemctl status httpd

Le résultat confirme qu’Apache est installé et s’exécute comme prévu.

Installation de MariaDB dans Rocky/Alma Linux

Comme mentionné précédemment, Zabbix a besoin d’une base de données relationnelle pour stocker toutes ses données. Nous avons choisi d’installer MariaDB en raison de sa fiabilité et des nombreuses améliorations de sécurité et de performances qu’il offre.

La dernière version de Zabbix nécessite la version 10.5 de MariaDB pour fonctionner comme prévu. Pour commencer, vous devez activer le référentiel MariaDB YUM.

Créez donc un fichier de dépôt :

$ sudo vim  /etc/yum.repos.d/mariadb.repo

Collez les lignes suivantes.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Enregistrez les modifications et quittez le fichier de configuration.

Ensuite, importez la clé de signature MariaDB GPG :

$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Enfin, pour installer le serveur et le client MariaDB, exécutez la commande :

$ sudo dnf install MariaDB-server MariaDB-client

Une fois l’installation terminée, démarrez le serveur MariaDB et activez-le pour qu’il démarre automatiquement au démarrage.

$ sudo systemctl start mariadb
sudo systemctl enable mariadb

Vérifiez que le serveur de base de données est en cours d’exécution :

$ sudo systemctl status mariadb

Pour confirmer la version de MariaDB installée, exécutez la commande :

$ mysql -V

Vous pouvez également vous connecter au serveur de base de données comme suit.

$ sudo mysql -u root -p

La version de MariaDB sera imprimée sur le message de bienvenue.

En règle générale, les paramètres de MariaDB ne sont pas configurés selon les recommandations de sécurité requises. Heureusement, MariaDB fournit le script mysql_secure_installation pour améliorer la sécurité du serveur de base de données.

Exécutez donc le script comme indiqué.

$ sudo mysql_secure_installation

Vous devrez effectuer une liste de tâches. Tout d’abord, passez au plug-in d’authentification de socket UNIX.

Pour les invites restantes, tapez « Y » et appuyez sur ENTRÉE. Cela vous permet de supprimer les utilisateurs anonymes, d’interdire aux utilisateurs distants de se connecter en tant que root et de supprimer la base de données de test qui peut être exploitée par des pirates. Enfin, rechargez les tables de privilèges pour enregistrer les modifications.

Le plug-in d’authentification UNIX_socket permet à l’utilisateur root de se connecter au serveur de base de données sans mot de passe. Pour activer l’authentification par mot de passe MariaDB, connectez-vous à MariaDB :

$ sudo mysql -u root -p

Définissez ensuite le mot de passe root comme suit.

set password = password("yourpassword");

Pour passer de l’authentification par socket UNIX à l’authentification mysql_native_password, exécutez la commande

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Désormais, chaque fois que vous vous connecterez à nouveau, vous devrez fournir un mot de passe.

Installer PHP dans Rocky/Alma Linux

Le dernier composant de la pile LAMP à installer est PHP. Ceci est fourni dans les référentiels AppStream par défaut. Vous pouvez le vérifier comme suit :

$ sudo dnf module list PHP

Par défaut, PHP 7.2 est activé par défaut. Nous devons changer cela pour PHP 7.4.

$ sudo dnf module reset php
sudo dnf module install php:7.4

Ensuite, installez les modules PHP requis pour l’installation de Zabbix.

$ sudo dnf install php php-curl php-fpm php-mysqlnd

Pour vérifier la version de PHP, exécutez.

$ php -v

Nous avons installé le service PHP-FPM (FastCGI Process Manager) qui est une implémentation alternative populaire de PHP FastCGI.

Démarrez et activez-le au démarrage.

$ sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Vérifiez ensuite son état.

$ sudo systemctl status php-fpm

À ce stade, nous avons installé avec succès la pile LAMP. Dans les étapes suivantes, nous nous pencherons sur l’installation de Zabbix.

Étape 2 : Installer Zabbix dans Rocky/Alma Linux

Avec la pile LAMP en place, installons maintenant Zabbix en installant le dépôt Zabbix.

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Une fois le référentiel installé, installez le serveur Zabbix, l’agent Zabbix et les packages Zabbix associés comme suit.

$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Une fois l’installation terminée, vous devez créer une base de données Zabbix et un utilisateur de base de données que Zabbix utilisera pour accéder à la base de données.

$ sudo mysql -u root -p
CREATE USER zabbix_user@localhost IDENTIFIED BY 'P@ssword321';

Accordez ensuite à l’utilisateur de la base de données l’autorisation d’exécuter toutes les tâches sur la base de données.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Effectuez ensuite les modifications et quittez le serveur de base de données

FLUSH PRIVILEGES;
EXIT;

Ensuite, importez le schéma de base de données :

$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Lorsque vous êtes invité à saisir un mot de passe, indiquez le mot de passe de l’utilisateur Zabbix et non le mot de passe du compte racine.

De plus, modifiez le fichier de configuration Zabbix

$ sudo vim /etc/zabbix/zabbix_server.conf

Assurez-vous que les valeurs DBName, DBUser, DBPassword reflètent les valeurs que vous avez fournies pour votre base de données

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Enregistrez les modifications et quittez le fichier de configuration.

Étape 3 : Configurer PHP-FPM dans Rocky/Alma Linux

Ensuite, une configuration supplémentaire est nécessaire pour le service PHP-FPM. Modifiez le fichier de configuration www.conf.

$ sudo vim /etc/php-fpm.d/www.conf 

Assurez-vous que les lignes suivantes s’affichent telles quelles.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Enregistrez les modifications et quittez le fichier.

De plus, spécifiez le paramètre de fuseau horaire dans le fichier de configuration Zabbix.conf.

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

Ajoutez la ligne indiquée.

php_value[date.timezone] = Africa/Nairobi

Enregistrez et quittez.

Pour appliquer toutes les modifications apportées, redémarrez tous les services comme indiqué

$ sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

De plus, envisagez de les activer au démarrage.

$ sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Étape 4 : Configurer SELinux et le pare-feu dans Rocky/Alma Linux

Vous devez définir SELinux sur permissif afin d’accéder au frontend à partir d’un navigateur. Pour ce faire, exécutez la commande :

$ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Ensuite, rendez-vous sur le pare-feu et autorisez le service HTTP ainsi que les ports 10050 et 10051 que le serveur et l’agent Zabbix écoutent.

$ sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
sudo firewall-cmd --reload

Étape 5 : Terminer l’installation de Zabbix dans Rocky/Alma Linux

Enfin, lancez votre navigateur et accédez à l’URL indiquée

http://server-ip/zabbix

La première page qui vous accueille est la page d’accueil de Zabbix qui affiche en gras la version que vous installez. Sélectionnez la langue d’installation et cliquez sur le bouton « Étape suivante ».

Dans la liste des prérequis, faites défiler vers le bas et assurez-vous que tous les prérequis obtiennent l’étiquette « OK » dans la dernière colonne. Il est obligatoire que toutes les exigences soient satisfaites. Appuyez ensuite sur le bouton « Étape suivante ».

Sur la page « Configurer la connexion DB ». Remplissez les détails de votre base de données. Pour le port de base de données, laissez-le à 0. Appuyez sur 'Étape suivante'.

Précisez ensuite le nom de votre serveur, confirmez votre fuseau horaire et n’hésitez pas à sélectionner votre thème préféré. Appuyez ensuite sur « Étape suivante ».

Confirmez tous les paramètres et si tout semble correct, appuyez sur 'Étape suivante' pour finaliser l’installation.

Si tous les paramètres que vous avez fournis sont corrects, vous recevrez un message de félicitations vous informant de la configuration réussie du front-end de Zabbix. Appuyez sur le bouton « Terminer ».

Cela vous dirige vers la page de connexion Zabbix. Connectez-vous avec les informations d’identification suivantes :

Admin:	Admin
Password:   zabbix

Cliquez ensuite sur « Se connecter » pour accéder au tableau de bord Zabbix. Vous pouvez changer le mot de passe plus tard pour plus de sécurité, alors ne vous inquiétez pas à ce sujet.

Enfin, vous aurez accès au tableau de bord de Zabbix.

Et voilà. Nous avons installé avec succès l’outil de surveillance Zabbix sur Rocky Linux/AlmaLinux.

Articles connexes: