Panel-Monitoring

Bonjour à tous !

Je commence déjà par m’excuser ceci n’as aucun rapport avec debian…
Mais ayant posté dans certain forum ma demande resta sans réponse ou alors ne convenais pas du tout.

Voilà,
Je crée un panel de monitoring en php…
Mon problème le voici, j’aimerais vérifier la connexion à internet de tous mes serveurs (15 au total).
Je sais que l’on peut vérifier la connection internet de la machine où est publié mon panel de monitoring.

Mais ce que j’aimerais réaliser est :

Exemple :

Mon monitoring ( la page php ) est sur le serveur 10.0.0.8

Et je voudrais vérifier la connexion à internet du serveur 10.0.0/.2/.3/.4 etc …
par exemple un simple ping vers google.
Et c’est ici que je bloque.

Mes serveurs tournent sur du debian, freebsd, serveur2003…

Voilà, merci de l’avoir lu.!
Cordialment Alex. :smt006

Est ce que c’est ceci que tu cherches?

Merci de ta réponse!

J’ai vue ton lien, je me demande une chose, dans la colonne “conn”, tu vérifie ci il sont disponnible depuis le net ? ou seulement en locale ? C’est seulement sa, les sockets c’est deja fait pour moi.

Edit: Désolé je vien de me rendre compte de ma bétise monumentale…
Je n’ai pas besoin de savoir si ils sont accéssible depuis net ou pas…
… C’est du a la fatigue ça …

En fait, c’est bigbrother datant de 2000, depuis c’est devenu payant, compliqué et assez usine à gaz, là c’est à base de script shell et ça marche plutôt bien…

Ok! merci,
J’ai l’habitude des usines à gaz xD
Nagios,weathermap,cacti(encore que.) etc…

Je vais voir ce que ça donne !

Edit : Ah oui je connaissais …
Non je préfère me gratter le cerveau en faisant mon propre “panel”. :stuck_out_tongue:

Re! ^^
Petit souci ! ^^

je voudrais rajouter cette fonction ‘ping’ :

$ip="10.0.0.1"; $port=""; //TEST PING $ping_check=exec ('/bin/ping -c2 -q -w2 '.$ip.' | grep transmitted | cut -f3 -d"," | cut -f1 -d"," | cut -f1 -d"%"'); if ($ping_check==0) echo ("Connected<br><br>"); else echo ("Disconected<br><br>");

A ceci (mon code) :
Ne fait pas attention au port j’aurais simplement pu mettre une seule liste de port et faire “défiler” les ip, mais je n’ai pas encore fait le “tri” des ports utilisaieant pour chaques serveurs (tous différents). et donc ajouter ce ping à tous les serveurs ^^. voilà. Merci
Que le resulta s’affiche dans le tableau bien évidement ^^.
J’ai testé pas mal de truc mais la je suis incapable de réfléchir correctement …

[code]

| MONITORING NETWORK | CORSI-FIT | 2009 | <?php

//-----------------------------------------------------------------//
//----------------------SCRIPT-STATUS-SERVEUR----------------------//
//------------------CREATED-BY-ALEXIS-D#########-------------------//
//----------------------------20-01-2009---------------------------//
//-----------------------------------------------------------------//
//----------------------------#####-###----------------------------//
//-----------------------------------------------------------------//

$data .= "

td,body { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #444444; }

Connection Primaire

";

$timeout = “1”;

//
//STATUS DE LA CONNECTION PRIMAIRE
//

$port[1] = “80”; $service[1] = “Status :”; $ip[1] =“xx.xx.xx.xx”;

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “xx.xx.xx.xx”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= “

”;
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//STATUS DE LA CONNECTION SECONDAIRE
//

$data .= "

Connection Secondaire

";

$timeout = “1”;

$port[1]= “80”; $service[1] = “Status :”; $ip[1] =“xx.xx.xx.xx”;

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “xx.xx.xx.xx”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
// SERVEUR 10.0.0.1
//

$data .= "



Status du serveur : 10.0.0.1


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.1”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= “

”;
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.2
//

$data .= "



Status du serveur : 10.0.0.2


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.2”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.4
//

$data .= "



Status du serveur : 10.0.0.4


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.4”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.5
//

$data .= "



Status du serveur : 10.0.0.5


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.5”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.6
//

$data .= "



Status du serveur : 10.0.0.6


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.6”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.8
//

$data .= "



Status du serveur : 10.0.0.8


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.8”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.43
//

$data .= "



Status du serveur : 10.0.0.43


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.43”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.45
//

$data .= "



Status du serveur : 10.0.0.45


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.45”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.46
//

$data .= "



Status du serveur : 10.0.0.46


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.46”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.47
//

$data .= "



Status du serveur : 10.0.0.47


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.47”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.48
//

$data .= "



Status du serveur : 10.0.0.48


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.48”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.49
//

$data .= "



Status du serveur : 10.0.0.49


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.49”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

//
//SERVEUR 10.0.0.82
//

$data .= "



Status du serveur : 10.0.0.82


";

$timeout = “1”;

//SERVICES DU SERVEUR
$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] ="";

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

//DEBUT DU TABLEAU
$data .= “

”;

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = “10.0.0.82”;
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "

";
} else {
$data .= “”;
fclose($fp);
}
$count++;
}

//FIN DU TABLEAU
$data .= “

$service[$count] Offline
$service[$count] Online
”;

// VUE TABLEAU FIN.
echo $data;
?>[/code]