GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et configurer Nagios sur Debian 9

Nagios est un logiciel de surveillance open source populaire. Il tient un inventaire de l'ensemble de votre infrastructure informatique et garantit que vos réseaux, serveurs, applications, services et processus sont opérationnels. En cas de défaillance d'un composant critique de l'infrastructure, Nagios envoie des alertes de notification.

Ce tutoriel explique comment installer et configurer la dernière version de Nagios Core sur Debian 9.

Prérequis #

Vous devez être connecté en tant qu'utilisateur avec un accès sudo pour pouvoir installer des packages.

Installer Nagios sur Debian #

Les étapes suivantes décrivent comment installer la dernière version de Nagios Core à partir de la source.

Commencez par installer les packages suivants nécessaires à la compilation et à l'exécution de Nagios :

sudo apt update && sudo apt upgradesudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-devsudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

1. Téléchargement de Nagios #

Accédez au /usr/src et téléchargez la dernière version de Nagios depuis le dépôt Github du projet avec wget :

cd /usr/src/sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz

Une fois le téléchargement terminé, extrayez le fichier tar :

sudo tar zxf nagios-*.tar.gz

Avant de passer aux étapes suivantes, assurez-vous de passer au répertoire source de Nagios en tapant :

cd nagioscore-nagios-*/

2. Compilation de Nagios #

Démarrez le processus de construction en exécutant le configure script :

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled

Une fois terminé, vous verrez le message suivant :

*** Configuration summary for nagios 4.4.3 2019-01-15 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /usr/sbin/sendmail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /usr/sbin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Exécutez le make commande pour démarrer le processus de construction :

sudo make all

La compilation peut prendre un certain temps, selon votre système. Une fois le processus de construction terminé, vous verrez quelque chose comme ceci :

*** Compile finished ***
...
Enjoy.

3. Création de l'utilisateur et du groupe Nagios #

Pour créer un nouveau système nagios type d'utilisateur et de groupe :

sudo make install-groups-users

Ajoutez l'Apache www-data utilisateur au nagios groupe :

sudo usermod -a -G nagios www-data

4. Installer les binaires Nagios #

Exécutez la commande suivante pour installer les fichiers binaires, CGI et HTML de Nagios :

sudo make install

Vous devriez voir le résultat suivant :

*** Main program, CGIs and HTML files installed ***

5. Création du répertoire de commandes externe #

Créez le répertoire de commandes externe et définissez les autorisations appropriées en tapant :

sudo make install-commandmode
*** External command directory configured ***

6. Installer les fichiers de configuration de Nagios #

Installez les exemples de fichiers de configuration de Nagios avec :

sudo make install-config
*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

7. Installer les fichiers de configuration Apache #

La commande ci-dessous créera les fichiers de configuration Apache :

sudo make install-webconf
*** Nagios/Apache conf file installed ***

Assurez-vous que les modules de réécriture Apache et cgi sont activés :

sudo a2enmod rewritesudo a2enmod cgi

8. Création du fichier d'unité Systemd #

La commande suivante installe un fichier d'unité systemd et permet au service Nagios de démarrer au démarrage.

sudo make install-daemoninit
...
*** Init script installed ***

9. Création du compte utilisateur #

Pour pouvoir accéder à l'interface Web de Nagios, vous devez créer un utilisateur administrateur.

Dans ce tutoriel, nous allons créer un utilisateur nommé nagiosadmin :

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

Vous serez invité à entrer et à confirmer le mot de passe de l'utilisateur.

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Redémarrez le service Apache pour que les modifications prennent effet :

sudo systemctl restart apache2

10. Configuration du pare-feu #

Le pare-feu protégera votre serveur contre le trafic indésirable.

Si vous n'avez pas de pare-feu configuré sur votre serveur, vous pouvez consulter notre guide sur la configuration d'un pare-feu avec ufw sur Debian

Ouvrez les ports Apache en tapant :

sudo ufw allow Apache

Installation des plugins Nagios #

Revenez au /usr/src et téléchargez la dernière version des plugins Nagios depuis le dépôt Github du projet :

cd /usr/src/sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

Une fois le téléchargement terminé, extrayez le fichier tar en tapant :

sudo tar zxf nagios-plugins.tar.gz

Accédez au répertoire source des plugins :

cd nagios-plugins-release-2.2.1

Exécutez les commandes suivantes une par une pour compiler et installer les plugins Nagios :

sudo ./tools/setupsudo ./configuresudo makesudo make install

Numéro de Nagios de départ

Maintenant que Nagios est installé sur votre serveur Debian, démarrez-le avec :

sudo systemctl start nagios

Pour vérifier que Nagios est en cours d'exécution, vérifiez l'état du service :

sudo systemctl status nagios

La sortie devrait ressembler à quelque chose comme ci-dessous indiquant que le service Nagios est actif et en cours d'exécution.

● nagios.service - Nagios Core 4.4.3
   Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-02-10 17:07:21 CST; 9s ago
     Docs: https://www.nagios.org/documentation
  Process: 26241 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 26239 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 26243 (nagios)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/nagios.service

Accéder à l'interface Web de Nagios #

Pour accéder à l'interface Web de Nagios, ouvrez votre navigateur préféré et saisissez le nom de domaine ou l'adresse IP publique de votre serveur suivi de /nagios :

http(s)://your_domain_or_ip_address/nagios

Entrez le nagiosadmin identifiants de connexion de l'utilisateur et vous serez redirigé vers la page d'accueil par défaut de Nagios comme indiqué sur l'image ci-dessous :


Debian
  1. Comment installer et configurer Mariadb 10 dans Debian 11

  2. Comment installer et configurer MongoDB 5 sur Debian 11

  3. Comment installer et configurer Redis 6 sur Debian 11

  4. Comment installer Nagios sur Debian 10

  5. Comment installer Nagios sur Debian 11

Comment installer et configurer Nagios sous Linux

Comment installer et configurer ELK Stack sur Ubuntu et Debian

Comment installer et configurer Git dans Debian 11

Comment installer et configurer Git sur Debian 11

Comment installer et configurer Fail2ban sur Debian 11

Comment installer et configurer Apache sur Debian 11 ?