GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Nagios sur CentOS 8 / RHEL 8

Nagios est un outil de surveillance gratuit et open source qui nous aide à surveiller les services et les applications qui s'exécutent sur Windows, Linux, les routeurs et d'autres périphériques réseau.

À l'aide de l'interface graphique de Nagios, vous pouvez surveiller les services de base (FTP, HTTP, SSH, etc.) et les attributs (charge du système, mémoire, utilisation du processeur, etc.).

Dans cet article, nous verrons comment installer Nagios sur CentOS 8 / RHEL 8 et comment surveiller les services applicatifs avec les plugins Nagios.

Prérequis

Nagios nécessite un serveur Web (httpd), PHP, des compilateurs et des bibliothèques de développement.

Installez tous les packages en une seule commande.

yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip tar

Créez un utilisateur et un groupe pour permettre l'exécution des commandes externes via l'interface Web. Ajoutez l'utilisateur et l'utilisateur apache pour faire partie du groupe créé.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

Installer Nagios

Téléchargez Nagios Core depuis le site officiel à l'aide du terminal.

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/

Compilez et installez le noyau de Nagios sur votre système.

./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Installer l'interface Web de Nagios

Installez l'interface Web de Nagios à l'aide de la commande suivante.

make install-webconf

Créez un compte utilisateur (nagiosadmin) pour l'interface Web de Nagios. N'oubliez pas le mot de passe que vous avez défini pour cet utilisateur - vous en aurez besoin plus tard.

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

Redémarrez le serveur Web Apache.

systemctl restart httpd
systemctl enable httpd

Configurer Nagios

Nagios place les fichiers de configuration dans le répertoire /usr/local/nagios/etc. Les configurations par défaut devraient fonctionner correctement pour Nagios.

Nous n'apporterons qu'un seul changement avant de continuer.

Modifiez le fichier de configuration /usr/local/nagios/etc/objects/contacts.cfg et remplacez l'adresse e-mail associée à la définition de contact nagiosadmin par votre adresse e-mail pour recevoir des alertes.

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

Remplacez le champ d'adresse e-mail 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 ******
}

Installer les plugins Nagios

Téléchargez les plugins Nagios dans le répertoire /tmp et extrayez-le.

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

Compilez et installez les plugins Nagios.

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

Démarrer Nagios

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

/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

S'il n'y a pas d'erreurs, démarrez le service Nagios.

systemctl start nagios

Activer Nagios au démarrage du système.

systemctl enable nagios

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

systemctl status nagios

SELinux

Vérifiez si SELinux est en mode d'application.

getenforce

Changez le mode SELinux en Permissif ou désactivez-le.

setenforce 0

Pour rendre ce mode SELinux permanent, modifiez /etc/selinux/config et redémarrez le système.

Pare-feu

Créez une règle de pare-feu pour autoriser l'accès au serveur Web via le pare-feu.

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

Accéder à l'interface Web de Nagios

Accédez à l'interface Web de Nagios en utilisant l'URL ci-dessous.

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

Vous devrez utiliser le nom d'utilisateur (nagiosadmin) et le mot de passe que vous avez spécifiés précédemment pour accéder à l'interface Web de Nagios.

La console Nagios ressemblera à ci-dessous.

Après vous être connecté à l'interface Web de Nagios, cliquez sur Hôtes dans le volet de gauche pour voir une liste des systèmes surveillés par Nagios.

Comme nous n'avons ajouté aucun hôte à Nagios, il surveille simplement l'hôte local lui-même.

Cliquez sur Services dans le volet de gauche pour vérifier l'état de tous les services surveillés avec Nagios.

Conclusion

Dans cet article, vous avez appris à installer Nagios sur CentOS 8 / RHEL 8 et à configurer Nagios pour surveiller les services à l'aide des plugins Nagios. A ce moment, Nagios surveille le serveur lui-même. Vous pouvez également surveiller le système Linux à distance avec Nagios avec le module complémentaire NRPE.


Cent OS
  1. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  2. Comment installer P7Zip sur RHEL 8 / CentOS 8

  3. Comment installer ntfs-3g sur RHEL 8 / CentOS 8

  4. Comment installer Nagios sur CentOS 6

  5. Comment installer Nagios sur CentOS 8

Comment installer cpan sur RHEL 8 / CentOS 8

Comment installer ruby ​​sur RHEL 8 / CentOS 8

Comment installer Docker CE sur RHEL 8 / CentOS 8

Comment installer VirtualBox 6.0 sur CentOS 8 / RHEL 8

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8

Comment installer Nagios 4.4.3 sur CentOS 7/6 et RHEL 7/6