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

Comment installer et configurer Nagios 4.0.7 sur CentOS 7

Nagios est une application de surveillance du système et du réseau qui offre des services de surveillance et d'alerte pour les serveurs, les commutateurs, les applications et les services. Il alerte les utilisateurs lorsque les choses tournent mal et les alerte une deuxième fois lorsque le problème a été résolu.

Nagios exécute des vérifications périodiques sur les ressources et les services spécifiés par l'utilisateur, il peut être utilisé pour surveiller à la fois le système local et les hôtes distants. Les ressources qui peuvent être surveillées incluent les charges du processeur, de la mémoire et de l'espace disque, les fichiers journaux, la température ou les erreurs matérielles. Il peut surveiller divers paramètres et problèmes pour des services tels que HTTP, SMTP, DNS et, à l'aide de plugins, il peut être considérablement étendu. Nagios fournit toutes les informations via des alertes mail et dans une interface conviviale.

Ce guide vous aidera à installer le dernier Nagios 4.0.x à partir des fichiers sources sur CentOS 7 , bien que la même procédure puisse être utilisée sur n'importe quel système basé sur Red Hat.

Installer Nagios

Avant d'installer Nagios, vous devez disposer d'une installation Apache/PHP fonctionnelle sur votre système. Si ce n'est pas le cas, vous pouvez utiliser la commande suivante pour installer les packages requis :

# yum install -y httpd php

Vous aurez également besoin des bibliothèques suivantes pour compiler et exécuter Nagios 4.0 à partir des sources :

# yum install -y gcc glibc glibc-common make gd gd-devel net-snmp

Ensuite, vous devrez ajouter l'utilisateur nagios au système afin d'éviter de l'exécuter en tant que root :

# useradd nagios

Et un nouveau groupe nagcmd qui permettra d'exécuter des commandes externes via l'interface Web :

# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -G nagcmd apache

L'étape suivante consiste à télécharger les packages d'installation. Créez un nouveau répertoire pour stocker le contenu téléchargé :

# mkdir ~/nagios
# cd ~/nagios

Les dernières versions des packages Nagios Core et Nagios Plugins sont disponibles sur les sites Web suivants :

  • Nagios Core - http://sourceforge.net/projects/nagios/files/latest/download
  • Plugins Nagios - http://nagios-plugins.org/downloads/

Vous pouvez utiliser wget pour télécharger les fichiers :

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Et puis extrayez les fichiers avec tar :

# tar zxvf nagios-4.0.7.tar.gz
# tar zxvf nagios-plugins-2.0.3.tar.gz

Nous devons maintenant compiler et installer les fichiers, nous allons donc dans le répertoire Nagios et exécutons le script de configuration

# cd nagios-4.0.7
# ./configure --with-command-group=nagcmd

Vous devriez obtenir le résultat suivant :

Ensuite, nous devons compiler et installer les fichiers Nagios :

# make all
# make install

Et nous devrions obtenir cette sortie :

Enfin, nous devons installer les scripts d'initialisation, les fichiers requis pour exécuter Nagios à partir de la ligne de commande et les exemples de fichiers de configuration avec les commandes suivantes :

# make install-init
# make install-commandmode
# make install-config

Avec votre éditeur de texte préféré, vous devez ouvrir /usr/local/nagios/etc/objects/contacts.cfg et modifiez le champ email de nagios@localhost à l'adresse e-mail où vous souhaitez recevoir les notifications.

# vim /usr/local/nagios/etc/objects/contacts.cfg

Et le fichier de configuration devrait ressembler à ceci :

Maintenant que Nagios est installé et prêt à fonctionner, nous devons installer le composant Web en exécutant la commande suivante :

# make install-webconf

Et nous devons configurer le mot de passe pour l'utilisateur nagiosadmin . Ce nom d'utilisateur sera utilisé pour accéder à l'interface Web, il est donc important de s'en souvenir le mot de passe que vous saisirez ici. Définissez le mot de passe en exécutant la commande suivante et saisissez le mot de passe deux fois :

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Redémarrez apache pour que les paramètres prennent effet :

# systemctl start httpd.service

Il est temps d'installer les plugins Nagios en exécutant les commandes suivantes :

# cd ~/nagios/nagios-plugins-2.0.3
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Ensuite, nous devons faire démarrer Nagios au démarrage, donc vérifiez d'abord que le fichier de configuration ne contient pas d'erreurs en exécutant la commande suivante :

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Et vous devriez obtenir le résultat :

Si tout va bien, ajoutez le service à exécuter au démarrage avec ces commandes :

# chkconfig --add nagios
# chkconfig --level 35 nagios on

Et démarrez le service avec la commande suivante :

# systemctl start nagios.service

L'interface Web

Maintenant que tout est installé et en cours d'exécution, vous pouvez accéder à l'interface Web avec un navigateur soit en utilisant l'adresse http://localhost/nagios si vous le faites depuis l'ordinateur local ou en utilisant l'adresse http://SERVER-IP/nagios si vous y accédez depuis un ordinateur distant.

Lorsque vous êtes invité à entrer le nom d'utilisateur et le mot de passe, vous introduisez le nom d'utilisateur "nagiosadmin ” et le mot de passe que vous avez entré à l'étape 6. Si vous oubliez ce mot de passe, vous pouvez le modifier en réexécutant la commande htpasswd à l'étape 6.

L'interface Web lorsque vous vous connectez pour la première fois ressemblera à ceci :

Vous pouvez maintenant utiliser le menu de gauche pour accéder aux différentes zones de Nagios et effectuer différentes tâches.

(Facultatif) Installez NRPE sur des hôtes distants

Si vous avez besoin de surveiller des hôtes distants, vous devrez également installer NRPE sur cet hôte afin que vous puissiez exécuter les plugins Nagios à distance sur cet hôte et collecter des informations. Notez que cela n'est nécessaire que pour les fonctions plus complexes de Nagios comme la surveillance des ressources ou tout ce qui nécessite l'exécution d'un plugin sur l'hôte distant. Il n'est pas nécessaire de vérifier les services déjà visibles par le serveur ou les informations pouvant être collectées via SNMP.

Vous devez d'abord aller sur http://sourceforge.net/projects/nagios/files/nrpe-2.x/ pour télécharger la dernière version de NRPE, vous pouvez le faire avec wget puis extraire son contenu :

# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# tar zxvf nrpe-2.15.tar.gz
# cd nrpe-2.15

Compiler ensuite nrpe

#./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local
#make all
#sudo make install

Comme notre utilisateur DJ Vladinator l'a souligné, si vous obtenez une erreur concernant openssl, vous pouvez l'installer à l'aide de la commande suivante :

# sudo yum install openssl-devel

Cela couvre tout sur l'installation de Nagios / Nagios Plugins / NRPE, vous pouvez trouver plus d'informations sur la configuration supplémentaire dans notre prochain article.


Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer et configurer Redis sur CentOS 7

  3. Comment installer et configurer GitLab sur CentOS 7

  4. Comment installer Nagios sur CentOS 6

  5. Comment installer et configurer CyberPanel sur CentOS 8

Comment installer et configurer ISPConfig CP sur CentOS 7

Comment installer et configurer ownCloud sur CentOS 7

Comment installer et configurer Samba sur CentOS 8

Comment installer et configurer Fail2ban sur CentOS 8

Comment installer et configurer HAproxy sur CentOS 6

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8