Monitoring de sites web avec Nagios

Monitoring de sites web avec Nagios - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 12-12-2007 à 15:17:26    

Bonjour,

 

Je dois trouver une solution pour monitorer des sites web, c'est-a-dire de tester le processus d'achat par exemple, et si jamais il est impossible d'aller jusqu'a la phase de payement de générer une alerte. Est-ce donc possible de créer des genres de macro/process avec Nagios ?

 

Si vous avez d'autres solutions je suis preneur ! Merci.


Message édité par iwak le 12-12-2007 à 15:19:20
Reply

Marsh Posté le 12-12-2007 à 15:17:26   

Reply

Marsh Posté le 13-12-2007 à 11:17:41    

je ne sais pas si cela vous aidera vraiment mais le lien suivant indique un travaille similaire par un eleve supinfo:
 
http://www.supinfo-projects.com/fr/2006/robot_perl/3/
 
bon courage

Reply

Marsh Posté le 13-12-2007 à 11:33:02    

Oui merci ! Je suis actuellement en train de travailler sur çà, j'ai trouvé ce lien là hier, une perle ce site :love:

 

Merci quand meme ;)


Message édité par iwak le 13-12-2007 à 11:33:18
Reply

Marsh Posté le 13-12-2007 à 17:22:13    

Je suis en train de dévoloper un script en PERL afin de simuler le processus d'achat d'un produit sur un site web, afin de renvoyer les informations de status à Nagios.
 
J'ai reussi à valider une première page, mais je n'arrive pas à traiter la seconde, voila le bout de mon script qui pose problème:
 

Code :
  1. $response = $nav->get($url_produit_test);
  2. if ($response->code == 200){
  3.  print "Accès Produit: OK \n";
  4.  print "\t Tentative de commande du produit...";
  5.  $form = HTML::Form->parse($response);
  6.  $form->find_input('quantity')->value($quantity);
  7.  $response = $nav->request($form->click);
  8.  if ($response->content =~ m/Total Produits/){
  9.   print " OK \n";
  10.   print "\t Tentative de validation de la commande...";
  11.   $form = HTML::Form->parse($response);
  12.   $form->find_input('quantity1')->value($quantity1);
  13.   [B]$response = $form->click('checkout');[/B]
  14.   if ($response->content =~ m/Mot de passe/){
  15.    print " OK \n";
  16.   }
  17.   else {
  18.    print " CRITICAL \n";
  19.   }
  20.  }
  21.  else {
  22.   print " CRITICAL \n";
  23.  }
  24. }
  25. else {
  26.  print "Accès Produit: CRITICAL \n";
  27. }


 
J'ai cette erreur de renvoyé:
 

Code :
  1. Tentative de commande du produit... OK
  2. Can't locate object method "code" via package "HTTP::Headers" at (eval 14) line 1.


 
Pour info, c'est sur une plateforme Cybershop, voila la première page que j'arrive à valider:
 
http://www.cybershopasp.info/shopexd.asp?catalogid=138
 
et la seconde que je n'arrive pas :( :
 
http://www.cybershopasp.info/shopaddtocart.asp
 
Je viens de tester ca aussi:
 

Code :
  1. print "\t Tentative de validation de la commande...";
  2.   $form = HTML::Form->parse($response);
  3.   $form->find_input('quantity1')->value($quantity1);
  4.   $response = $nav->request( $form->click );
  5.   if ($response->is_success){
  6.    print " OK \n";
  7.   }
  8.   else {
  9.    print " CRITICAL \n";
  10.   }


 
et en fait cela renvoye
 

Code :
  1. Tentative de validation de la commande... CRITICAL

:(
 
Je me tire les cheveux ! :aie:
 
Merci ! ;)

Reply

Marsh Posté le 14-12-2007 à 09:39:04    

up ! :D

Reply

Sujets relatifs:

Leave a Replay

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