TinyLogAnalyzer is een project dat bijdraagt aan uw systeem een nieuw hulpprogramma commando:. Tinylogan & nbsp; Deze tool werkt alleen met Apache-achtige toegang HTTP log waar de responstijd gegevens is ingeschakeld.
Om te weten hoe dit de configuratie van uw log-formaat te doen, zie deze blog post of, in het kort verandering van iets als:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" gecombineerd
Om dit:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T /% D" gecombineerd
De logboekrecord zal veranderen in iets als dit:
[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-feisty)" 0/95491
Seconden en microsends
Het hulpprogramma geeft slechts ongeveer microsends (% D) dus moet je Apache 2 te hebben.
Hoe te gebruiken
Hier de complete gids:
Gebruik: tinylogan [opties] logfile
Eenvoudige bash hulpprogramma voor analyseren HTTP-toegang log met ingeschakeld responstijd
Opties:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; showprogramma's versienummer en exit
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tonen deze hulp bericht en afrit
& Nbsp; -s SIZE, --size = SIZE & nbsp; kies het nummer van het record op te slaan in elke log
& Nbsp; q, --keep-vraag & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; houden querytekenreeksen in URL's in plaats van snijden ze.
Met behulp van deze een URL met verschillende query string is traktatie
als verschillende URL's.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
een regexp uitdrukking die alle URL moet overeenkomen met de wil
worden weggegooid. Kan meerdere keren worden genoemd
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
een regexp uitdrukking die alle URL's niet moeten overeenkomen van
worden genegeerd. Kan meerdere keren worden genoemd
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
niet te analyseren na de gegeven tijd
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
niet analyseren voordat de gegeven tijd
& Nbsp; Date filters:
& Nbsp; & nbsp; & nbsp; Voor dat soort filters die u nodig hebt om een datum op te geven. U bent vrij om
& Nbsp; & nbsp; & nbsp; gebruik maken van een specifieke datum in het formaat dd / mmm / aaaa, zoals "24 / mei / 2011", maar
& Nbsp; & nbsp; & nbsp; ook enkele sleutelwoord voor relatieve datum zoals "vandaag", "gisteren",
& Nbsp; & nbsp; & nbsp; "Morgen".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
datum waar te beginnen te analyseren en op te nemen
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
datum waar te eindigen analyseren en opnemen
& Nbsp; Time filters:
& Nbsp; & nbsp; & nbsp; Wanneer een tijd nodig is, moet u deze invoeren in het formaat hh: mm: ss of
& Nbsp; & nbsp; & nbsp; gewoon hh: mm, zoals "9:21:30" of "09:21". Die filter worden gebruikt voor
& Nbsp; & nbsp; & nbsp; skip record dat zijn geregistreerd "te laat 's nachts" of "te vroeg in
& Nbsp; & nbsp; & nbsp; de ochtend "
Wat is nieuw in deze release:.
- wanneer fout gebeurt tijdens log analyse, melden de fout lijnnummer
- vaste ernstige bug in de maand array, die gewoon maken dit script nutteloos voor alles na augustus
- gebruik maken van de python logging module voor handvat fouten en breedsprakigheid; deze schone de uitgang een beetje
- log een waarschuwing als geconfronteerd met een lijn die niet overeenkomt met de log-formaat
- toegevoegd week en maand datum filters
- toegevoegde hoeveelheid modifiers actueel filters
- vaste documentatie hulp
- toegevoegd aan de nieuwe skip-dag filter
- geïmplementeerd gebruikers standaardprofielen en toegevoegde gerelateerde opties
- hoeft loganalyse niet doorgaan als de --end-date wordt gevonden
- de --include optie was buggy. Nu met behulp van het meer dan eens zal extra URL's aan de set
Wat is nieuw in versie 0.3.0:
- toegevoegd & quot; Verstreken tijd & quot; rapport
- toegevoegd --verbose optie
- een manier om records te slaan toegevoegd indien zij nodig hebben te weinig of te veel tijd
- behandeld keyboard interrupt (CTRL + C); de eerste zal de log analyse gewoon stoppen, terwijl de tweede beëindigen het proces
- de mogelijkheid toegevoegd --min-tijden, om te bepalen wanneer een vermelding moet in de & quot; Top gemiddelde tijd & quot; statistiek
- meer volledige documentatie
Wat is nieuw in versie 0.2.2:
- Ongelooflijk, ik een maand vergat: May ontbrak
Wat is nieuw in versie 0.2.1:
- beschrijvingen van --skip-timeperiod-start en -skip-timeperiod-end werden omgekeerd
- URL naar de root pagina (& quot; / & quot;) werden getransformeerd om lege strings
- reveted veranderingen die automatisch de ruimte te veranderen in een voor filters (niet een goed idee voor iets dat moet een geldig regexp)
Wat is nieuw in versie 0.2.0:
- pep8 cleanup
- URL's met trailing / zijn nu verzameld heeft dezelfde als URL's zonder /
- filters met spaties tekens worden nu behandeld als
- toegevoegd -q optie, niet meer het samenvoegen van verschillende URL's alleen in query string
Eisen
- Python
Reacties niet gevonden