Comment installer l'outil de surveillance ICINGA2 sur Ubuntu 20.04/22.04

Comment installer l'outil de surveillance ICINGA2 sur Ubuntu 20.04/22.04

Icinga2 est un puissant outil de surveillance libre et open source qui garde un œil sur les ressources de votre réseau et envoie des alertes ou des notifications en cas de défaillance ou de pannes. Il recueille également des mesures à partir de ressources réseau qui peuvent vous aider à générer des données de performance et à créer des rapports.

Icinga2 est évolutif et il peut surveiller les réseaux petits à grands et complexes sur divers endroits. Dans ce guide, vous apprendrez à installer le Icinga2 outil de surveillance sur Ubuntu 20.04 et Ubuntu 22.04.

Étape 1: Installez Apache, Mariadb et PHP

Nous commençons par installer Apache, Mariadb, et Php avec plus Php modules requis lors de la configuration finale Icinga2 sur un navigateur Web.

$ sudo apt install apache2 mariaDb-server mariaDB-client mariaDb-common php php-gd php-mbstring php-mysqlnd php-curl php-xml php-CLI php-soap php-Intl php-xmlrpc php-zip php-commun-com-commun-commun-com-com-com-commun-com-commun-commun-com-com-com-commun-com-com-commun-com-com-commun-commun-com-com-com-commun-commun-commun-com-com-commun-commun-Commp- php- OPCACH PHP-GMP PHP-IMAGICK PHP-PGSQL -Y 

Une fois installé, assurez-vous que tous les services sont en cours d'exécution. Si c'est le cas, exécutez les commandes suivantes.

$ sudo systemctl start apache2, mariaDb $ sudo systemctl active apache2, mariaDb $ sudo systemctl status apache2, mariaDb 

Ensuite, vous devez utiliser mysql_secure_installation Script pour configurer le mot de passe du compte racine de la base de données, supprimer les utilisateurs anonymes, interdire la connexion racine à distance et supprimer la base de données de test.

$ sudo mysql_secure_installation 

Avec le Php modules en place, vous devez modifier le php.ini Fichier qui est le fichier de configuration par défaut pour les applications en cours d'exécution Php.

À l'aide de votre éditeur préféré, ouvrez le fichier. Ici. Nous utilisons un éditeur de ligne de commande nano.

$ sudo nano / etc / php / 8.1 / apache2 / php.Ini [sur Ubuntu 22.04] $ sudo nano / etc / php / 7.4 / apache2 / php.Ini [sur Ubuntu 20.04] 

Apporter les modifications suivantes aux paramètres suivants.

Memory_limit = 256m post_max_size = 64m upload_max_filesize = 100m max_execution_time = 300 default_charset = "utf-8".Timezone = "Asie / Kolkata" CGI.fix_pathinfo = 0 

Pour le date.fuseau horaire Paramètre, assurez-vous de le configurer pour refléter votre fuseau horaire actuel. Voici une liste des zones de temps prises en charge par PHP.

Pour appliquer les modifications apportées, redémarrez simplement le serveur Web Apache.

$ sudo systemctl redémarrer apache2 

Étape 2: Installez iCinga2 sur Ubuntu

Avec le Php Configuration à l'écart, nous procéderons et installerons Icinga2. Cependant, le Icinga2 Le référentiel n'est pas fourni par le Ubuntu 20.04 référentiels. En tant que tel, nous devons ajouter manuellement le référentiel à votre système.

Par conséquent, commencez par ajouter le GPG clé en utilisant la commande curl.

$ curl https: // packages.icinga.com / icinga.clé | Ajout de clé apte - 

Ensuite, créez un fichier de référentiel pour Icinga2.

$ sudo vim / etc / apt / sources.liste.d / icinga-focal.liste 

Ajouter les entrées suivantes.

deb http: // packages.icinga.com / ubuntu icinga-focal principal deb-src http: // packages.icinga.com / ubuntu iceinga-focal Main 

Enregistrer et quitter le fichier.

Pour commencer à utiliser le référentiel, mettez à jour les listes de packages comme suit.

$ sudo apt mise à jour 

Ensuite, installez Icinga2 et les plugins de surveillance.

$ sudo apt installer icinga2 surveillant-plagins 
Installez ICINGA2 sur Ubuntu

Une fois l'installation terminée, activez et démarrez le Icinga2 service.

$ sudo systemctl activer icinga2 $ sudo systemctl start icinga2 

Pour confirmer que le Icinga2 Le service est en cours d'exécution, exécute:

$ sudo systemctl status icinga2 
Vérifiez ICINGA2 sur Ubuntu

La sortie indique que le Icinga2 Daemon est en cours d'exécution et nous sommes prêts à partir.

Étape 3: Installez le module IDO ICINGA2

Le Sortie de données ICINGA2 (JE FAIS) exporte toutes les informations de configuration et d'état dans une base de données. Le JE FAIS la base de données est ensuite utilisée par Icinga web 2 En tant que backend de données.

Pour installer le module, exécutez la commande

$ sudo apt installer icinga2-ido-mysql -y 
Installez le module IDO ICINGA2

En cours de route, une fenêtre contextuelle sera affichée sur le terminal. Pour activer les icinga2 ido-mysql fonctionnalité, sélectionnez 'Oui'Et appuyez sur ENTRER.

Configurer le module IDO-Mysql

Le icinga2-ido-mysql Le package nécessite une base de données installée et configurée. Cela peut être manipulé avec dbconfig-commun, Mais nous allons créer la base de données nous-mêmes. Sélectionnez donc 'Non'et refuser cette option.

Configurer la base de données IDO-Mysql

Ensuite, connectez-vous à votre Mariadb serveur de base de données.

$ sudo mysql -u root -p 

Ensuite, créez une base de données et un utilisateur de base de données pour le icinga2-ido-mysql package et accorder à l'utilisateur tous les privilèges de la base de données.

> Créer une base de données icinga_ido_db; > Accorder tout sur icinga_ido_db.* À 'icinga_ido_user' @ 'localhost' identifié par 'password321'; > Privilèges de rinçage; > Sortie; 
Créer une base de données ICINGA2

Avec la base de données en place, procéder et importer le ICINGA2 IDO schéma utilisant la commande. Vous devrez fournir le mot de passe racine du serveur de base de données.

$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql 

Étape 4: Activer le module IDO ICINGA2

Pour activer le icinga2-ido-mysql Communication de la base de données avec Icinga web 2, Nous devons aller plus loin et apporter des modifications au fichier de configuration par défaut.

Ouvrir le icinga2-ido-mysql fichier de configuration.

$ sudo vim / etc / icinga2 / fonctionnalités-disponible / ido-mysql.confli 

Modifiez les entrées suivantes et définissez-les pour correspondre au icinga2-ido-mysql Détails de la base de données comme spécifié à l'étape 3.

Activer le module ICINGA MySQL

Enregistrer les modifications et quitter.

Puis activez le icinga2-ido-mysql fonctionnalité.

$ sudo iCinga2 ENABLE Activer Ido-Mysql 

Pour que les changements entrent en vigueur, redémarrez Icinga2.

$ sudo systemctl redémarrer icinga2 
Redémarrer le service ICINGA2

Étape 5: Installer et configurer icingaweb2

Le dernier composant à installer et à configurer est Icingaweb 2, qui est un cadre PHP rapide, puissant et extensible qui agit comme le front Icinga2.

Alors installez Icingaweb2 et le ICINGA CLI, exécuter la commande.

$ sudo apt install icingaweb2 icingacli -y 
Installez IcingAweb2 dans Ubuntu

Nous devons créer un deuxième schéma de base de données qui sera désigné pour Icinga web 2.

Encore une fois, connectez-vous à votre serveur de base de données.

$ sudo mysql -u root -p 

Créez ensuite la base de données et l'utilisateur de la base de données pour Icingaweb2 et accorder toutes les autorisations à l'utilisateur de la base de données dans la base de données.

> Créer une base de données IcingAweb2; > Accorder tout sur icingaweb2.* À «icingAweb2User» @ «localhost» identifié par «[e-mail protégé]»; > Privilèges de rinçage; > Sortie; 
Créer une base de données Icingaweb2

Par la suite, créez un jeton de configuration en utilisant la commande suivante. Le jeton de configuration sera utilisé pendant l'authentification lors de la configuration Icinga2 sur le navigateur.

$ sudo icingacli 
Créer un jeton ICINGAWEB2

Si vous perdez ou oublierez le jeton, vous pouvez le voir en exécutant la commande:

$ sudo icingacli 
Voir le jeton ICINGAWEB2

Étape 6: Complétez l'installation de Icingaweb2 à Ubuntu

Avec toutes les configurations en place, nous allons maintenant compléter le Icinga2 configurer sur un navigateur Web. Alors, lancez votre navigateur et dirigez-vous vers l'URL montrée.

http: // server-ip / icingaweb2 / configuration 

Cela vous amène à la page de bienvenue comme indiqué. N'oubliez pas le jeton de configuration que vous avez créé? Copiez et collez-le dans le champ de texte et cliquez sur 'Suivant'.

Ajouter le jeton ICINGAWEB2

Sur le 'Modules'Page, le'Surveillance'Le module est activé par défaut. Cependant, vous êtes libre d'activer vos modules préférés.

Modules icingaweb2

Puis faites défiler vers le bas et cliquez surSuivant'.

Dans l'étape suivante, assurez-vous que tous les Php Les modules et les bibliothèques sont installés et les autorisations de répertoire sont correctes.

Modules PHP ICINGAWEB2

Puis faites défiler vers le bas et cliquez surSuivant'.

Sur le 'Authentification'page, sélectionner'Base de données«Comme le type d'authentification et cliquez»Suivant'.

Authentification de la base de données ICINGAWEB2

Dans le 'Ressource de base de données'Section, remplissez les détails de la base de données pour Icingaweb2 comme spécifié dans Étape 5.

Ressource de la base de données ICINGAWEB2

Puis faites défiler vers le bas et cliquez surValider la configuration'Pour valider les détails de la base de données.

ICINGAWEB2 Valider la configuration

Si tout s'est bien passé, la configuration de la base de données sera validée avec succès. Une fois la validation réussie, faites défiler vers le bas et cliquez surSuivant'.

ICINGAWEB2 valider la confirmation

Dans l'étape suivante, cliquez sur 'Suivant'Pour accepter les valeurs par défaut.

Nom du backend IcingAweb2

Dans le 'Configuration de l'application'Section, cliquezSuivant'Pour accepter les valeurs par défaut.

Configuration de l'application IcingAweb2

Dans l'étape suivante, prenez un peu de temps et passez en revue tous les modifications pour Icinga web 2. Assurez-vous que toutes les configurations sont correctes et n'hésitez pas à revenir en arrière et à effectuer les corrections nécessaires.

Résumé de la configuration ICINGAWEB2

Si tout semble bon, faites défiler vers le bas et cliquez surSuivant'.

La dernière section de la Icinga2 La configuration Web implique la configuration du module de surveillance. Alors, cliquezSuivant'.

Modules de surveillance ICINGAWEB2

Ensuite, remplissez les détails de la base de données pour le ICINGA2 IDO module comme spécifié dans Étape 3.

Module de base de données ICICA2 IDO

Puis faites défiler vers le bas et cliquez surValider la configuration'.

ICINGA2 IDO valider la configuration

Encore une fois, la validation des détails de la base de données devrait être un succès. Si vous obtenez une erreur, revenez en arrière et assurez-vous que tous les détails sont corrects.

ICINGA2 IDO valider la confirmation

Pour vous diriger vers l'étape suivante, faites défiler vers le bas et cliquez sur 'Suivant'.

Dans le 'Transport de commandement'Section, sélectionner'Fichier de commande local«Comme le type de transport et cliquez»Suivant'.

Transport de commande ICingAweb2

Dans le 'Surveillance de la sécurité'Section, cliquez simplementSuivant'Pour aller avec les valeurs par défaut.

ICICAWEB2 Surveillance de la surveillance

Passez en revue toutes les modifications du module de surveillance. Si quelque chose semble hors de propos, revenez en arrière et apportez les corrections nécessaires.

Confirmer les configurations de surveillance Icingaweb2

Puis faites défiler vers le bas et cliquez surFinir'.

À ce point, Icinga web 2 a été configuré avec succès et vous devriez voir une notification à cet effet comme indiqué ci-dessous. Pour se connecter au Icinga2 Tableau de bord, cliquez sur 'Connectez-vous à Icinga Web 2'.

Connexion de l'utilisateur ICINGAWEB2

Cela vous amène à la page de connexion comme indiqué. Fournissez les détails de votre compte d'administration et appuyez sur Entrée pour vous connecter.

Connexion admin IcingAweb2

Et le Icinga2 Le tableau de bord sera mis en vue. Tous les problèmes existants seront affichés avec leur niveau de gravité. Par exemple, le tableau de bord nous informe de 28 packages avec des mises à niveau prêtes.

Tableau de bord IcingAweb2

Pour vérifier cela, nous retournerons au terminal et exécuterons la commande:

$ sudo apt List - Opgradable 
Liste des forfaits mises à jour

Pour mettre à niveau les packages, nous allons simplement fonctionner:

$ sudo apt mise à niveau -y 

Et cela résout le problème. À partir du tableau de bord, vous pouvez voir qu'il n'y a plus de problèmes affichés.

Résumé du tableau de bord IcingAweb2

Dans ce guide, nous avons démontré comment installer le Icinga2 outil de surveillance sur Ubuntu. Certes, l'installation est assez longue et nécessite une attention aux détails. Néanmoins, si vous avez suivi les étapes de ce dernier, tout devrait très bien fonctionner.