[help] Automatiser du "monitoring" d'une page web

Automatiser du "monitoring" d'une page web [help] - Divers - Programmation

Marsh Posté le 16-07-2003 à 22:22:38    

Bonjour,
 
Pourriez vous me dire si ceci serait facilement fesable (peut importe le language)
 
Mise en situation :
 
la page http://www.toto.com/test.php (ou autre extension) affiche SERVEUR UP.
 
Cependant, si il n'arrive pas a effectuer une certaine routine il affiche SERVEUR DOWN.
 
Besoin :
 
Un programme roulant localement sur mon poste fait une requête à tous les X temps et lis le contenu de la page à la recherche du mot UP. Si le mot n'est pas trouver (soit qu'il n'est pas dans la page, ou bien erreur 404 ou etc) le programme effectue une action.
 
Question :
 
Pourriez-vous me donner un piste pour faire çela ? merci

Reply

Marsh Posté le 16-07-2003 à 22:22:38   

Reply

Marsh Posté le 17-07-2003 à 00:46:34    

en Perl ca se fait bien
 
par exemple tu peut scheduler toutes les X min un script qui ressemblerait à ca:
 

Code :
  1. use strict;
  2. use LWP::Simple;
  3. my $page = "http://www.toto.com/test.php";
  4. my $contenu = get($page);
  5. if ($contenu =~ /SERVEUR UP/) {
  6.    # ok
  7. } else {
  8.    # erreur 404 ou pas de "SERVEUR UP" dans la page
  9.    # on peu alors lancer un programme externe avec la fonction 'system' par exemple.
  10.    # sous windows on pourrait envoyer un message popup:
  11.    system("net send COINCOIN la page $page est down" );
  12.    # sous linux on pourrait faire un sendmail...
  13. }


 
Si tu ne veux pas le scheduler, tu peux directement integrer une boucle d'attente dedans:
 

Code :
  1. use strict;
  2. use LWP::Simple;
  3. my $page = "http://www.toto.com/test.php";
  4. my $delai= 60*30 # toutes les 30 minutes
  5. for(;;) {
  6.   if (check($page)) {
  7.     print "ok";
  8.   } else {
  9.     print "pas ok";
  10.   }
  11.   sleep($delai);
  12. }
  13. sub check {
  14.   return (get($_[0]) =~ /SERVEUR UP/);
  15. }


 

Reply

Marsh Posté le 17-07-2003 à 01:14:01    

un genre de cron job?  :??:


---------------
IVG en france
Reply

Marsh Posté le 17-07-2003 à 02:56:44    

Wow c'est exactemetn ce que je cherchais, c'est une solution simple et facile à mettre en place.
 
Merci beaucoup !
 


Message édité par belzme le 17-07-2003 à 05:31:12
Reply

Marsh Posté le 17-07-2003 à 03:52:33    

Pour mon information personnelle, quelqu'un pourrait me donner une petite si je voudrais faire la même chose en Java (c'était une question pour le boulot, mais la cé pour ma culture personnelle)

Reply

Sujets relatifs:

Leave a Replay

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