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.















