Comment installer et configurer Nagios sur CentOS 7

Nous avons beaucoup parlé de l'importance d'effectuer des tâches de surveillance et de gestion sur les différents serveurs gérés car leur parfaite opérabilité en dépend et nous devons garder à l'esprit que de nombreux processus, services et tâches dépendent d'un serveur stable et sécurisé.

Parmi les outils que nous pouvons utiliser pour réaliser cet objectif, nous avons Nagios et aujourd'hui ce tutoriel analysera comment l'installer et accéder à une surveillance en temps réel d'un serveur CentOS 7. Grâce à la surveillance, nous pourrons contrôler ce qui se passe dans nos équipements, empêchant ainsi toute panne ou détectant la cause de l'une d'entre elles.

Voyons ce qu'est Nagios et pourquoi il est important de savoir tout ce qui se passe sur nos ordinateurs et sur notre réseau.

Qu'est-ce que NagiosNagios est une application open source à travers laquelle nous aurons la possibilité d'effectuer une surveillance centralisée des ordinateurs et du réseau en charge de nous de manière simple.

Grâce à Nagios, nous recevrons des alertes et des notifications sur tous les événements qui se produisent au sein du système d'exploitation et la gestion à distance des ordinateurs est développée dans un environnement unique, ce qui facilite son contrôle.

Fonctionnalités de NagiosAvec Nagios, nous avons les fonctionnalités suivantes :

  • Surveillance à distance à l'aide de protocoles SSH ou SSL.
  • Nous pouvons gérer et superviser protocoles réseau tels que SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Système de plug-ins qui offre la possibilité de créer de nouveaux services de supervision en utilisant des outils tels que Python, PHP, C++, entre autres.
  • Soutient la mise en œuvre de héberger systèmes de surveillance redondants.
  • Gestion en temps réel.
  • Il comprend graphique performances, détection automatique et surveillance distribuée.

Prérequis NagiosPour une installation correcte de Nagios dans CentOS 7, les éléments suivants seront nécessaires :

  • Avoir des autorisations d'utilisateur racine.
  • Avoir installé LAMPE sur le serveur CentOS 7.
La version la plus récente de Nagios est la 4.3.

1. Installer les bibliothèques pour Nagios sur CentOS 7


La première étape consiste à installer une série de bibliothèques qui seront essentielles au développement optimal de Nagios dans CentOS 7, pour cela nous exécuterons la ligne suivante. Nous acceptons le téléchargement et l'installation respective des packages.
 sudo yum installer gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd décompresser 

2. Créer un utilisateur et un groupe pour Nagios sur CentOS 7


Cet utilisateur est indispensable à l'exécution du processus Nagios, dans ce cas nous allons créer l'utilisateur nagios et le groupe nagcmd, pour cela nous utiliserons les lignes suivantes dans leur ordre :
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Installer Nagios Core sur CentOS 7


Pour cela, nous devons aller sur le lien suivant pour vérifier la dernière version de Nagios Core, qui est actuellement la 4.3.1.

Étape 1
Là, nous pouvons faire un clic droit sur le lien de téléchargement et sélectionner l'option Copiez l'url

Étape 2
Nous allons d'abord accéder au répertoire racine en utilisant l'option cd ~ et plus tard nous exécuterons la ligne suivante avec la version respective de Nagios Core :

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

Étape 3
Ensuite, nous extrayons le contenu du fichier téléchargé en exécutant ce qui suit :

 tar xvf nagios - *.tar.gz

Étape 4
Une fois le contenu extrait, nous allons dans le répertoire où Nagios Core a été extrait en utilisant l'option suivante :

 cd nagios- * 
Étape 5
Là, nous allons configurer le programme d'installation en exécutant ce qui suit :
 ./configure --with-command-group = nagcmd

Étape 6
L'étape suivante consiste à compiler Nagios en exécutant ce qui suit :

 fait tout

Étape 7
Une fois cette commande terminée, nous procédons à l'exécution des commandes suivantes afin d'installer Nagios, les scripts associés et quelques fichiers de configuration :

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Étape 8
Nous allons maintenant ajouter le groupe créé pour Nagios à Apache pour éviter les problèmes de connectivité :

 sudo usermod -G nagcmd apache

4. Installer les plugins Nagios sur CentOS 7

Nous procédons maintenant à l'installation des plugins Nagios qui nous permettent d'obtenir une plus grande compatibilité et fonctionnalité de l'outil.

Étape 1
Dans le lien suivant, nous trouvons la version la plus récente des plugins, 2.2.1 étant la version actuelle :

Étape 2
Pour le télécharger, nous allons copier l'adresse du lien et dans CentOS 7, nous allons dans le répertoire principal en utilisant l'option cd ~. Une fois là-bas dans le répertoire, nous exécuterons ce qui suit pour le téléchargement :

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

Étape 3
Nous extrayons le contenu du fichier téléchargé en exécutant la commande suivante :

 tar xvf nagios-plugins - *.tar.gz

Étape 4
Maintenant, nous accédons au répertoire où il a été téléchargé en exécutant

 cd nagios-plugins- *.
Une fois là-bas, nous allons configurer le fichier téléchargé en exécutant la ligne suivante :
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Étape 5
Nous procédons à compiler les plugins Nagios en exécutant la commande make :

Étape 6
Nous installons les plugins en utilisant la ligne suivante :

 sudo faire installer 

5. Installer NRPE sur CentOS 7


NRPE (Nagios Remote Plugin Executor) nous permet d'établir des communications à distance entre les serveurs.

Étape 1
Sur la page suivante, nous trouvons la dernière version de NRPE que nous devons copier pour procéder à son téléchargement :

Étape 2
Nous accédons au répertoire principal en utilisant cd ~ et là nous exécuterons la ligne suivante pour effectuer le téléchargement respectif :

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Étape 3
On extrait le contenu du fichier :

 tar xvf nrpe - *.tar.gz

Étape 4
Maintenant, nous allons dans le répertoire où ledit fichier a été extrait à l'aide de cd nrpe- * et là nous allons configurer le fichier en exécutant ce qui suit :

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr /lib/x86_64-linux-gnu

Étape 5
Nous procédons maintenant à la compilation et à l'installation de NRPE et de certains fichiers de configuration en exécutant les lignes suivantes dans leur ordre :

 make all sudo make install sudo make install-xinetd sudo make install-daemon-config

Étape 6
Une fois ces commandes exécutées, nous accéderons au script xinetd Pour effectuer une modification, nous utiliserons pour cela l'éditeur préféré :

 sudo nano /etc/xinetd.d/nrpe 

Étape 7
Là, nous devons aller à la ligne seulement de et attribuez l'adresse IP de notre serveur CentOS 7 :

Étape 8
Nous gardons le fichier à l'aide de la combinaison de touches

Ctrl + O

Oui nous sommes sortis du même en utilisant:

Ctrl + X

Étape 9
Nous redémarrons le service xinetd en exécutant ce qui suit :

 redémarrage du service sudo xinetd

Jusqu'à présent, nous avons installé avec succès Nagios sur CentOS 7.

6. Configurer Nagios 4 sur CentOS 7

Étape 1
Pour effectuer les ajustements respectifs dans Nagios, nous devons accéder à son fichier de configuration en utilisant la ligne suivante :

 sudo nano /usr/local/nagios/etc/nagios.cfg
Étape 2
Là, nous devons aller à la ligne cfg_dir = /usr/local/nagios/etc/serveurs et décommentez-le en supprimant le symbole #:

Étape 3
Nous sauvegardons les modifications et sortons du fichier. Nous allons maintenant créer un répertoire où seront hébergées les configurations de chacun des serveurs surveillés, pour cela, nous devons procéder comme suit :

 sudo mkdir / usr / local / nagios / etc / serveurs 
Configurer les contacts NagiosPour effectuer ce processus, nous accéderons au fichier respectif en exécutant ce qui suit :
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Là, nous localiserons la ligne e-mail et nous verrons ceci :

Là, nous entrerons dans le compte e-mail respectif où nous recevrons les alertes sur le serveur. Nous sauvegardons les modifications et sortons du fichier.

7. Configurer la commande check_nrpe dans CentOS 7

Étape 1
Pour configurer cette commande qui nous permettra de configurer les connexions à distance, nous accéderons à son fichier de configuration respectif en exécutant la commande suivante :

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Étape 2
Là, nous allons à la fin du fichier et ajoutons ce qui suit :
 définir la commande {nom_commande check_nrpe ligne_commande $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Nous enregistrons les modifications.

8. Configurer Apache sur CentOS 7

Étape 1
L'étape suivante consiste à créer un utilisateur appelé nagiosadmin, à travers lequel nous aurons un accès Web en utilisant Apache, pour cela nous utiliserons la commande htpasswd :

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Étape 2
Il faudra établir les mots de passe respectifs :

Étape 3
Nous allons redémarrer les services Apache :

 sudo systemctl démarrer nagios.service sudo systemctl redémarrer httpd.service
Étape 4
Si nous voulons que Nagios soit configuré dès le début du système, nous exécuterons la ligne suivante :
 sudo chkconfig nagios sur

NoterSi nous voulons restreindre l'accès à Nagios via l'adresse IP, nous devons aller dans le fichier suivant :

 sudo nano /etc/httpd/conf.d/nagios.conf

Étape 5
Là, nous devons commenter en ajoutant le symbole # au début des lignes suivantes :

 ***** autoriser, refuser Autoriser de tous
Étape 6
Et décommentez en supprimant le symbole # aux lignes suivantes :
 # ***** deny, allow # Deny from all # Allow from 127.0.0.1 

Étape 7
Nous enregistrons les modifications. Il faudra redémarrer les services Apache :

 sudo systemctl redémarrer nagios.service sudo systemctl redémarrer httpd.service

9. Accédez à Nagios 4 sur CentOS 7


Étape 1
Avec toutes ces valeurs configurées, nous pouvons accéder à n'importe quel navigateur et saisir la syntaxe suivante :
 htpp : // IP/nagios 
Étape 2
Le message d'authentification suivant s'affichera où nous devons saisir le nom d'utilisateur et le mot de passe Nagios attribués :

AGRANDIR

Étape 3
Cliquez sur Démarrer la session et ce sera l'environnement Nagios dans CentOS 7 :

AGRANDIR

Étape 4
De là, nous aurons la possibilité d'effectuer l'analyse respective dans les options latérales telles que:

Hôtes

AGRANDIR

Prestations de service

AGRANDIR

Événements

AGRANDIR

Comme nous l'avons vérifié, Nagios est un outil pratique pour gérer le processus de surveillance de nos serveurs. Nous vous proposons dans le tutoriel suivant une autre alternative à faire comment surveiller les performances sur Linux avec Pydash.

wave wave wave wave wave