GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer l'outil de surveillance Icinga 2 sur Rocky Linux 8

Icinga est une application de surveillance système et réseau gratuite et open-source pour les systèmes d'exploitation Linux. Il est évolutif et extensible et peut surveiller des environnements vastes et complexes sur plusieurs sites. Il vérifie les ressources réseau telles que le processeur, la mémoire, la disponibilité, les processus, l'espace disque et d'autres services tels que HTTP, SMTP, SSH, etc. Il peut être configuré pour notifier les utilisateurs et générer des données de performances pour les rapports.

Dans cet article, nous vous montrerons comment installer l'outil de surveillance Icinga 2 sur Rocky Linux 8.

Prérequis

  • Un serveur exécutant Rocky Linux 8 sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Rocky Linux 8 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois connecté à votre serveur, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

dnf update -y

Étape 2 - Ajouter le référentiel Icinga 2

Commencez par installer le référentiel EPEL à l'aide de la commande suivante :

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Ensuite, créez un dépôt Icinga 2 avec la commande suivante :

nano /etc/yum.repos.d/icinga2.repo

Ajoutez les lignes suivantes :

[icinga2]
name=Icinga 2 Repository for EPEL 8
baseurl=https://packages.icinga.com/epel/8/release
enabled=1

Enregistrez et fermez le fichier, puis importez la clé Icinga 2 :

rpm --import https://packages.icinga.com/icinga.key

Ensuite, nettoyez le cache du package avec la commande suivante :

dnf clean all
dnf makecache

Étape 3 - Installer et configurer la base de données MariaDB

Icinga 2 utilise MariaDB comme backend de base de données, vous devrez donc installer le serveur MariaDB sur votre système. Vous pouvez l'installer à l'aide de la commande suivante :

dnf install mariadb-server -y

Une fois MariaDB installée, démarrez et activez le service MariaDB à l'aide de la commande suivante :

systemctl start mariadb
systemctl enable mariadb

Ensuite, sécurisez l'installation de MariaDB et définissez le mot de passe root avec la commande suivante :

mysql_secure_installation

Répondez à toutes les questions comme indiqué ci-dessous :

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Ensuite, connectez-vous à MariaDB avec la commande suivante :

mysql -u root -p

Une fois connecté, créez une base de données et un utilisateur pour Icinga 2 :

CREATE DATABASE icinga;
GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'password';

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

FLUSH PRIVILEGES;
EXIT;

Étape 4 - Installer et configurer Icinga 2

Ensuite, exécutez la commande suivante pour installer Icinga 2 et les autres outils requis :

dnf install icinga2 icinga2-selinux icinga2-ido-mysql vim-icinga2 -y

Une fois Icinga 2 installé, exécutez la commande suivante pour activer les fonctionnalités requises :

icinga2 feature enable command ido-mysql syslog

Ensuite, importez le schéma de base de données Icinga 2 dans la base de données Icinga avec la commande suivante :

mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Ensuite, modifiez le fichier de configuration Icinga 2 MySQL :

nano /etc/icinga2/features-available/ido-mysql.conf

Définissez les paramètres de votre base de données comme indiqué ci-dessous :

 * The IdoMysqlConnection type implements MySQL support
 * for DB IDO.
 */

object IdoMysqlConnection "ido-mysql" {
  user = "icinga"
  password = "password"
  host = "localhost"
  database = "icinga"
}

Enregistrez et fermez le fichier, puis démarrez et activez le service Icinga 2 :

systemctl start icinga2
systemctl enable icinga2

Pour vérifier le service Icinga 2, exécutez la commande suivante :

systemctl status icinga2

Vous obtiendrez le résultat suivant :

● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-11-17 09:22:54 UTC; 4s ago
  Process: 18616 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 18624 (icinga2)
   Status: "Startup finished."
    Tasks: 11 (limit: 11411)
   Memory: 14.2M
   CGroup: /system.slice/icinga2.service
           ├─18624 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─18639 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           └─18642 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Étape 5 - Installer Icinga Web 2

Icinga Web 2 est une application Web utilisée pour gérer Icinga 2 à partir d'une interface Web. Par défaut, il n'est pas disponible dans le dépôt par défaut de Rocky Linux, vous devrez donc activer le dépôt Powertools sur votre système.

Exécutez la commande suivante pour activer le référentiel Powertools :

dnf install 'dnf-command(config-manager)'
dnf config-manager --set-enabled powertools

Ensuite, exécutez la commande suivante pour installer Icinga Web 2 avec Apache et d'autres packages :

dnf install httpd icingacli icingaweb2 php-json php-ldap

Une fois tous les packages installés, démarrez et activez le service Apache et PHP-FPM :

systemctl enable --now httpd
systemctl enable --now php-fpm.service

Étape 6 - Accéder à l'assistant de configuration d'Icinga Web 2

Avant de commencer, vous devrez configurer le serveur Web Apache pour Icinga Web 2. Vous pouvez le configurer à l'aide de la commande suivante :

icingacli setup config webserver apache

Ensuite, générez un jeton d'authentification avec la commande suivante :

icingacli setup token create

Vous obtiendrez le résultat suivant :

The newly generated setup token is: a84a833dd624e6a0

Maintenant, ouvrez votre navigateur Web et accédez à l'assistant de configuration d'Icinga Web 2 en utilisant l'URL http://your-server-ip/icingaweb2/setup . Vous devriez voir l'écran d'accueil d'Icinga Web 2 :


Fournissez votre jeton généré et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Sélectionnez le module que vous souhaitez activer et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Assurez-vous que toutes les extensions PHP sont installées, puis cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Sélectionnez votre type d'authentification et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Fournissez votre nom de base de données Icinga Web 2, votre nom d'utilisateur root, votre mot de passe et cliquez sur le bouton Suivant bouton. Vous devriez voir l'écran suivant :

Fournissez votre nom de backend et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Fournissez vos informations de connexion et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Vérifiez tous les détails et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Fournissez votre nom de base de données Icinga 2, votre nom d'utilisateur root, votre mot de passe et cliquez sur le Suivant bouton. Vous devriez voir l'écran suivant :

Configurez la commande transport et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Configurez la sécurité de surveillance et cliquez sur Suivant bouton. Vous devriez voir l'écran suivant :

Vérifiez tous les paramètres et cliquez sur Terminer bouton. Vous devriez voir l'écran suivant :

Cliquez sur Connexion à Icinga Web 2 bouton. Vous devriez voir l'écran suivant :

Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Icinga Web 2 sur l'écran suivant :

Conclusion

Toutes nos félicitations! Vous avez installé avec succès Icinga 2 et Icinga Web 2 sur Rocky Linux 8. Vous pouvez maintenant installer les agents Icinga 2 sur le système client et commencer à les surveiller à partir du tableau de bord Icinga Web 2. Essayez-le sur votre VPS d'Atlantic.Net !


Linux
  1. Comment sécuriser Rocky Linux 8

  2. Comment installer ModSecurity avec Nginx sur Rocky Linux 8

  3. Comment installer Gulp.js sur Rocky Linux 8

  4. Comment installer le langage de programmation Rust sur Rocky Linux 8

  5. Comment installer Python 3.10 sur Rocky Linux 8

Comment installer WordPress sur Rocky Linux 8

Comment installer OTRS sur Rocky Linux 8

Comment installer Memcached sur Rocky Linux 8

Comment installer phpBB avec LEMP sur Rocky Linux 8

Comment installer l'outil de surveillance Icinga 2 sur Rocky Linux 8

Comment installer Gradle Build Automation Tool sur Rocky Linux 8