Cherche Script pour statut serveur

Sullivan41 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
sentinio Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tous le mondes,

Voilà je vous expose mon problème, je suis a la recherche d'un script qui permet d'afficher le statut de mon serveur sur une page web mais le truc c'est que je ne trouve pas, donc je me tourne vers vous cher internaute.

En faite je voudrais que sa donne cela a peut près :

Serveur : Online /Offline
------------
Apache : port : 80 Online /offline

FTP : Port : 21 Online /Offline

SMTP : Port : 25 Online /Offline

POP3 : Port : 110 Online /Offline

IMAP : Port : 143 Online /Offline

SQL : port : 3306 Online /Offline

( Voire même mètre a la place de Online /Offline une petite image )

Donc voilà je vous est exposer mon problème, alors si qu'elle qu'un pouvez m'aider sa serait vraiment très gentil.

___________
Cordialement,
Sullivan41

4 réponses

  1. BruceCCC
     
    J'espere que cela pourras taider, si tu veux un plus complet, avec barre de load memory envoi moi un email a bruceccc.net

    <style type="text/css">
    <!--
    body {
    background-color: #FFFFFF;
    }
    -->
    </style><?php

    $data .= "
    <style>
    td,body
    {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #444444;
    }
    </style>
    <br>
    <center>
    <div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
    <font size='1' color='#3896CC'>Service Status</font></b>
    </div>
    </center>
    <br>";

    //configure script
    $timeout = "1";

    //set service checks
    $port[1] = "80"; $service[1] = "Apache"; $ip[1] ="";
    $port[2] = "21"; $service[2] = "FTP"; $ip[2] ="";
    $port[3] = "3306"; $service[3] = "MYSQL"; $ip[3] ="";
    $port[4] = "25"; $service[4] = "Email(POP3)"; $ip[4] ="";
    $port[5] = "143"; $service[5] = "Email(IMAP)"; $ip[5] ="";
    $port[6] = "443"; $service[6] = "SSL"; $ip[6] ="";
    $port[7] = "2222"; $service[7] = "DA"; $ip[7] ="";
    $port[8] = "80"; $service[8] = "Internet Connection"; $ip[8] ="google.com";
    $port[9] = "8000"; $service[9] = "ShoutCast"; $ip[9] ="";
    $port[10] = "14534"; $service[10] = "TeamSpeak admin"; $ip[10] ="";
    $port[11] = "8767"; $service[11] = "TeamSpeak Client"; $ip[11] ="";

    //
    // NO NEED TO EDIT BEYOND HERE
    // UNLESS YOU WISH TO CHANGE STYLE OF RESULTS
    //

    //count arrays
    $ports = count($port);
    $ports = $ports + 1;
    $count = 1;

    //beggin table for status
    $data .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse' bordercolor='#333333' align='center'>";

    while($count < $ports){

    if($ip[$count]==""){
    $ip[$count] = "localhost";
    }

    $fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
    if (!$fp) {
    $data .= "<tr><td>$service[$count]</td><td bgcolor='#FFC6C6'>Offline </td></tr>";
    } else {
    $data .= "<tr><td>$service[$count]</td><td bgcolor='#D9FFB3'>Online</td></tr>";
    fclose($fp);
    }
    $count++;
    //fclose($fp);

    }

    //close table
    $data .= "</table>";

    echo $data;

    //
    // SERVER INFORMATION
    //

    $data1 .= "
    <br>
    <center>
    <div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
    <font size='1' color='#3896CC'>Server Information</font></b>
    </div>
    </center><BR>";

    $data1 .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse'

    bordercolor='#333333' align='center'>";

    //GET SERVER LOADS
    $loadresult = @exec('uptime');
    preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$loadresult,$avgs);

    //GET SERVER UPTIME
    $uptime = explode(' up ', $loadresult);
    $uptime = explode(',', $uptime[1]);
    $uptime = $uptime[0].', '.$uptime[1];

    $data1 .= "<tr><td>Server Load Averages </td><td>$avgs[1], $avgs[2], $avgs[3]</td>\n";
    $data1 .= "<tr><td>Server Uptime </td><td>$uptime </td></tr>";
    $data1 .= "</table>";
    echo $data1;

    ?>
    5
    1. axel92
       
      Bonjour je voudrais savoir comment faire un code php ou autre pour afficher sur mon
      site les nombres de membre connecté sur mon site sur le jeux si le serveur est en ligne et les uptimes dans une autre pages ?

      Merci beaucoup de m'aider
      0
      1. BruceCCC > axel92
         
        Slt
        dit moi ces pour quel jeux, pour ton uptime voice le script en php

        <?php
        $data = shell_exec('uptime');
        $uptime = explode(' up ', $data);
        $uptime = explode(',', $uptime[1]);
        $uptime = $uptime[0].', '.$uptime[1];

        echo ('Current server uptime: '.$uptime.'');

        ?>

        ca te dit depuis combien de temps le serveur est up.

        Pour lautre laisse moi savoir le jeux et ton serveur.

        ;)
        0
    2. axel92
       
      > Le jeux c'est pour world of warcraft et c'est mon serveur...
      > Mais si tu aurais msn pour m'aider ce serais plus facile car en php j'ai du mal
      0
      1. BruceCCC > axel92
         
        OUi jai msn, desoler de lattente
        mon msn est bruceccc@bruceccc.net
        0
  2. Sissou
     
    Super le script un peut plus haut merci ;)

    Je vais aussi en profiter pour vous filer un code qui permet d'afficher l'heure et la date de votre serveur (linux)

    $data2 .= "
    <br>
    <center>
    <div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
    <font size='1' color='#3896CC'>Information Systeme</font></b>
    </div>
    </center><BR>";
    
    $data2 .= "<table width='470' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse'
    
    bordercolor='#333333' align='center'>";
    
    $Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
    $Mois = array("","Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre", "Decembre");
    $datefr = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
    $jour = date("d");
    $mois = date("F");
    $annee = date("Y");
    $heure = date("H");
    $min = date("i");
    
    
    if ($min <= 01)
    {
    $pluriel_min = "minute";
    }
    
    else
    {
    $pluriel_min = "minutes";
    }
    
    
    if ($heure <= 01)
    {
    $pluriel = "heure";
    }
    
    else
    {
    $pluriel = "heures";
    }
    
    $data2 .= "<tr><td>Date du serveur </td><td> $datefr</td></tr>";
    $data2 .= "<tr><td>Heure du serveur </td><td>$heure $pluriel $min $pluriel_min</td></tr>";
    $data2 .= "</table>";
    echo $data2;
    


    Voilou il vous suffi juste de rajouter ce code entre les balise <?php et ?>

    Salutation
    Sissou
    2
  3. pazpop
     
    Il existe un cms bien sympa et super simple a installer : phpsysinfo :)

    ++
    1
  4. axel92
     
    Moi aussi je cherche un script de ce genre mais pour mon serveur Teamspeak
    0
    1. pazpop
       
      Pour ton scripte teamspeak, je te conseil sa : http://pazpop.fr/ts/index.php.
      Si tu souhaite le scripte, envoie moi un mail.

      ++
      0
    2. sentinio Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
       
      moi je travail sur blog4ver en windows qui aurais (un uptime) en HTML?
      0