GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le logiciel de surveillance Nagios sur Ubuntu 18.04 LTS

Nagios est un logiciel open source pour la surveillance du système et du réseau. Nagios peut surveiller l'activité d'un hôte et de ses services et fournit un avertissement/une alerte en cas de problème sur le serveur. Nagios peut fonctionner sur les systèmes d'exploitation Linux, et nous utiliserons le serveur Ubuntu 18.04.

Dans ce tutoriel, nous allons vous montrer étape par étape l'installation de Nagios 4.4.x sur Ubuntu 18.04. Nous allons installer Nagios Core 4.4.x à partir de la source, installer les plugins nrpe et nagios, puis ajouter un hôte à surveiller sur le serveur Nagios.

Prérequis

  • 2 serveurs Ubuntu 18.04
    • Serveur Nagios - nom d'hôte :hakase-nagios avec une IP :10.5.5.11
    • Client Ubuntu - nom d'hôte :client01 avec une IP :10.5.5.12
  • Privilèges root

Ce que nous allons faire :

  • Installer les dépendances des packages
  • Installer Nagios Core 4.4.5
  • Installer le plugin Nagios et le plugin NRPE
  • Ajouter un hôte à surveiller au serveur Nagios
  • Test

Étape 1 - Installer les dépendances des packages

Tout d'abord, nous allons mettre à jour le référentiel Ubuntu et installer certaines dépendances de packages pour l'installation de Nagios.

Mettez à jour le référentiel Ubuntu à l'aide de la commande apt ci-dessous.

mise à jour sudo apt

Après cela, installez les dépendances des packages pour l'installation de Nagios.

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

Et vous avez installé des dépendances de packages pour le serveur Nagios.

Étape 2 - Installer Nagios Core 4.4.5

Dans cette étape, nous allons installer la dernière version stable Nagios Core 4.4.5. Et nous l'installerons manuellement à partir de la source.

Télécharger Nagios Core 4.4.5

Accédez à votre répertoire personnel et téléchargez le code source de Nagios Core.

cd ~/
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz

Extrayez le package Nagios et accédez au répertoire Nagios extrait.

tar xzf nagios-4.4.5.tar.gz
cd nagioscore-nagios-4.4.5/

Compiler et installer Nagios

Tout d'abord, compilez le code source de Nagios et définissez la configuration de l'hôte virtuel Apache pour Nagios.

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

Créez l'utilisateur et le groupe Nagios et ajoutez l'utilisateur Apache "www-data" au groupe "nagios".

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

Installez les binaires Nagios, le script du démon de service et le mode de commande.

sudo make install
sudo make install-daemoninit
sudo make install-commandmode

Après cela, installez l'exemple de configuration de script.

sudo make install-config

Installez ensuite la configuration Apache pour Nagios et activez les modules mod_rewrite et mode_cgi.

sudo make install-webconf
sudo a2enmod réécrire cgi

Redémarrez maintenant le service Apache.

systemctl redémarre apache2

Et vous avez installé Nagios Core 4.4.5.

Créer un utilisateur nagiosadmin

Après avoir installé Nagios Core, nous ajouterons l'authentification de base pour accéder au tableau de bord Nagios. Et nous utiliserons l'authentification Apache de base.

Créez une nouvelle authentification de base apache pour l'utilisateur "nagiosadmin".

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

Tapez votre mot de passe fort.

Et vous avez créé un nouvel utilisateur "nagiosadmin" pour l'authentification du tableau de bord Nagios.

Configurer le pare-feu UFW

Pour la configuration du pare-feu, vous devrez ajouter le service Apache et le port du serveur Nagios au pare-feu UFW.

Ajoutez le port HTTP Apache et le port Nagios '' à l'aide de la commande ufw ci-dessous.

sudo ufw autorise Apache

Rechargez maintenant le pare-feu UFW.

sudo ufw recharger

Et vous avez terminé l'installation de Nagios Core sur le serveur Ubuntu 18.04.

Étape 3 - Installer les plugins Nagios et NRPE

Après avoir installé Nagios Core, nous installerons les plugins Nagios et NRPE.

Les plugins Nagios et NRPE sont disponibles par défaut sur le référentiel Ubuntu. Vous pouvez installer ces packages à l'aide de la commande apt ci-dessous.

sudo apt install nagios-plugins nagios-nrpe-plugin

Une fois l'installation terminée, allez dans le répertoire d'installation de nagios "/usr/local/nagios" et éditez le fichier de configuration "nagios.cfg".

cd /usr/local/nagios/
vim nagios.cfg

Décommentez le répertoire de configuration supplémentaire pour les serveurs.

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

Enregistrez et fermez.

Créez maintenant un nouveau répertoire "/usr/local/nagios/etc/servers" qui sera utilisé pour stocker la configuration du moniteur hôte.

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

Après cela, allez dans le répertoire "/usr/local/nagios/etc/" et éditez le fichier de configuration "resurces.cfg".

cd /usr/local/nagios/etc/
vim resources.cfg

Modifiez le répertoire par défaut des plugins Nagios comme ci-dessous.

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

Enregistrez et fermez.

Ensuite, ajoutez les contacts admin nagios en éditant le fichier de configuration "objects/contacts.cfg".

vim objets/contacts.cfg

Remplacez l'adresse e-mail par la vôtre.

définir le contact{
        ......
        email [email protected]
}

Enregistrez et fermez.

Ensuite, définissez la commande nrpe check en éditant le fichier de configuration "objects/commands.cfg".

vim objets/commandes.cfg

Collez la configuration suivante à la fin de la ligne.

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

Enregistrez et fermez.

Démarrez maintenant le service Nagios et ajoutez-le au démarrage du système.

systemctl start nagios
systemctl enable nagios

Le service Nagios est opérationnel, vérifiez à l'aide de la commande suivante.

nagios d'état systemctl

Ci-dessous le résultat.

Ensuite, nous devons redémarrer le service Apache pour appliquer une nouvelle configuration Nagios.

systemctl redémarre apache2

Après cela, ouvrez votre navigateur Web et saisissez l'adresse IP du serveur en suivant le chemin de l'URL "nagios".

http://10.5.5.11/nagios/

Connectez-vous avec l'utilisateur "nagiosadmin" et tapez votre mot de passe.

Et vous obtiendrez le tableau de bord Nagios comme ci-dessous.

En conséquence, vous avez installé Nagios sur le serveur Ubuntu 18.04. Et vous pouvez ajouter des hôtes au serveur Nagios.

Étape 5 - Ajouter un hôte Linux au moniteur

Dans cette étape, nous ajouterons le serveur Ubuntu avec le nom d'hôte "client01" et l'adresse IP "10.5.5.12" au serveur Nagios.

Installer le serveur NRPE sur le serveur Client01

Connectez-vous au serveur "client01" en utilisant votre ssh.

ssh [protégé par e-mail]

Une fois connecté, mettez à jour le référentiel Ubuntu et installez les plugins Nagios et le serveur NRPE.

sudo apt update
sudo apt install nagios-nrpe-server nagios-plugins

Ensuite, allez dans le répertoire d'installation de NRPE "/etc/nagios" et éditez le fichier de configuration "nrpe.cfg".

cd /etc/nagios/
vim nrpe.cfg

Décommentez la ligne "server_address" et modifiez la valeur avec l'adresse IP "client01".

adresse_serveur=10.5.5.12

Sur la ligne "allowed_hosts", ajoutez l'adresse IP du serveur Nagios "10.5.5.11".

allowed_hosts=127.0.0.1,::1,10.5.5.11

Enregistrez et fermez.

Ensuite, modifiez la configuration "nrpe_local.cfg".

vim nrpe_local.cfg

Remplacez l'adresse IP par l'adresse IP "client01" et collez-y la configuration.

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

Enregistrez et fermez.

Maintenant, redémarrez le service NRPE et ajoutez-le au démarrage du système.

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

Et le serveur Nagios NRPE est opérationnel.

Vérifiez le service NRPE à l'aide de la commande suivante.

statut systemctl nagios-nrpe-server

Le service NRPE est opérationnel.

Ensuite, revenez au serveur Nagios et vérifiez le serveur NRPE "client01".

/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -c check_ping

Et vous obtiendrez le résultat ci-dessous.

Et vous avez installé le serveur Nagios NRPE et les plugins Nagios sur l'hôte "client01".

Ajouter la configuration des hôtes au serveur Nagios

De retour sur le terminal du serveur Nagios, allez dans le répertoire "/usr/local/nagios/etc" et créez une nouvelle configuration "server/client01.cfg".

cd /usr/local/nagios/etc
serveurs vim/client01.cfg

Changez l'adresse IP et le nom d'hôte avec les vôtres et collez-y la configuration.

 # Fichier de configuration de l'hôte Ubuntu1 

Définir l'hôte {
Utilisez Linux-Server
host_name client01
alias Ubuntu Host
Adresse 10.5.5.12
Enregistrer 1
}

Définir le service {
host_name client01
Service_Description Ping
check_command check_nrpe! Check_ping
max_check_atempts 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
registre 1
}

d EFINE Service {
host_name client01
Service_Description Check Users
check_command check_nrpe! check_users
max_check_atempts 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
registre 1
}

Définir le service {
host_name Client01
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
registre 1
}

Définir le service {
host_name client01
Service_Description Check root / disk
check_command check_nrpe! check_root
max_check_atempts 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
Registre 1
}

Définir le service {
host_name client01
Service_Description Check APT Update
check_command check_nrpe! check_apt
max_check_atempts 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
registre 1
}
<> Définir le service {
host_name client01
Service_Description Check http
check_command check_nrpe! check_http
max_check_atempts 2
vérifie_interval 2
retRy_Interval 2
Check_period 24x7
check_freshness 1
Contact_Groups Admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
registre 1
}

Enregistrez et fermez.

Redémarrez maintenant le serveur Nagios.

systemctl redémarrer nagios

Étape 5 - Tester

Revenez à votre navigateur et attendez quelques minutes.

Cliquez sur "Hôtes " et vous obtiendrez le "client01" a été ajouté.

Vous trouverez ci-dessous les détails de la surveillance du serveur "client01".

Vous avez maintenant ajouté l'hôte à surveiller au serveur Nagios.

Et l'installation de Nagios 4.4.5 sur Ubuntu 18.04 Server s'est terminée avec succès.


Ubuntu
  1. Comment installer le logiciel de surveillance Icinga 2 sur Ubuntu 18.04 LTS

  2. Comment installer le logiciel Stellarium Astronomy 0.22.0 dans Ubuntu 22.04 LTS

  3. Comment installer Nagios sur Ubuntu 18.04 LTS

  4. Comment installer Nagios sur Ubuntu 20.04 LTS

  5. Comment installer Nagios sur Ubuntu 22.04 LTS

Comment installer Cacti Monitoring sur Ubuntu 16.04 LTS

Comment installer la surveillance vectorielle sur Ubuntu 16.04 LTS

Comment installer Go sur Ubuntu 18.04 LTS

Comment installer Netdata Monitoring sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 20.04 LTS

Comment installer Netdata Monitoring sur Ubuntu 20.04 LTS