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

- 1730
- 108
- Zoe Dupuis
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

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

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

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.

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.

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;

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.

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

É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

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;

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

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

É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'.

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.

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.

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

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.

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

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

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

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

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.

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

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

Puis faites défiler vers le bas et cliquez surValider 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.

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

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

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.

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

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.

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.

Pour vérifier cela, nous retournerons au terminal et exécuterons la commande:
$ sudo apt List - Opgradable

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.

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.
- « Configuration de Freenas pour configurer des disques de stockage ZFS et créer des partages NFS sur Freenas - Partie 2
- Comment gérer le serveur Apache à l'aide de l'outil «APACHE GUI» »