Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3005 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Monitorer la disponibilité d'un serveur avec MRTG

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Monitorer la disponibilité d'un serveur avec MRTG

n°130443
zinaye
Posté le 21-04-2015 à 09:19:31  profilanswer
 

Bonjour à tous !!
 
Je suis étudiant en IUT, et je suis actuellement en stage.
Dans le cadre de ce stage, je dois effectuer une supervision SNMP sur différents serveurs hébergés.
 
Mon maitre de stage m'a demandé de me servir de l'outil MRTG (oui, assez obsolète je sais) mais bon, c'est la vie  :sarcastic:  
 
J'ai réussi à monitorer assez facilement la charge CPU, la ram, l'utilisation des disques etc, mais il m'a également demandé de créer une partie pour savoir si le serveur est disponible ou non ! (pour le moment on fait ça de manière assez "barbare", on récupère n'importe quel OID sur le serveur, on multiplie par 100 et on divise par ce même OID, si la valeur est 100%, le serveur est dispo, sinon non.)
La manière que j'utilise actuellement est assez fastidieuse car ce n'est pas très stable.
 
J'avais pensé à intégrer un script (perl ou batch) qui pourrait pinger, seulement ce n'est pas vraiment ce dans quoi j’excelle  :sleep:  
 
J'en appelle donc à votre bonté pour me donner des conseils et me guider  :jap:  
 
Ou si vous avez d'autres solutions pour vérifier cette disponibilité, je suis preneur :)
 
Cordialement, Zinaye

mood
Publicité
Posté le 21-04-2015 à 09:19:31  profilanswer
 

n°130444
Wolfman
Modérateur
Lobo'tomizado
Posté le 21-04-2015 à 10:13:47  profilanswer
 

Ce sujet a été déplacé de la catégorie Windows & Software vers la categorie Systèmes & Réseaux Pro par Wolfman


---------------
VDS Matériel Ubiquiti
n°130483
zinaye
Posté le 22-04-2015 à 08:51:03  profilanswer
 

Personne n'a de solution pour moi?

n°130489
Xspawn_Lpc
Posté le 22-04-2015 à 12:58:01  profilanswer
 

faut définir plus précisément ce que tu veux en disponibilité :
 
réseau : réponse au ping
système : test d'un service ou port réseau à l'écoute
applicatif :  test d'un service, port réseau à l'écoute , programme spécifique,page web... à voir avec l'éditeur


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
n°130494
zinaye
Posté le 22-04-2015 à 13:38:02  profilanswer
 

Merci Xspawn.
 
J'ai trouvé une solution pour la disponibilité "réseau" grâce à un script perl pour pinger, cela marche très bien.
 
Cependant, mon maitre de stage vient de me demander d'aller plus loin en testant, en même temps que le ping, la disponibilité de certains port (exemple 25 pour la messagerie etc).
 
Il m'a dit que je ne devrais pas avoir à modifier énormément le script que j'ai déjà.
 
Voila mon script :
 

Code :
  1. use Net::Ping;
  2. $p = Net::Ping->new('icmp');
  3. my $main_ip="$ARGV[0]";
  4. if ($p->ping($main_ip,1)){
  5.     $result=int(100);
  6. }else{
  7.     $result=int(0);
  8. }
  9. print "$result\n";
  10. print "$result\n";
  11. print "$0\n";
  12. print "$0\n";


 
Mais je ne comprends pas comment on peut tester un port en même temps.


Message édité par zinaye le 22-04-2015 à 13:41:07
n°130518
nex84
Dura lex, sed lex
Posté le 23-04-2015 à 08:32:35  profilanswer
 

Avec Net::Ping tu ne peux pas.
Par contre, il y en a d'autre qui le peuvent.
 
Regarde ici par exemple : http://search.cpan.org/~dmuey/IO-S [...] rtState.pm


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°130521
zinaye
Posté le 23-04-2015 à 10:22:36  profilanswer
 

Bonjour nex,
 
Je viens de trouver une sollution utilisant Net::Ping, et cela fonctionne.
 

Code :
  1. use Net::Ping;
  2. $p = Net::Ping->new('tcp');
  3. my $main_ip="$ARGV[0]";
  4. my $port="$ARGV[1]";
  5. $p->port_number($port);
  6. if ($p->ping($main_ip,1)){
  7.     $result=int(100);
  8. }else{
  9.     $result=int(0);
  10. }
  11. print "$result\n";
  12. print "$result\n";
  13. print "$0\n";
  14. print "$0\n";


 
cela fonctionne parfaitement :)

n°130523
nex84
Dura lex, sed lex
Posté le 23-04-2015 à 11:10:41  profilanswer
 

Je ne sais pas si envoyer une trame ICMP de ping sur un port autre (applicatif ou autre) est très pertinent.
 
Intellectuellement je préfère l'ouverture d'une socket TCP.


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°130525
zinaye
Posté le 23-04-2015 à 11:30:57  profilanswer
 

Je comprends parfaitement mais bon, comme c'est la première fois que j'utilise Perl, j'essaie de faire au plus simple possible :pt1cable:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Monitorer la disponibilité d'un serveur avec MRTG

 

Sujets relatifs
Veeam Backup - Dimensionnement serveur PhysiqueConseil Configuration Serveur win 2012
Shéma réseau d'un serveurComment se connecter à un serveur, susceptible d’être surchargé
Problème intégration serveur 2012 essential dans forêtComparaison CPU serveur
site et serveur WsusInstaller un serveur ou non dans une TPE
pb ad/serveur 
Plus de sujets relatifs à : Monitorer la disponibilité d'un serveur avec MRTG


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR