Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Monitoring de serveur

Par BlackWings le 30/9/2002 à 17:06:27 (#2260201)

Bonjour tout le monde,

Cà faisait longtemps que je n'étais pas venu dites donc :D

Mais me revoilà pour une petite question qui je suis sûr, quand elle aura trouvé sa réponse interressera au plus haut point tous les groupes qui ont un site et un module.

C'est simple: Est-ce que quelqu'un a trouvé un moyen d'afficher les informations du module hoster par un serveur sur son site en temps réel (ou proche)?

Par là, j'entend l'affichage de l'état du serveur (online, down), le nombre de joueurs connecté(refresh toutes les x min), etc, etc...

Sur des jeux comme counterstrike, les providers de serveurs fournissaient ce genre d'information via des applets java.

Existe-t-il ce même genre de système pour les serveur Neverwinter nights?

Merci :)

Par miriandel le 30/9/2002 à 19:52:25 (#2261363)

Il y a sur le site officiel (je crois que c'est en persistant) un programme de maintenance automtatique.

Un truc qui relance quand c'est down, fait des saves...

Sinon, tu peux toujours utiliser carbon-copy ou n'importe quel soft de contrôle à distance.

Par Tyn' le 1/10/2002 à 1:38:57 (#2263016)

Tu peux lire les logs serveur en temps réel en PhP oué :p

Par Amaranthe le 1/10/2002 à 18:58:34 (#2266501)

hummm... j'ai entendu php ?

Un tit bout de code a partager tyn' ?

Amaranthe.

Par Tyn' le 1/10/2002 à 19:05:23 (#2266539)

Euh.. J'avais pour projet de le faire à l'occaz, ben je vais le faire maintenant :p

Je reviens :)

Par Tyn' le 1/10/2002 à 20:56:17 (#2267139)

Voiiilà. Ce script affiche l'état actuel de toutes les variables enregistrées à l'aide du désormais célèbre PWUM :<?php
//:://////////////////////////////////////////////
//:: Scanneur de log PHP pour Neverwinter Nights
//:: pwum.php
//:://////////////////////////////////////////////
/*
Ce script décrit les variables enregistrées
par le système PWUM sur une page web.
*/
//:: Créé par : Tynril
//:: Créé le : 01/10/2002
//:://////////////////////////////////////////////

//Vous devez ici entrer l'adresse WEB de vos logs serveurs.
//Ceux-ci doivent donc évidemment être partagés sur Internet!
//Vous pouvez néanmoins les proteger via HTACCESS,
//mais vous devrez alors ajouter votre nom d'utilisateur et
//mot de passe dans l'adresse (http://username:pass@www.monadresse.com/meslogs.txt)
$NeverWinterNightsLogsPath = "http://localhost/althea/logs/nwserverLog1.txt";

function DrawHeader($title){
echo "\n";
echo " \n";
echo " $title\n";
echo " \n";
echo " \n";
}

function DrawFooter(){
echo "\n \n";
echo ";
}

function DrawPWUMHeader(){
echo "\n\n";
echo "\n";
echo "Variables du PWUM\n";
echo "\n";
echo "\n";
echo " Type\n";
echo " Nom\n";
echo " Valeur\n";
echo "\n";
}

function DrawPWUMFooter(){
echo ";
}

DrawHeader("Affichage des variables du PWUM");
DrawPWUMHeader();

$fp = fopen($NeverWinterNightsLogsPath,"r");

$Result = ";

while(!feof($fp)){
$line = fgets($fp,4096);
if(ereg(",$line))
{
//Cette ligne contient une valeur PWUM
//On efface la date et le sigle PWUM
$temp = ";
for($i = 0;$i < 4; $i++){
$temp = ";
for($j = 0; $j < strpos($line," ") + 1; $j++){
$temp .= $line[$j];
}
$line = str_replace($temp,",$line);
}
$line = str_replace(",",$line);
//On récupère le type de variable
$type = ";
for($i = 0;$i < strpos($line,"#");$i++){
$type .= $line[$i];
}
$line = str_replace($type."#",",$line);
//On récupère son nom
$name = ";
for($i = 0;$i < strpos($line,"#");$i++){
$name .= $line[$i];
}
$line = str_replace($name."#",",$line);
//On récupère sa valeur
$value = ";
for($i = 0;$i < strpos($line,"#");$i++){
$value .= $line[$i];
}
$line = str_replace($value."#",",$line);
//S'il s'agit d'un string et qu'il est vide, on le marque
if($type == "STR" && $value == "){
$value = "Chaine vide !";
}
//On test si la variable a déjà été enregistrée
if($VarTable[$name] != "){
$Result = str_replace(".$type.".$name.".$VarTable[$name].",".$type.".$name.".$value.",$Result);
$VarTable[$name] = $value;
}else{
$Result .= ".$type.".$name.".$value.";
$VarTable[$name] = $value;
}
}
}
echo $Result;
DrawPWUMFooter();
DrawFooter();
?>Il est un peu brouillon :monstre: mais il marche.

Par Amaranthe le 1/10/2002 à 21:19:02 (#2267247)

Ouf... deux heures entre les deux posts...

Ca va... j'ai cru un instant que t'etais un mutant ;)

Amaranthe.

Par Amaranthe le 1/10/2002 à 21:20:38 (#2267260)

Et surtout...

Merci !

Amaranthe qui en oublie le principal.

Par Tyn' le 1/10/2002 à 22:15:33 (#2267544)

Oui j'ai un peu causé sur ICQ et MSN entre temps... :p:rolleyes:

Pas de quoi :)

Par Amaranthe le 2/10/2002 à 9:24:18 (#2268912)

Provient du message de Tyn'
Oui j'ai un peu causé sur ICQ et MSN entre temps... :p:rolleyes:


Tu veux dire que t'as mis tes nègres au boulot... je m'en doutais ;)

PS. Ce message n'a aucune connotation raciste d'aucune sorte.

JOL Archives 1.0.1
@ JOL / JeuxOnLine