TinyLogAnalyzer ist ein Projekt, um Ihr System ein neues Dienstprogramm Befehl fügt:. Tinylogan & nbsp; Dieses Dienstprogramm funktioniert nur mit Apache-ähnlichen Zugriff HTTP Protokoll, wo die Reaktionszeit Daten aktiviert ist.
Um zu wissen, wie man dies von etwas zu tun, finden Sie in diesem Blog-Post oder, in Kürze ändern Sie die Konfiguration Ihrer Protokollformat:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" kombiniert
Um dies:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T /% D" kombiniert
Der Protokolldatensatz wird um so etwas zu ändern:
[31 / Jan / 2008: 14: 19: 07 0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-resoluten)" 0/95491
Sekunden und microsends
Das Dienstprogramm kümmert sich nur um microsends (% D), so müssen Sie Apache 2 haben.
Wie zu verwenden
Hier ist die komplette Anleitung:
Verbrauch: tinylogan [Optionen] Logfile
Einfache bash Dienstprogramm für HTTP-Zugriffsprotokoll zu analysieren mit aktiviert Reaktionszeit
Optionen:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Versionsnummer und Abfahrt Show-Programm
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Diesen Hilfe und beende
& Nbsp; -s SIZE, --size = SIZE & nbsp; Wählen Sie die Anzahl der Datensatz in jeder Protokoll speichern
& Nbsp; -q, --keep-Abfrage & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; halten Abfrage-Strings in URLs statt schneiden sie.
Mit Hilfe dieses eine URL mit verschiedenen Abfrage-String ist treat
wie verschiedene URLs.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
ein regexp Ausdruck, dass alle URLs muss der Willen entsprechen
verworfen werden. Kann mehrfach aufgerufen werden
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
ein regexp Ausdruck, alle URLs dürfen nicht übereinstimmen
wird verworfen. Kann mehrfach aufgerufen werden
& Nbsp; --skip-Zeitfenster-start = SKIP_TIME_START
nicht nach der gegebenen Zeit zu analysieren
& Nbsp; --skip-Zeitfenster-end = SKIP_TIME_END
nicht vor der angegebenen Zeit zu analysieren
& Nbsp; Datum Filter:
& Nbsp; & nbsp; & nbsp; Für diese Art von Filter, die Sie benötigen, um ein Datum anzugeben. Sie sind frei,
& Nbsp; & nbsp; & nbsp; verwenden Sie ein bestimmtes Datum im Format TT / mmm / aaaa, wie "24 / May / 2011", aber
& Nbsp; & nbsp; & nbsp; auch einige Schlüsselwort für relatives Datum wie "heute", "gestern",
& Nbsp; & nbsp; & nbsp; "Morgen".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
Zeitpunkt, wo ich anfangen analysieren und Rekord
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
Datum, wo bis Ende analysieren und aufzeichnen
& Nbsp; Zeitfilter:
& Nbsp; & nbsp; & nbsp; Wenn eine Zeit erforderlich ist, müssen Sie sie im Format hh eingeben: mm: ss oder
& Nbsp; & nbsp; & nbsp; einfach hh: mm, wie "09.21.30" oder "09:21". Diejenigen Filter werden verwendet für
& Nbsp; & nbsp; & nbsp; überspringen Datensatz, der zu früh registriert sind "in der Nacht zu spät" oder "
& Nbsp; & nbsp; & nbsp; der Morgen "
Was ist neu in dieser Pressemitteilung:.
- , wenn Fehler bei der Log-Analyse geschieht, können die Fehlerzeilennummer
- Fest schweren Fehler im Monat Array, das einfach zu machen für alles, was dieses Skript nutzlos nach August
- verwenden, die Python-Modul zur Protokollierung Griff Fehler und Ausführlichkeit; Dieses saubere der Ausgang ein wenig
- loggen Sie eine Warnung, wenn auftreten Sie eine Linie, die nicht das Protokollformat übereinstimmt
- hinzugefügt Woche und Monat Datumsfilter
- Zugabemenge Modifikatoren bisher Filter
- Fest Dokumentation Hilfe
- hat einen neuen Sprung-Tag-Filter
- implementiert Benutzer Standardprofile und das hinzugefügt bezogene Optionen
- keine Log-Analyse fortsetzen, wenn die --end-date gefunden
- die Option --include war fehlerhaft. Jetzt mit mehr als einmal zusätzliche URLs gehören zu dem Satz
Was ist neu in Version 0.3.0:
- Mehr & quot; Abgelaufene Zeit & quot; Bericht
- hinzugefügt Option --verbose
- hat einen Weg, um Datensätze zu überspringen, wenn sie zu wenig oder zu viel Zeit erfordern
- gehandhabt Tastatur-Interrupt (CTRL + C); die erste wird einfach aufhören die Log-Analyse, während die zweite den Prozess zu beenden
- die Option hinzugefügt --min-mal, um zu steuern, wenn ein Eintrag muss im & quot sein; Top durchschnittliche Zeit & quot; Statistik
- dere Dokumentation
Was ist neu in Version 0.2.2:
- Es ist unglaublich, im Monat habe ich vergessen: May fehlte !
Was ist neu in Version 0.2.1:
- Beschreibungen der --skip-Zeitfenster-Start- und -skip-Zeitfenster-Ende wurden umgedreht
- URLs auf die Root-Seite (& quot; / & quot;) wurden zu leeren Zeichenfolgen umgewandelt
- reveted Änderungen, die automatisch in einen Raum für Filter (keine gute Idee, für etwas, das muss eine gültige regexp) zu ändern
Was ist neu in Version 0.2.0:
- PEP8 Bereinigung
- URLs mit nachlauf / jetzt gesammelt werden, die gleiche wie URLs ohne /
- Filter mit Leerzeichen Zeichen werden nun als gehandhabt
- hinzugefügt Option -q, für nicht mehr nur im Query-String-Zusammenführung unterschiedlicher URLs
Anforderungen :
- Python
Kommentare nicht gefunden