MONITORING - Configuration du monitoring RPS

De PedroWiki

Introduction

Article "bloc-note" sur la mise en place du monitoring de rps.pedrono.fr

Objectifs

Monitoring de services:

  • monitorer le service "ssh"
  • monitorer le service "http"
  • monitorer le service "ftp"

Monitoring NRPE:

  • monitorer la queue de mail (détection d'utilisation frauduleuse du smtp)
  • monitorer le remplissage de /
  • monitorer le remplissage de /home (sites web)
  • monitorer les utilisateurs connectés
  • monitorer la charge système

Configuration

Référence documentaire

Monitorer des hôtes Linux

Monitorer le RPS

Sur Corni, édition de /usr/local/nagios/etc/nagios.cfg:

...
# Definitions for monitoring the RPS server
cfg_file=/usr/local/nagios/etc/objects/rps.cfg
...

Sur Corni, création d'un fichier de config pour serveur Linux:

jules@corni:/usr/local/nagios/etc$ sudo cp objects/localhost.cfg objects/rps.cfg

Adaptation de la configuration, déclaration du serveur:

define host{
        use                     linux-server
        host_name               rps.pedrono.fr
        alias                   rps
        address                 87.98.167.215
        }
define hostgroup{
        hostgroup_name  serveur_prod
        alias           Serveurs de production 
        members         rps
        }

Adaptation de la configuration, déclaration des services:

define service{
        use                             generic-service
        host_name                       rps
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Check du slash
        check_command                   check_nrpe!check_slash
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Check du home
        check_command                   check_nrpe!check_home
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Utilisateurs Connectés
        check_command                   check_nrpe!check_users
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Nombre de processus
        check_command                   check_nrpe!check_total_procs
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Charge systeme
        check_command                   check_nrpe!check_load
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             Postfix queue
        check_command                   check_nrpe!check_mailq
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             SSH
        check_command                   check_ssh
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             HTTP
        check_command                   check_http
        }
define service{
        use                             generic-service
        host_name                       rps
        service_description             FTP
        check_command                   check_ftp
        }