Schrift
[thread]8820[/thread]

Logfile auswerten (Gleichzeitige Anmeldungen)

Leser: 1


<< >> 2 Einträge, 1 Seite
Gast Gast
 2007-03-08 09:59
#74861 #74861
Hallo und guten Morgen zusammen,

ich moechte gerne ein Logfile, welches von einem Netzwerkdevice geliefert wird, auswerten. Ein Ausschnitt aus einem Log sieht wie folgt aus.

Code: (dl )
1
2
3
4
5
6
2007-03-01    08:16:13.996    connect    : 00 : incoming : username2 : 
2007-03-01 08:16:13.996 connect_IP : 192.168.0.151 : username2
2007-03-01 12:18:59.081 disconnect : 00 : incoming : username2 : 12531908 :08555587 :00014565 :0000 :
2007-03-01 08:25:24.281 connect : 01 : incoming : username3 :
2007-03-01 08:25:24.282 connect_IP : 192.168.0.152 : username3
2007-03-01 09:16:25.608 disconnect : 01 : incoming : username3 : 01129708 :00519151 :00003061 :0000 :

Man kann also sehen, dass sich hier 2 Benutzer zu verschiedenen Zeiten an einem Device angemeldet und spaeter abgemeldet haben. Ich stelle mir nun die Frage, wie ich es hinbekomme, dass ich fuer z.B. jeweils einen Tag die maximale Anzahl der gleichzeitig angemeldeten Benutzer angezeigt bekomme. Im obigen Fall waere das Resultat ja "2", da zu einer bestimmten Zeit, zwischen 8:25 und 9:16, eben maximal 2 Benutzer angemeldet waren. Der vorletzte Wert, in der disconnect-Zeile, ist uebrigens die Logindauer in Sekunden.

Da das System, an welches sich angemeldet wird, nur eine endliche Anzahl an Zugriffslizenzen (Concurrent Lizenzen) hat, wuerde ich gerne *zeitnah* mitbekommen, wenn uns die Lizenzen ausgehen :)

Jede Idee, die mich einer moeglichen Loesung naeher bringt, ist willkommen! ;)

ports
sesth
 2007-03-08 11:13
#74862 #74862
User since
2005-02-01
181 Artikel
BenutzerIn
[default_avatar]
Sortier das Log nach Datum und Uhrzeit (ersten beiden Spalten) und durchlaufe das Log dann zeilenweise. Beim "connect" inkrementierst Du den Lizenzzähler und beim "disconnect" dekrementierst Du den Zähler. Wenn ein mehrfach angemeldeter User nur eine Lizenz verbraucht, musst Du parallel noch einen Hash mit allen angemeldeten Usern mitführen. Den Max-Wert des Zählers musst Du natürlich auch mitführen - das ist dann die max. Anzahl gleichzeitig benötigter Lizenzen.
Gruß
Thomas
<< >> 2 Einträge, 1 Seite



View all threads created 2007-03-08 09:59.