Recherche de site Web

Comment installer Zabbix sur Rocky Linux et AlmaLinux


Une surveillance adéquate est un ingrédient essentiel pour 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 opérationnelles peuvent prendre des mesures d’intervention en temps opportun et assurer la continuité des activités dans les plus brefs délais.

Cela vous aide à tirer le meilleur parti de vos ressources informatiques et, par conséquent, à maximiser vos revenus. Il ne faut donc 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 utilisé pour surveiller l'ensemble de votre infrastructure informatique. Il peut tout surveiller, y compris les périphériques réseau, les applications de serveurs (cloud et sur site), 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 nous concentrerons 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 dont vous avez besoin :

  • Une instance de Rocky Linux avec accès SSH.
  • Une instance d'Alma Linux avec accès SSH.
  • Un 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 et C dans 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 bien connu 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 serveur côté serveur. moteur de script.

Installer Apache dans Rocky/Alma Linux

Nous allons commencer par installer le serveur Web Apache. Pour cela, exécutez la commande :

sudo dnf install @httpd

Une fois installé, démarrez Apache et activez-le pour s'exécuter au démarrage du système.

sudo systemctl start httpd
sudo systemctl enable httpd

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

sudo systemctl status httpd

Le résultat confirme que Apache est installé et fonctionne comme prévu.

Installation de MariaDB dans Rocky/Alma Linux

Comme mentionné précédemment, Zabbix nécessite une base de données relationnelle pour stocker toutes ses données. Nous avons choisi d'installer MariaDB compte tenu de sa fiabilité et des nombreuses améliorations de sécurité et de performances qu'elle apporte.

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

Alors, créez un fichier de référentiel :

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

Confirmez 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.

Alors, exécutez le script comme indiqué.

sudo mysql_secure_installation

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

Pour les invites restantes, tapez 'Y' et appuyez sur ENTER. 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. Puis enfin rechargez les tables de privilèges pour enregistrer les modifications.

Le plugin 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 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 reconnecterez, 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 en 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-le et activez-le au démarrage.

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

Vérifiez ensuite son statut.

sudo systemctl status php-fpm

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

Étape 2 : Installez Zabbix dans Rocky/Alma Linux

Avec la pile LAMP en place, installons maintenant Zabbix en installant le référentiel 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 les autorisations à l'utilisateur de la base de données pour 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 la 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, fournissez le mot de passe de l'utilisateur Zabbix et non le mot de passe du compte root.

De plus, modifiez le fichier de configuration Zabbix

sudo vim /etc/zabbix/zabbix_server.conf

Assurez-vous que les valeurs DBName, DBUser et 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 apparaissent 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 affichée.

php_value[date.timezone] = Africa/Nairobi

Sauvegarder et quitter.

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

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

Pensez également à 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 pour 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, dirigez-vous vers le pare-feu et autorisez le service HTTP ainsi que les ports 10050 et 10051 sur lesquels 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 : Terminez l'installation de Zabbix dans Rocky/Alma Linux

Enfin, lancez votre navigateur et accédez à l'URL affichée

http://server-ip/zabbix

La première page qui vous accueille est la page de bienvenue 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 reçoivent le label « OK » dans la dernière colonne. Il est obligatoire que toutes les exigences soient remplies. Cliquez ensuite sur le bouton « Étape suivante ».

Sur la page « Configurer la connexion à la base de données ». Remplissez les détails de votre base de données. Pour le port de la base de données, laissez-le à 0. Appuyez ensuite 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 bien, 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 frontal de Zabbix. Appuyez sur le bouton « Terminer ».

Cela vous dirige vers la page de connexion Zabbix. Connectez-vous avec les identifiants suivants :

Admin:	Admin
Password:   zabbix

Cliquez ensuite sur « Connexion » pour accéder au tableau de bord Zabbix. Vous pouvez modifier le mot de passe plus tard pour plus de sécurité, alors ne vous inquiétez pas.

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

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