Monitorer la disponibilité d'un serveur avec MRTG

Monitorer la disponibilité d'un serveur avec MRTG - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 21-04-2015 à 09:19:31    

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

Reply

Marsh Posté le 21-04-2015 à 09:19:31   

Reply

Marsh Posté le 21-04-2015 à 10:13:47    

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

Reply

Marsh Posté le 22-04-2015 à 08:51:03    

Personne n'a de solution pour moi?

Reply

Marsh Posté le 22-04-2015 à 12:58:01    

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 !
Reply

Marsh Posté le 22-04-2015 à 13:38:02    

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
Reply

Marsh Posté le 23-04-2015 à 08:32:35    

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
Reply

Marsh Posté le 23-04-2015 à 10:22:36    

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 :)

Reply

Marsh Posté le 23-04-2015 à 11:10:41    

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
Reply

Marsh Posté le 23-04-2015 à 11:30:57    

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:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed