Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
OpenSim Status
#1
OpenSim Status für´s Web,
hiermit kann man von überall schauen wie gut es dem OpenSimulator geht.
Handy geeignet.

   

 Das ist noch eine Testversion.

statistik.html Version 0.3
Code:
<!DOCTYPE HTML>
<html>

<!--

OpenSimulator Statistik Informationen

Edit OpenSim.ini und füge folgendes ein:

   ; Simulator Stats URI
   ; Enable JSON simulator data by setting a URI name (case sensitive)
   Stats_URI = "jsonSimStats"
   
Suche und editiere diese Skript und ändere die Zeilen:
   
adress = "http://yourhome.net_or_IP:yourPORT";
time = millisecond; 3000 kann höher eingestellt werden dann ist die last auf dem Server nicht so hoch.

-->

<head>
<title>OpenSimulator Status</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">


<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script type="text/javascript" language="JavaScript">

adress = "http://127.0.0.1:9000";
time = 3000;
 
SimFPS = 0;
PhyFPS = 0;
Memory = 0;
RootAg = 0;
ChldAg = 0;
Uptime = "";
Version = "";
Dilatn = 0;
AgntUp = 0;
Prims = 0;
AtvPrm = 0;
AtvScr = 0;
ScrLPS = 0;
PktsIn = 0;
PktOut = 0;
PendDl = 0;
PendUl = 0;
UnackB = 0;
TotlFt = 0;
NetFt = 0;
PhysFt = 0;
OthrFt = 0;
AgntFt = 0;
ImgsFt = 0;
FrameDilatn = 0;
GeoPrims = "";
ProcMem = "";

LogginginUsers = 0;
MeshObjects = 0;
XEngineThreadCount = 0;
UtilThreadCount = 0;
SystemThreadCount = 0;
 
setInterval(function(){
$.getJSON(
  adress + "/jsonSimStats/?callback=?",  
  function(data){
    SimFPS = Math.round(data.SimFPS);
    PhyFPS = Math.round(data.PhyFPS);
    Memory = Math.round(data.Memory);
    ChldAg = data.ChldAg;
    RootAg = data.RootAg;
    Uptime = data.Uptime;
    Version = data.Version;
    Dilatn = data.Dilatn;
    AgntUp = data.AgntUp;
    Prims = data.Prims;
    AtvPrm = data.AtvPrm;
    AtvScr = data.AtvScr;
    ScrLPS = data.ScrLPS;
    PktsIn = data.PktsIn;
    PktOut = data.PktOut;
    PendDl = data.PendDl;
    PendUl = data.PendUl;
    UnackB = data.UnackB;
    TotlFt = data.TotlFt;
    NetFt = data.NetFt;
    PhysFt = data.PhysFt;
    OthrFt = data.OthrFt;
    AgntFt = data.AgntFt;
    ImgsFt = data.ImgsFt;
    FrameDilatn = data.FrameDilatn;
    GeoPrims = data.GeoPrims;
    ProcMem = data.ProcMem;
    
    LogginginUsers = data.LogginginUsers;
    MeshObjects = data.MeshObjects;
    XEngineThreadCount = data.XEngineThreadCount;
    UtilThreadCount = data.UtilThreadCount;
    SystemThreadCount = data.SystemThreadCount;
  setTags();
  })}, time
);
 
 
$(function() {
    timer.start(100);
    });
 
function setTags()
{
  $("#par-SimFPS").text("Simulator Bilder per Sekunde: "  + SimFPS);
  $("#par-PhyFPS").text("Physikalische Bilder per Sekunde: " + PhyFPS);
  $("#par-Memory").text("Gesamtspeicher: " + Memory + " MB");
  $("#par-uptime").text("Gesamt Betriebszeit: "  + Uptime);
  $("#par-ragent").text("Root Avatare: " + RootAg);
  $("#par-version").text("Version: " + Version);
  $("#par-cagent").text("Gast Avatare: " + ChldAg);
  $("#par-Dilatn").text("Zeitdehnung: "  + Dilatn);
  $("#par-AgntUp").text("Avatar Aktualisierungen: " + AgntUp);
  $("#par-Prims").text("Gesamtprims: " + Prims);
  $("#par-AtvPrm").text("Aktive Prims: " + AtvPrm);
  $("#par-AtvScr").text("Aktive Skripte: "  + AtvScr);
  $("#par-ScrLPS").text("Skriptzeilen pro Sekunde: "  + ScrLPS);
  $("#par-PktsIn").text("Paketeingang pro Sekunde: "  + PktsIn);
  $("#par-PktOut").text("Paketausgang pro Sekunde: "  + PktOut);
  $("#par-PendDl").text("Anstehende Downloads: "  + PendDl);
  $("#par-PendUl").text("Ausstehende Uploads: "  + PendUl);
  $("#par-UnackB").text("Unbestaetigte Bytes: "  + UnackB);
  $("#par-TotlFt").text("Gesamtrahmenzeit: "  + TotlFt);
  $("#par-NetFt").text("Net Rahmenzeit: "  + NetFt);
  $("#par-PhysFt").text("Physikrahmenzeit: "  + PhysFt);
  $("#par-OthrFt").text("Unbestimmte Rahmenzeit: "  + OthrFt);
  $("#par-AgntFt").text("Avatar Rahmenzeit: "  + AgntFt);
  $("#par-ImgsFt").text("Bildrahmenzeit: "  + ImgsFt);
  $("#par-FrameDilatn").text("Rahmenzeitdilatation: "  + FrameDilatn);
  $("#par-GeoPrims").text("Geometrische Prim Objekte: "  + GeoPrims);
  $("#par-ProcMem").text("Physischer Speicher im Einsatz: "  + ProcMem);
 
  $("#par-LogginginUsers").text("Benutzer Anmeldungen: "  + LogginginUsers);
  $("#par-MeshObjects").text("Mesh Objekte: "  + MeshObjects);
  $("#par-XEngineThreadCount").text("XEngine Threads Anzahl: "  + XEngineThreadCount);
  $("#par-UtilThreadCount").text("Nuetzliche Thread Anzahl: "  + UtilThreadCount);
  $("#par-SystemThreadCount").text("Anzahl der Systemthreads: "  + SystemThreadCount);
 
}
</script>
 
</head>
<body>

<div class="w3-container w3-teal w3-animate-zoom">
  <h4>OpenSimulator Status</h4>

  </div>
  <div class="w3-panel w3-card w3-text-dark-grey">
 <table class="w3-table-all w3-medium w3-hoverable w3-animate-zoom">
 
    <tr><td>
 <div class="w3-container w3-teal">Server</div>
        </td></tr><tr><td>    
        
    <div id="par-version">version</div>
        </td></tr><tr><td>
    <div id="par-SimFPS">SimFPS</div>
        </td></tr><tr><td>
    <div id="par-PhyFPS">PhyFPS</div>
        </td></tr><tr><td>
    <div id="par-Memory">Memory</div>
        </td></tr><tr><td>
    <div id="par-ProcMem">ProcMem</div>
        </td></tr><tr><td>        
    <div id="par-uptime">uptime</div>
        </td></tr><tr><td>
        
    
 <div class="w3-container w3-teal">Avatare</div>
        </td></tr><tr><td>        

        
    <div id="par-ragent">root agent</div>
        </td></tr><tr><td>
    <div id="par-cagent">child agent</div>
        </td></tr><tr><td>
    <div id="par-AgntUp">AgntUp</div>    
        </td></tr><tr><td>        
    <div id="par-LogginginUsers">LogginginUsers</div>
        </td></tr><tr><td>
        
        
 <div class="w3-container w3-teal">Objekte</div>
        </td></tr><tr><td>        
        
        

    <div id="par-MeshObjects">MeshObjects</div>
        </td></tr><tr><td>
    <div id="par-GeoPrims">GeoPrims</div>
        </td></tr><tr><td>
    <div id="par-AtvPrm">AtvPrm</div>
        </td></tr><tr><td>
    <div id="par-Prims">Prims</div>
        </td></tr><tr><td>
        
        
 <div class="w3-container w3-teal">Skripte</div>
        </td></tr><tr><td>        
        
        
    <div id="par-AtvScr">AtvScr</div>
        </td></tr><tr><td>
    <div id="par-ScrLPS">ScrLPS</div>
        </td></tr><tr><td>
        
        
 <div class="w3-container w3-teal">Ein-Ausgang</div>
        </td></tr><tr><td>        
        
        
    <div id="par-PktsIn">PktsIn</div>
        </td></tr><tr><td>
    <div id="par-PktOut">PktOut</div>
        </td></tr><tr><td>
    <div id="par-PendDl">PendDl</div>
        </td></tr><tr><td>
    <div id="par-PendUl">PendUl</div>
        </td></tr><tr><td>
    <div id="par-UnackB">UnackB</div>
        </td></tr><tr><td>
        
        
 <div class="w3-container w3-teal">Frame Rahmen</div>
        </td></tr><tr><td>        
        
        
    <div id="par-TotlFt">TotlFt</div>
        </td></tr><tr><td>
    <div id="par-NetFt">NetFt</div>
        </td></tr><tr><td>
    <div id="par-PhysFt">PhysFt</div>
        </td></tr><tr><td>
    <div id="par-OthrFt">OthrFt</div>      
        </td></tr><tr><td>
    <div id="par-AgntFt">AgntFt</div>
        </td></tr><tr><td>
    <div id="par-ImgsFt">ImgsFt</div>
        </td></tr><tr><td>
    <div id="par-Dilatn">Dilatn</div>    
        </td></tr><tr><td>        
    <div id="par-FrameDilatn">FrameDilatn</div>
        </td></tr><tr><td>
        
        
 <div class="w3-container w3-teal">Threads</div>
        </td></tr><tr><td>    
        
        
    <div id="par-XEngineThreadCount">XEngineThreadCount</div>
        </td></tr><tr><td>
    <div id="par-UtilThreadCount">UtilThreadCount</div>
        </td></tr><tr><td>
    <div id="par-SystemThreadCount">SystemThreadCount</div>
        </td></tr><tr><td>
        
</table>
</p></div>
<div id="chart_div"></div>
</body>
</html>
 
[Bild: attachment.php?aid=2586]


[-] The following 4 users say Thank You to Manfred Aabye for this post:
  • Anachron, Bogus Curry, Dorena Verne, Gubbly
Zitieren
#2
Ganz nett.. langsam kommst du einer kompletten Manager lösung immer näher Wink
Müsstest nur mal alle einzelnen kleinen Tools zusammenfügen.

Was hierbei aber noch interessant ist, es ist möglich die Datei http_404.html zu nennen und direkt in den OpenSim Ordner zu legen. Dann liefert OpenSim diese Seite selber aus und ihr braucht keinen weiteren Webserver dafür. ( http://marco.center:9000/ )
Zitieren
#3
Eine andere möglichkeit ist:

Öffne Verzeichnis /OpenSim/bin/data

 Dort siehst du die Datei sim.html diese nennst du um in Beispiel: alt-sim.html

 Jetzt kopierst du die Datei statistik.html hinein und benennst sie um in sim.html

 Nicht vergessen deine Adresse in der Datei zu ändern Zeile: adress =127.0.0.1:9000

 Jetzt kannst du unter http://127.0.0.1:9000/SStats/sim.html aufrufen, und das ohne extra Webserver denn OpenSim hat einen Webserver eingebaut.

127.0.0.1:9000 steht als Platzhalter für die echte Adresse.

Der nachteil ist es, das beim nächsten Upgrade alles weg ist.

Probiert auch mal folgende Seiten aus:

http://127.0.0.1:9000/SStats/activeconnectionsajax.html
http://127.0.0.1:9000/SStats/simstatsajax.html
http://127.0.0.1:9000/SStats/activelogajax.html
http://127.0.0.1:9000/SStats/default.report
http://127.0.0.1:9000/SStats/clients.report
http://127.0.0.1:9000/SStats/sessions.report
[Bild: attachment.php?aid=2586]


Zitieren
#4
Finde ich Kompliziert.

Ich habe einfach in der OpenSim.ini als letztes den Befehl:
[WebStats]

enabled=true

eingegeben und rufe mir dann von Überall  wenn ich will die SStats auf:

http://servex.lffl.de:9302/SStats/
http://servex.lffl.de:9302/SStats/active...sajax.html
http://servex.lffl.de:9302/SStats/simstatsajax.html
http://servex.lffl.de:9302/SStats/activelogajax.html
http://servex.lffl.de:9302/SStats/clients.report
http://servex.lffl.de:9302/SStats/sessions.report

MfG
Servex Congrejo
[-] The following 2 users say Thank You to Servex Congrejo for this post:
  • Bogus Curry, LadyContessa Barbosa
Zitieren
#5
Eigentlich reicht http://servex.lffl.de:9302/SStats/  da sind ja alle Seiten drüber erreichbar.
Mir geht es eigentlich nur um die Deutsche Übersetzung und der Übersichtlichkeit.

Oder so:
   
[Bild: attachment.php?aid=2586]


Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Server-Tutorial: OpenSuse Linux und OpenSim Mareta Dagostino 24 11.330 07.10.2017, 23:02
Letzter Beitrag: Mareta Dagostino
  OpenSim auf V-Server installieren Rivi 48 4.138 01.10.2017, 11:16
Letzter Beitrag: Rivi
  OpenSim Release 0.9.0.0 ist da Dorena Verne 18 2.395 01.09.2017, 14:38
Letzter Beitrag: Bogus Curry
  [OPENSIM] Parzellen erstellen Lupopa Grau 11 1.598 16.08.2017, 10:49
Letzter Beitrag: Leora Jacobus
  Opensim zeigt bei uns am Avatar IP statt den Gridnamen Lupopa Grau 9 1.653 10.08.2017, 15:07
Letzter Beitrag: Lupopa Grau

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste