Installer Nagios 4.3.2 sur Debian 9 Stretch

Nagios est un outil de surveillance open source pour les serveurs, les périphériques réseau et les applications. Il vous aide à surveiller les services, les ressources et les applications qui s’exécutent sur Windows ainsi que sur Linux. Nagios peut également surveiller les routeurs et autres périphériques réseau.

Nagios dispose d’une interface web intégrée dans laquelle nous pouvons accéder et surveiller l’ensemble de l’infrastructure en un seul endroit. Vous devez travailler au niveau du fichier (fichier de configuration) car vous ne pouvez pas personnaliser ou ajuster les paramètres de surveillance via l’interface Web.

Liste des services

Avec Nagios, vous pouvez surveiller les services ” privés ” et les ” attributs ” des serveurs Linux / UNIX, tels que:

Les attributs

  • Charge du processeur
  • Utilisation de la mémoire
  • Utilisation du disque
  • Utilisateurs connectés
  • Processus en cours
  • etc.

Services privés

  • HTTP
  • FTP
  • SSH
  • SMTP
  • etc

Installez Nagios 4.3.2 sur Debian 9

Conditions préalables

Nagios 4.3.2 est la dernière version au moment de l’écriture, avant de compiler Nagios à partir de la source; installez des paquets dépendants pour l’outil de surveillance Nagios.

Visitez le site officiel pour télécharger la dernière version de Nagios Core.

Passons à l’installation (pensez root)

Mettez à jour l’index du cache du référentiel et installez les dépendances pour Nagios.

apt-get update 
apt-get -y install build-essential apache2 php openssl perl make php-gd libgd2-xpm-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip

Créez un utilisateur pour autoriser l’exécution des commandes externes via l’interface Web.

utilisateur: nagios

groupe: nagcmd

Ajoutez également ” nagios ” et l’utilisateur apache ( www-data ) à la partie du groupe ” nagcmd “.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.2.tar.gz
tar -zxvf nagios-4.3.2.tar.gz
cd /tmp/nagios-4.3.2/

Utilisez les étapes ci-dessous pour compiler Nagios à partir du code source.

./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

Configurer Nagios

Le programme d’installation a maintenant placé les fichiers de configuration dans le répertoire “/usr/local/nagios/etc“. Vous n’avez pas besoin de modifier les fichiers de configuration de Nagios pour démarrer l’outil de surveillance Nagios.

Tout ce dont vous avez besoin est de mettre à jour l’adresse e-mail dans le fichier ” /usr/local/nagios/etc/objects/contacts.cfg ” pour ” nagiosadmin ” avant de démarrer Nagios …

vi /usr/local/nagios/etc/objects/contacts.cfg

Passez à l’adresse e-mail de votre choix pour recevoir la notification.

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

        email                           nagios@itzgeek.com      ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

Configurer l’interface Web de Nagios

Créez un compte utilisateur ” nagiosadmin ” pour vous connecter à l’interface Web de Nagios. N’oubliez pas le mot de passe attribué à l’utilisateur ” nagiosadmin ” – vous en aurez besoin plus tard.

Pour activer CGI, exécutez:

a2enmod cgi

Redémarrez le service Web Apache pour que les nouveaux paramètres prennent effet.

service apache2 restart

Télécharger et installer les plugins Nagios

Maintenant, il est temps de télécharger et d’installer les plugins Nagios pour surveiller les services.

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/

Compilez et installez les plugins.

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Démarrer le serveur Nagios

Vérifiez les exemples de fichiers de configuration Nagios.

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

Démarrez l’outil de surveillance Nagios en utilisant la commande suivante.

/etc/init.d/nagios start

Activer Nagios pour démarrer automatiquement au démarrage du système.

systemctl enable nagios

Pare-feu (non obligatoire)

Configurez le pare-feu pour que l’interface Web Nagios puisse être accessible depuis des machines externes.

Pare-feu:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
systemctl restart firewalld

UFW:

ufw allow 80/tcp
ufw reload
ufw enable

Accès à l’interface Web de Nagios

Maintenant, allez et accédez à l’interface Web de Nagios en utilisant l’URL ci-dessous. Le navigateur vous demandera d’entrer le nom d’utilisateur ” nagiosadmin ” et le mot de passe que vous avez spécifié précédemment.

Par défaut, Nagios peut uniquement surveiller localhost, c’est-à-dire le serveur Nagios. Si vous souhaitez surveiller des machines distantes, vous devez installer et configurer le plugin NRPE.

Sources

 

One thought on “Installer Nagios 4.3.2 sur Debian 9 Stretch

  1. Bonjour,

    Il manque dans la procédure la création du mot de passe permettant de s’authentifier sur le site.
    Car la config apache du site nagios check le fichier htpasswd.users qui est inexistant tant qu’on a pas saisi la commande ci-dessous…

    Pour cela saisir la commande suivante :
    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

    Ca fonctionne pour moi suite à ça ! 🙂

    @+

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *