WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise sur pied d'une solution de supervision- réseaux

( Télécharger le fichier original )
par Rodrigue YOSSA
Institut africain d'informatique représentation du Cameroun - En vue de l'obtention du diplôme d'ingénieur des travaux informatiques 2009
  

précédent sommaire suivant

Extinction Rebellion

II-VI-1-a) Coté client

Nous devons installer un plugin sur le poste en question à savoir : NSClient++.

Interaction nagios/check_nt et NSClient

Téléchargeons NSClient++ sur sourceforge.net et installons le sur notre poste windows.

Décompressons NSClient++ dans c:\nsclient ;

Ouvrons l'invite de commande et tapons :

Cd c:\nsclient ;

Nsclient++ /install ;

Ouvrir le gestionnaire de services (services.msc) et verifier que le service est autoriser à interagir avec le bureau.

Propriétés du service NSClientpp

Ouvrons le fichier c:\nsclient\NSC.INI ;

Dé commentons tous les modules sauf « CheckWMI.dll » et « RemoteConfiguration.dll » ;

Ajoutons l'IP du serveur nagios (172.16.16.133) en dé commentant  « allowed_host » de la section « settings » ;

Démarrons NSClient :

Cd \nsclient ;

Nsclient++ /start.

II-VI-1-b) Coté serveur

Modifions le fichier /usr/local/Nagios/etc/nagios.cfg en dé commentant la ligne

# cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Récupérons la version de NSClient installée ;

Commande :# cd /usr/local/nagios/libexec

Commande :# ./check_nt -H 172.16.16.25 -v CLIENTVERSION -p  12489 -s Cicam2009

Créons les « templates » pour l'hôte ;

define host{

name windows ; The name of this host template

use generic-host ; Inherit default values from the generic-host template

check_period windows_time ; By default, Windows servers are monitored round the clock

check_interval 60 ; Actively check the server every 60 minutes

retry_interval 1 ; Schedule host check retries at 1 minute intervals

max_check_attempts 10 ; Check each server 10 times (max)

check_command check-host-alive ; Default command to check if servers are "alive"

notification_period windows_notification ; Send notification out at any time - day or night

notification_interval 300 ; Resend notifications every 300 minutes

notification_options d,r ; Only send notifications for specific host states

contact_groups admins ; Notifications get sent to the admins by default

hostgroups windows ; Host groups that Windows servers should be a member of

register 0

}

« windows_time » et « windows_notification » sont définit dans le fichier timeperiods.cfg

Définissons l'hôte en question dans /usr/local/nagios/etc/objects/windows.cfg ainsi que les ressources supervisés.

define host{

use windows ; Inherit default values from a template

host_name parfait ; The name we're giving to this host

alias Parfait PC ; A longer name associated with the host

address 172.16.16.25 ; IP address of the host

action_url /nagios/pnp/index.php?host=$HOSTNAME$

}

###Services Pour Parfait###

define service{

use windows-service

host_name parfait

service_description CPU Load

check_command check_nt!CPULOAD!-l 5,80,90

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

}

define contact{

contact_name Parfait ; Nom du contact

use generic-contact ;

alias Parfait Eloundou

email parfait.eloundou@groupecicam.com ; e-mail de Parfait Eloundou

}

L'hôte de nom parfait et d'IP 172.16.16.25 sera surveillé et une alerte sera envoyée à l'administrateur si :

· Pendant 5 minutes le processeur est utilisé à 80% (WARNING) ;

· Pendant 5 minutes le processeur est utilisé à 90% (CRITICAL).

Ceci n'est qu'un aperçu des possibilités qui s'offrent à nous.

II-VII) Les routeurs

Tout se fait ici coté serveur

Modifions le fichier /usr/local/Nagios/etc/nagios.cfg en dé commentant la ligne

# cfg_file=/usr/local/nagios/etc/objects/switch.cfg

Allons éditer le fichier /usr/local/nagios/etc/objects/switch.cfg en y ajoutant routeur(s) et service(s)

define host{

use generic-router

host_name Cisco1700

alias Routeur internet

address 172.16.16.254

hostgroups routers ;

}

define service{

use generic-service

host_name Cisco1700

service_description PING

check_command check_ping!200.0,20%!600.0,60% normal_check_interval 5

retry_check_interval 1

}

Le router Internet sera ainsi surveillé. Une alerte de WARNING sera émise si 20% de paquets sont perdus et une de CRITICAL si 60% sont perdus.

On pourra ajouter le même service pour tous les routeurs en respectant la même procédure

define host{

use generic-router

host_name Cisco1800

alias Routeur VPN

address 172.16.16.1

hostgroups routers ;

}

L'état d'un port du routeur

define service{

use generic-service ; Inherit values from a template

host_name Cisco1800

service_description Port 1 Link Status

check_command check_snmp!-C cicam -o ifOperStatus.1 -r 1 -m RFC1213-MIB

}

Ceci permettra de connaître l'état du port 1 du routeur

NB : router doit être compatible et configurer pour l'envoie des requêtes snmp. (Voir annexe pour la configuration).

précédent sommaire suivant






Extinction Rebellion





Changeons ce systeme injuste, Soyez votre propre syndic





"Ceux qui vivent sont ceux qui luttent"   Victor Hugo