GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Nagios sur Debian 10 / Debian 9

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 où nous pouvons accéder et surveiller l'ensemble de l'infrastructure à 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 le Nagios, vous pouvez surveiller privé services et attributs de serveurs Linux/UNIX, tels que :

Attributs

  • Charge du processeur
  • Utilisation de la mémoire
  • Utilisation du disque
  • Utilisateurs connectés
  • Exécuter des processus
  • etc.

Services privés

  • HTTP
  • FTP
  • SSH
  • SMTP
  • etc

Dans cet article, nous verrons comment installer Nagios sur Debian 10 / Debian 9 et comment surveiller les services applicatifs avec les plugins Nagios.

Installer Nagios sur Debian 10 / Debian 9

Prérequis

Avant de compiler Nagios à partir des sources, vous devez installer les packages dépendants de l'outil de monitoring Nagios.

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

sudo apt update 
sudo apt install -y 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 utilisateur apache (www-data ) à la partie de nagcmd groupe.

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

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

cd /tmp/ 
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz 
tar -zxvf nagios-4.4.5.tar.gz 
cd /tmp/nagios-4.4.5/

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

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

Configurer Nagios

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

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

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Modifiez 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                           [email protected]      ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

        }

Configurer l'interface Web de Nagios

Créer un utilisateur nagiosadmin compte pour se connecter à l'interface web de Nagios. N'oubliez pas le mot de passe que vous avez attribué à l'utilisateur nagiosadmin – vous en aurez besoin plus tard.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Pour activer CGI, exécutez :

sudo a2enmod cgi

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

sudo systemctl restart apache2

Installer les plugins Nagios

Il est maintenant 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.

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

Démarrer le serveur Nagios

Vérifiez les exemples de fichiers de configuration de Nagios.

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

Sortie :

Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
License: GPL

Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check

Démarrez l'outil de surveillance Nagios à l'aide de la commande suivante.

sudo systemctl start nagios

Activez Nagios pour qu'il démarre automatiquement au démarrage du système.

sudo systemctl enable nagios

Vérifiez l'état du service Nagios avec la commande ci-dessous.

sudo systemctl status nagios

Pare-feu

Configurez le pare-feu afin que l'interface Web de Nagios soit accessible depuis des machines externes.

Pare-feuD

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

UFW

sudo ufw allow 80/tcp
sudo ufw reload
sudo ufw enable

Accéder à l'interface Web de Nagios

Maintenant, allez accéder à l'interface Web de Nagios en utilisant l'URL ci-dessous.

http://ip-add-re-ss/nagios/

Le navigateur vous demandera d'entrer le nom d'utilisateur nagiosadmin et le mot de passe que vous avez spécifié précédemment.

Vous obtiendrez la page Nagios.

Cliquez sur le lien Hôtes dans le volet de gauche pour voir les hôtes surveillés par Nagios.

Cliquez sur le lien Services dans le volet de gauche pour voir les services surveillés par Nagios.

Par défaut, Nagios peut surveiller le seul hôte local, c'est-à-dire le serveur Nagios. Si vous souhaitez surveiller des machines distantes, vous devez installer et configurer le plug-in NRPE.

LIRE :Comment surveiller les machines Linux avec la surveillance Nagios à l'aide du plugin NRPE

Conclusion

C'est tout. J'espère que ce message vous a aidé. Postez vos précieux commentaires ci-dessous.


Debian
  1. Comment installer Nextcloud sur Debian 9

  2. Comment installer PostgreSQL 11 / 10 sur Debian 9 et Debian 8

  3. Comment installer MongoDB 4.4 / 4.2 sur Debian 9

  4. Comment installer Nagios sur Debian 9

  5. Comment installer Nagios sur Debian 11

Comment installer et configurer Nagios sur Debian 9

Comment installer Elasticsearch sur Debian 9

Comment installer ERPNext sur Debian 9

Comment installer MariaDB sur Debian 11

Comment installer Nginx sur Debian 11

Comment installer Go sur Debian 11