App monitoring de serveur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : App monitoring de serveur

Re: App monitoring de serveur

par @rthur » 22 mars 2017, 18:54

Bonjour,

Dans ton script tu n'essaye pas de faire un ping mais tu teste l'accès sur le port 80 (comme pour y récupérer une page web)
Si le serveur que tu testes ne renvoie rien sur le port 80, c'est normal que cela échoue.

App monitoring de serveur

par Tuxxy » 22 mars 2017, 15:51

Bonjour,

J'essaye de pinger un serveur (windows server r2) depuis un autre serveur Debian mais ça ne marche pas.

Pourtant le serveur debian arrive à pinger le serveur windows.

Et un ping "google.fr" ou "localhost" marche avec mon script.

Et mon timer pour vérifier le temps d'éxécution du ping affiche toujours 0

Code : Tout sélectionner

//Connaître l'état des serveur $ipServ = "192.168.200.33"; $ipServWeb = "localhost"; $compteur = 0; $compteurWeb = 0; function wowstatus($ip,&$compteur) { error_reporting(0); $timestart=microtime(true); $sock = fsockopen($ipServ, 80, $errno, $errstr, 30); if (!$sock) { echo "<b style=\"color:red\">Hors Ligne</b>"; //Fichier compteur $monfichier = fopen('compteur.txt', 'r+'); $pages_vues = fgets($monfichier); $pages_vues += 1; fseek($monfichier, 0); fputs($monfichier, $pages_vues); fclose($monfichier); } else { echo "<b style=\"color:green\">En Ligne</b>"; //Afficher le temps d'éxecution $page_load_time = number_format($time, 3); echo "<br /><br />Temps pour se connecter au serveur " . $page_load_time . " sec"; } } function gmodstatus($ipServWeb,&$compteurWeb) { error_reporting(0); $timestart=microtime(true); $sock = fsockopen($ipServWeb, 80, $errno, $errstr, 30); if (!$sock) { echo("<b style=\"color:red;\">Hors Ligne</b>"); //Fichier compteur $monfichier = fopen('compteurWeb.txt', 'r+'); $pages_vues = fgets($monfichier); $pages_vues += 1; fseek($monfichier, 0); fputs($monfichier, $pages_vues); fclose($monfichier); } if ($sock) { echo("<b style=\"color:green;\">En Ligne</b><br />"); //Afficher le temps d'éxecution $page_load_time = number_format($time, 3); echo "<br>Temps pour se connecter au serveur " . $page_load_time . " sec"; fclose($sock); } } $monfichier = fopen('compteur.txt', 'r+'); $monfichierWeb = fopen('compteurWeb.txt', 'r+'); $ligne = fgets($monfichier); $ligneWeb = fgets($monfichierWeb); echo 'Heure du dernier test : ',date('d/m/Y H:i:s'),'<br /><hr/><br />'; echo 'Status serveur : ',wowstatus($ipServ,$compteur), '<br />'; echo 'Nombre de fois ou le serveur a été hors ligne : ' ,$ligne, '<hr/><br />'; echo 'Status serveur WEB&nbsp; : ',gmodstatus($ipServWeb, $portgmod,$compteurWeb),'<br />'; echo 'Nombre de fois ou le serveur WEB a été hors ligne : ' ,$compteurWeb, '<hr/>'; fclose($monfichier); $timeend=microtime(true); $time=$timeend-$timestart;