TinyLogAnalyzer er et projekt, der tilføjer til dit system et nyt hjælpeprogram kommando:. Tinylogan & nbsp; Dette hjælpeprogram virker kun med Apache-lignende adgang HTTP log hvor responstiden data er aktiveret.
At vide, hvordan du gør dette, se dette blog-indlæg, eller i korte skift konfigurationen af din log-format fra noget lignende:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" kombineret
Til dette:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T /% D" kombineret
Loggen record vil skifte til noget som dette:
[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-iltre)" 0/95491
Sekunder og microsends
Den nytte kun bekymrer sig om microsends (% D), så du skal have Apache 2.
Sådan bruger
Her den komplette guide:
Anvendelse: tinylogan [options] logfil
Simpel bash hjælpeprogram til analysere HTTP adgang log med aktiveret responstid
Valg:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; show programmets versionsnummer og afslut
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; vis denne hjælp besked og exit
& Nbsp; -s SIZE, --size = SIZE & nbsp; vælge det antal record til at gemme i hvert log
& Nbsp; -q, --keep-query & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; holde søgestrenge i URL'er i stedet for at skære dem.
Brug af denne en URL med forskellige forespørgselsstreng er treat
ligesom forskellige webadresser.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
en regexp udtryk, alle webadresser skal matche vilje
kasseres. Kan kaldes flere gange
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
en regexp udtryk, alle webadresser ikke skal matche med
vil blive kasseret. Kan kaldes flere gange
& Nbsp; --skip-fastsat tidsfrist-start = SKIP_TIME_START
ikke analysere efter det givne tidspunkt
& Nbsp; --skip-fastsat tidsfrist-end = SKIP_TIME_END
ikke analysere, før det givne tidspunkt
& Nbsp; Dato filtre:
& Nbsp; & nbsp; & nbsp; For dem slags filtre, du har brug for at angive en dato. Du er velkommen til at
& Nbsp; & nbsp; & nbsp; bruge en bestemt dato i formatet dd / mmm / aaaa, som "24 / maj / 2011", men
& Nbsp; & nbsp; & nbsp; også nogle nøgleord for relativ dato som "i dag", "i går",
& Nbsp; & nbsp; & nbsp; "I morgen".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
dato hvor du skal begynde at analysere og registrere
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
dato, hvor til slut analysere og rekord
& Nbsp; Tid filtre:
& Nbsp; & nbsp; & nbsp; Når en gang, skal du indtaste den i formatet tt: mm: ss eller
& Nbsp; & nbsp; & nbsp; simpelthen tt: mm, som "9:21:30" eller "09:21". De, filter anvendes til
& Nbsp; & nbsp; & nbsp; springe rekord, der er registreret "for sent på aftenen" eller "for tidligt i
& Nbsp; & nbsp; & nbsp; morgen "
Hvad er nyt i denne udgivelse:.
- , når der sker fejl under log analyse rapportere fejlen linjenummer
- fast alvorlige fejl i måneden array, der blot gør dette script ubrugelig for alt efter august
- bruge python logning modul til håndtag fejl og informationsmængde; denne rene output lidt
- logge en advarsel, hvis støder en linje, der ikke svarer til den log-format
- tilføjede uge og måned datofiltre
- tilføjede mængde modifikatorer til dato filtre
- fast dokumentation help
- tilføjet nye skip-dages-filter
- implementeret brugere standardprofiler og tilføjede relaterede optioner
- ikke fortsætter loganalyse når --end-datoen er fundet
- den --include mulighed var fejlbehæftet. Nu bruger det mere end én gang vil omfatte yderligere webadresser til det sæt
Hvad er nyt i version 0.3.0:
- tilføjede & quot; Forløbet tid & quot; rapport
- tilføjede --verbose indstilling
- tilføjet en måde at springe optegnelser, hvis de kræver for lidt, eller for meget tid
- håndteret tastatur interrupt (CTRL + C); den første vil simpelthen stoppe loganalyse mens den anden afslutte processen
- tilføjet --min-gange mulighed for at styre, når en post skal være i & quot; Top gennemsnitlige tid & quot; statistik
- mere komplet dokumentation
Hvad er nyt i version 0.2.2:
- Utroligt, jeg glemte en måned: Maj manglede !
Hvad er nyt i version 0.2.1:
- beskrivelser af --skip-fastsat tidsfrist-start og -skip-fastsat tidsfrist-end blev vendt
- URL'er til rodsiden (& quot; / & quot;), blev omdannet til tomme strenge
- reveted ændringer, der automatisk skifter plads i en til filtre (ikke en god idé for noget, der skal være en gyldig regexp)
Hvad er nyt i version 0.2.0:
- pep8 oprydning
- webadresser med afsluttende / nu opsamles har den samme som URL'er uden /
- filtre med mellemrum chars nu håndteres som
- tilføjede -q mulighed, for ikke at fusionere længere webadresser forskellige kun søgestrengen
Krav :
- Python
Kommentarer ikke fundet