GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer l'outil de surveillance Zabbix sur CentOS 8/RHEL 8

Zabbix est un outil de surveillance open source qui peut être déployé sur site ou sur le cloud en fonction de ce que vous avez l'intention de surveiller. Avec Zabbix, vous pouvez surveiller une variété d'appareils :des serveurs physiques et des appareils réseau tels que des routeurs et des commutateurs sur votre infrastructure informatique ainsi que l'infrastructure cloud.

La dernière version de Zabbix est Zabbix 5.0 LTS. Zabbix donne aux utilisateurs la possibilité d'effectuer les tâches suivantes :

  • Surveiller les services Web
  • Surveiller plusieurs périphériques réseau à l'aide du protocole SNMP
  • Surveiller divers serveurs de bases de données tels qu'Oracle, PostgreSQL, MySQL et Microsoft SQL Server
  • Surveiller les machines virtuelles et les plates-formes d'hyperviseur telles que VMware vCenter
  • Surveillez les métriques système essentielles telles que la charge du processeur, l'utilisation du réseau et l'espace disque disponible.

Dans ce guide, nous expliquerons comment installer et configurer l'outil de surveillance Zabbix sur CentOS 8 / RHEL 8.

Prérequis :

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

  • Une instance de CentOS 8 avec au moins 2 Go de RAM et 10 Go d'espace disque disponible.
  • Un utilisateur de connexion standard avec des privilèges sudo
  • Connexion Internet stable

Passons maintenant à l'étape suivante et poursuivons l'installation.

Étape 1) Appliquer les mises à jour et désactiver/désactiver SELinux

Il est toujours recommandé d'appliquer toutes les mises à jour disponibles avant de démarrer l'installation de Zabbix, exécutez donc la commande dnf suivante :

$ sudo dnf update -y

Pour que Zabbix fonctionne correctement sans aucun problème, il est recommandé de désactiver SELinux. SELinux est activé par défaut et vous pouvez vérifier l'état en exécutant la commande :

$ sestatus

Pour désactiver SELinux, exécutez la commande sed suivante :

$ sudo sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

Redémarrez votre système CentOS 8 ou RHEL 8 pour que les modifications prennent effet.

$ sudo reboot

Étape 2) Installer la pile LAMP

Zabbix est à la fois un outil front-end et back-end et nécessite un serveur Web, un moteur de base de données et PHP installés pour fonctionner. Tous ces composants constituent une pile LAMP. Vous devrez donc installer le serveur Web Apache, un moteur de base de données (MariaDB est préférable), PHP et les modules PHP requis comme indiqué :

$ sudo dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd

Une fois les packages ci-dessus installés avec succès, démarrez le serveur Web et le moteur de base de données MariaDB comme indiqué

$ sudo systemctl enable httpd --now
$ sudo systemctl enable mariadb --now

Étape 3) Créer une base de données pour Zabbix

Une fois la pile LAMP en place, vous devez configurer une base de données pour que le serveur Zabbix stocke ses fichiers.

Avant de configurer la base de données pour Zabbix, définissez d'abord le mot de passe root mysql, désactivez les connexions root à distance et supprimez la base de données de test. Exécutez "mysql_secure_installation ", l'exemple est illustré ci-dessous :

$ sudo mysql_secure_installation

Maintenant, connectez-vous au serveur MariaDB

$ mysql -u root -p

Utilisez le même mot de passe root que vous avez défini dans la commande ci-dessus.

Pour créer et configurer la base de données (zabbix_db), exécutez la commande :

CREATE DATABASE zabbix_db CHARACTER SET utf8 collate utf8_bin;

Créez ensuite un utilisateur de base de données (zabbix_user) et accordez-le, puis accordez tous les droits sur la base de données.

GRANT ALL ON zabbix_db.* TO 'zabbix_user'@'localhost' IDENTIFIED BY '[email protected]@123#';

Enfin, rechargez le tableau des subventions pour que les modifications prennent effet et se terminent

FLUSH PRIVILEGES;
EXIT;

La base de données pour Zabbix est en place, configurez maintenant le référentiel Zabbix et installez le serveur Zabbix dans les prochaines étapes.

Étape 4) Configurer le référentiel Zabbix

Le référentiel Zabbix n'est pas inclus par défaut, et pour cette raison, vous devez l'ajouter manuellement sur votre système. Pour ce faire, exécutez

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

Étape 5) Installer le serveur Zabbix

Avec le référentiel Zabbix en place, continuez et installez Zabbix et les packages associés en exécutant la commande ci-dessous :

$ sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

Vous obtiendrez la sortie ci-dessous comme confirmation que Zabbix et les dépendances associées ont été installées

Vous pouvez maintenant continuer et démarrer le serveur Zabbix, l'agent, le serveur Web Apache et PHP-FPM

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

Ensuite, activez les services pour qu'ils démarrent lors d'un redémarrage ou au démarrage :

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

Par défaut, le serveur Zabbix écoute sur le port 10050 tandis que l'agent Zabbix écoute sur le port 10051. Vous pouvez confirmer si les 2 services écoutent en exécutant la commande netstat comme indiqué :

Remarque : Si la commande netstat n'est pas installée sur votre système, installez-la d'abord à l'aide de la commande :

$ sudo dnf install net-tools -y
$ sudo netstat -tunlp

Étape 6) Configurer le serveur Zabbix

La première étape de la configuration de Zabbix consiste à importer le schéma de la base de données dans la base de données créée pour Zabbix à l'étape 2. Exécutez donc les commandes ci-dessous :

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

Dans la commande ci-dessus, spécifiez le mot de passe zabbix_user que nous avons créé lors de la création de la base de données Zabbix. (Dans mon cas, le mot de passe zabbix_user serait [email protected]@123#)

Ensuite, spécifiez les informations de la base de données Zabbix dans le zabbix.conf fichier comme indiqué

$ sudo vi /etc/zabbix/zabbix_server.conf

Soyez à l'affût des attributs de base de données suivants :DBHost , NomDB , UtilisateurDB et DBPassword et remplissez-les en fonction des informations d'identification de la base de données.

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email protected]@123#

Enregistrez et quittez le fichier.

Enfin, définissez le fuseau horaire en modifiant le fichier zabbix.conf dans /etc/php-fpm.d/zabbix.conf .

Par exemple, pour définir le fuseau horaire à Londres, en Europe, modifiez le fichier comme indiqué

php_value[date.timezone] = Europe/London

Voici des fuseaux horaires supplémentaires que vous pouvez utiliser.

Une fois que vous avez terminé, enregistrez et quittez. Ensuite, redémarrez les services Zabbix et PHP-FPM pour appliquer les modifications apportées.

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

Étape 7) Configurer les règles de pare-feu pour Zabbix

Pour autoriser l'agent Zabbix d'autres serveurs à accéder au serveur Zabbix, vous devez ouvrir les ports Zabbix et le port 80 associés au serveur Web Apache sur le pare-feu. Par conséquent, exécutez les commandes ci-dessous :

$ sudo firewall-cmd --permanent --add-port=10050/tcp
$ sudo firewall-cmd --permanent --add-port=10051/tcp
$ sudo firewall-cmd --permanent --add-port=80/tcp

Pour enregistrer les modifications, rechargez le pare-feu

$ sudo firewall-cmd --reload

Étape 8) Finaliser l'installation de Zabbix via un navigateur

Avec toutes les configurations en place, il ne reste plus qu'à finaliser l'installation via un navigateur. Par conséquent, lancez votre navigateur et parcourez l'adresse du serveur comme indiqué :

http://server-ip/zabbix

Vous obtiendrez une page "Bienvenue" comme indiqué :Cliquez sur "Étape suivante" pour passer à l'étape suivante

La page suivante affiche tous les prérequis nécessaires à l'installation de Zabbix. Si des erreurs s'affichent, cliquez sur le bouton "Retour" et installez ce qui manque. S'il n'y a pas d'erreurs comme indiqué, cliquez sur "Étape suivante" pour poursuivre l'installation.

À l'étape suivante, fournissez les détails de la base de données comme indiqué et cliquez sur "Étape suivante '

Ensuite, spécifiez le nom de votre serveur de base de données comme indiqué dans le 'Nom ' champ de texte. Laissez les autres détails tels quels et cliquez sur "Étape suivante '

La page suivante vous présente un résumé des informations de base de données que vous avez fournies. Si tout va bien, cliquez sur "Étape suivante '. Sinon, revenez en arrière et apportez des corrections si nécessaire.

Si les détails que vous avez fournis sont corrects, vous recevrez une notification ci-dessous indiquant que vous avez installé avec succès le serveur Zabbix. Cliquez sur 'Terminer '.

Une page de connexion s'affichera ci-dessous :Utilisez Admin comme nom d'utilisateur et zabbix comme mot de passe pour se connecter.

Enfin, vous obtiendrez le tableau de bord affiché comme indiqué.

Bravo! vous avez réussi à installer le serveur Zabbix sur CentOS 8.

Lire aussi  :Comment ajouter un hôte Windows au serveur Zabbix pour la surveillance


Cent OS
  1. Comment installer SpaceWalk sur CentOS 6 / RHEL 6

  2. Comment installer PostgreSQL sur CentOS 7 / RHEL 7

  3. Comment installer MariaDB 10.4 sur CentOS 8 et RHEL 8

  4. Comment installer MySQL 8.0 sur CentOS/RHEL 8

  5. Comment installer Puppet sur RHEL 8/CentOS 8

Comment installer Zabbix Server 5.0 / 4.0 sur CentOS 8 / RHEL 8

Comment installer Cacti sur CentOS 8 / RHEL 8

Comment installer l'outil de surveillance des ressources Bpytop sur CentOS 8

Comment installer Webmin sur le serveur CentOS 8/RHEL 8

Comment installer l'outil de surveillance du système Glances sur CentOS 7

Comment installer PHP 8 sur CentOS/RHEL 8/7