GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Nagios 4 et surveiller vos serveurs sur Ubuntu 20.04

Nagios est un outil de surveillance gratuit, open source et puissant qui vous aide à surveiller l'ensemble de votre infrastructure informatique, vos serveurs, vos services et vos applications à partir d'un emplacement central. Il est basé sur une architecture client-serveur.

Vous devrez donc installer l'agent Nagios sur le système client et l'ajouter au serveur Nagios pour la surveillance. Si vous recherchez une solution de surveillance, Nagios est un outil essentiel pour tout environnement de serveur de production.

Y a-t-il un moyen de le faire par vous-même ? Bien sûr qu'il y en a. Dans ce tutoriel, nous allons vous montrer comment installer Nagios 4 et surveiller votre serveur sur Ubuntu 20.04.

Prérequis

  • Deux VPS Ubuntu 20.04, un pour le serveur Nagios et un pour le client Nagios.
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur

Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

apt-get update -y
apt-get upgrade -y

Étape 2 :Installer les dépendances requises

Avant de commencer, vous devrez installer certaines dépendances nécessaires à l'installation de Nagios sur votre système. Vous pouvez tous les installer avec la commande suivante :

apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y

Une fois toutes les dépendances installées, vous pouvez procéder au téléchargement du noyau Nagios 4.

Étape 3 :Téléchargez et installez Nagios 4

Tout d'abord, téléchargez la dernière version de Nagios 4 depuis son site officiel en utilisant la commande suivante :

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf nagios-4.4.6.tar.gz

Ensuite, remplacez le répertoire par le répertoire extrait et configurez-le avec la commande suivante :

cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Vous devriez obtenir le résultat suivant :

        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:  /bin/mail
                  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):  


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

Ensuite, construisez le Nagios avec la commande suivante :

make all

Ensuite, créez un utilisateur et un groupe Nagios et ajoutez-le au groupe www-data avec la commande suivante :

make install-groups-users
usermod -a -G nagios www-data

Ensuite, exécutez la commande suivante pour installer les binaires, le démon et le mode commande de Nagios :

make install
make install-daemoninit
make install-commandmode

Ensuite, installez l'exemple de configuration de script et la configuration Web Apache à l'aide de la commande suivante :

make install-config
make install-webconf

Ensuite, activez le module de réécriture et cgi avec la commande suivante :

a2enmod rewrite cgi

Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Étape 4 :Créer un utilisateur administrateur Nagios

Ensuite, vous devrez créer un utilisateur Nagios pour accéder à l'interface Web de Nagios. Vous pouvez le créer avec la commande suivante :

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

Il vous sera demandé de définir un mot de passe comme indiqué ci-dessous :

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

Étape 5 :Configurer Nagios

Avant de configurer Nagios, vous devrez installer les plugins Nagios et les plugins NRPE. Vous pouvez les installer avec la commande suivante :

apt-get install monitoring-plugins nagios-nrpe-plugin -y

Une fois tous les packages installés, créez un répertoire pour stocker toute la configuration :

mkdir -p /usr/local/nagios/etc/servers

Ensuite, éditez le fichier de configuration de Nagios et définissez le répertoire du serveur :

nano /usr/local/nagios/etc/nagios.cfg

Modifiez la ligne suivante :

cfg_dir=/usr/local/nagios/etc/servers

Ensuite, éditez le fichier Nagios resource.cfg et définissez le chemin des plugins Nagios :

nano /usr/local/nagios/etc/resource.cfg

Modifiez la ligne suivante :

$USER1$=/usr/lib/nagios/plugins

Enregistrez et fermez le fichier puis modifiez le contacts.cfg et définissez votre nom de contact et votre adresse e-mail :

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

Modifiez les lignes suivantes selon vos besoins :

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@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Enregistrez et fermez le fichier puis éditez le fichier commands.cfg et définissez les commandes de vérification nrpe :

nano /usr/local/nagios/etc/objects/commands.cfg 

Ajoutez les lignes suivantes à la fin du fichier :

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Enregistrez et fermez le fichier puis démarrez le service Nagios et autorisez-le à démarrer au redémarrage du système :

systemctl start nagios
systemctl enable nagios

Vous pouvez également vérifier l'état du service Nagios avec la commande suivante :

systemctl status nagios

Sortie :

● nagios.service - Nagios Core 4.4.6
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago
       Docs: https://www.nagios.org/documentation
   Main PID: 25820 (nagios)
      Tasks: 6 (limit: 2353)
     Memory: 2.7M
     CGroup: /system.slice/nagios.service
             ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init

Enfin, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Étape 6 :Accéder à l'interface utilisateur Web de Nagios

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web de Nagios en utilisant l'URL http://nagios-server-ip/nagios/. Il vous sera demandé de fournir un nom d'utilisateur et un mot de passe d'administrateur comme indiqué ci-dessous :

Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur Nagios et cliquez sur Signer Dans bouton. Vous devriez voir le tableau de bord Nagios sur la page suivante :

Cliquez sur les services dans le volet de gauche, vous devriez voir tous les services sur la page suivante :

Étape 7 :Ajouter des hôtes de surveillance au serveur Nagios

Ensuite, vous devrez installer l'agent Nagios sur le système client et l'ajouter au serveur Nagios.

Tout d'abord, installez le package Nagios et NRPE sur le système client avec la commande suivante :

apt-get install nagios-nrpe-server monitoring-plugins -y

Une fois installé, éditez le fichier nrpe.cfg et définissez l'IP de votre serveur Nagios et l'IP de votre client :

nano /etc/nagios/nrpe.cfg

Modifiez les lignes suivantes qui correspondent à l'adresse IP de votre serveur et de votre client :

server_address=client-ip-address
allowed_hosts=127.0.0.1,::1,server-ip-address

Enregistrez et fermez le fichier. Modifiez ensuite le fichier nrpe_local.cfg :

nano /etc/nagios/nrpe_local.cfg

Ajoutez ou modifiez les lignes suivantes :

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5
command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address

Enregistrez et fermez le fichier puis redémarrez le service Nagios NRPE et activez-le pour qu'il démarre au redémarrage du système :

systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server

Vous pouvez vérifier l'état du service avec la commande suivante :

systemctl status nagios-nrpe-server

Sortie :

● nagios-nrpe-server.service - Nagios Remote Plugin Executor
     Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago
       Docs: http://www.nagios.org/documentation
   Main PID: 5966 (nrpe)
      Tasks: 1 (limit: 1145)
     Memory: 688.0K
     CGroup: /system.slice/nagios-nrpe-server.service
             └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f

Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon
Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666
Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip

Étape 8 :Ajouter des hôtes clients au serveur Nagios

Ensuite, vous devrez ajouter un hôte client au serveur Nagios et définir le service que vous souhaitez surveiller.

Sur le serveur Nagios, créez un nouveau fichier nommé nagiosclient.cfg :

nano /usr/local/nagios/etc/servers/nagiosclient.cfg

Ajoutez les lignes suivantes :

define host {
        use                          linux-server
        host_name                    nagiosclient
        alias                        Ubuntu Host
        address                      client-ip-address
        register                     1
}

define service {
      host_name                       nagiosclient
      service_description             PING
      check_command                   check_nrpe!check_ping
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Users
      check_command                   check_nrpe!check_users
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check SSH
      check_command                   check_nrpe!check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Enregistrez et fermez le fichier puis redémarrez le service Nagios pour appliquer les modifications :

systemctl restart nagios

À ce stade, le serveur et le client Nagios sont installés et configurés.

Étape 9 :Vérifier Nagios

Maintenant, revenez à l'interface Web de Nagios et cliquez sur les hôtes dans le volet de gauche, vous devriez voir tous les hôtes clients nouvellement ajoutés sur la page suivante :

Maintenant, cliquez sur le service dans le volet de gauche, vous devriez voir tous les services sur la page suivante :

Bien sûr, vous n'êtes pas obligé d'installer Nagios sur Ubuntu si vous utilisez l'un de nos services d'hébergement géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur l'installation de Nagios sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Nagios sur Ubuntu 13.04

  2. Comment installer et configurer LibreNMS sur Ubuntu 16.04

  3. Comment installer et sécuriser Redis sur Ubuntu 20.04

  4. Comment installer et configurer Fail2ban sur Ubuntu 20.04

  5. Comment surveiller votre CPU sur les systèmes Debian ou Ubuntu

Fwbackups - Comment installer et sauvegarder vos données sur Ubuntu

Comment installer uTorrent dans Ubuntu 18.04 et Ubuntu 19.04

Comment installer TeamViewer 12 sur Ubuntu 16.04 et Ubuntu 16.10

Comment installer ScreenCloud sur Ubuntu 16.04 et Ubuntu 17.04

Comment installer et utiliser R sur Ubuntu

Comment installer et configurer Nagios dans Ubuntu Linux