TinyLogAnalyzer to projekt, który dodaje do systemu nową poleceń programu. Tinylogan & nbsp; Ten program działa tylko z Apache HTTP jak dziennik, gdzie dostęp do danych Czas reakcji jest włączona.
Aby dowiedzieć się, jak to zrobić, przeczytaj ten wpis na blogu lub w skrócie zmiany konfigurację formatu dziennika z czymś takim:
LogFormat "% h% l% u% t "% r "%> s% b "% {HTTP_REFERER} i ""% {User-Agent} i "" połączone
Do tego:
LogFormat "% h%% l u% t "% r "%> s% b "% {HTTP_REFERER} i ""% {User-Agent} i "% T /% D" w połączeniu
Zapis dziennika zmieni się na coś takiego:
[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-zadziorna)" 0/95491
Sekund i microsends
Narzędzie dba tylko o microsends (% D), więc musisz mieć Apache 2.
Jak używać
Oto kompletny podręcznik:
Zastosowanie: tinylogan [opcje] plik dziennika
Proste narzędzie do analizy dziennika bash dostępu HTTP z włączoną czas reakcji
Opcje:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Numer wersji Pokaż program i wyjścia
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pokazuj tego komunikatu pomocy i kończy
& Nbsp; -s ROZMIAR, --size = SIZE & nbsp; wybrać numer rekordu do przechowywania w każdej dzienniku
& Nbsp; -q, --keep-query & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; utrzymanie ciągów zapytania w URL zamiast ich cięcia.
Korzystanie z tego adresu URL z różnych znaków zapytania jest uczta
jak różnych adresów URL.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
Wyrażenie regexp, że wszystkie adresy URL musi być zgodny z wolą
wyrzucić. Można nazwać wiele razy
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
Wyrażenie regexp, że wszystkie adresy URL nie musi się zgadzać z
zostaną odrzucone. Można nazwać wiele razy
& Nbsp; --skip-przedzialczasu start = SKIP_TIME_START
nie analizować po określonym czasie
& Nbsp; --skip-przedzialczasu-end = SKIP_TIME_END
nie analizować przed danym czasie
& Nbsp; Data filtry:
& Nbsp; & nbsp; & nbsp; Dla tych rodzaju filtrów należy określić datę. Jesteś wolny, aby
& Nbsp; & nbsp; & nbsp; wykorzystać konkretną datę w formacie dd / mmm / aaaa, jak "24 / May / 2011", ale
& Nbsp; & nbsp; & nbsp; także niektóre kluczowe dla dacie względnej jak "dzisiaj", "wczoraj",
& Nbsp; & nbsp; & nbsp; "Jutro".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
Data, od czego zacząć analizować i rekord
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
Data, gdzie do końca analizy i rekord
& Nbsp; Filtry czasowe:
& Nbsp; & nbsp; & nbsp; Gdy potrzebna jest czas, należy wprowadzić go w formacie hh: mm: ss lub
& Nbsp; & nbsp; & nbsp; po prostu hh: mm, jak "09:21:30" lub "09:21". Te filtry są stosowane do
& Nbsp; & nbsp; & nbsp; zapis, że są zarejestrowane "zbyt późno w nocy" lub "zbyt wcześnie pominąć
& Nbsp; & nbsp; & nbsp; rano "
Co nowego w tym wydaniu:.
- , gdy błąd się dzieje podczas analizy logów, zgłosić błąd numer linii
- stała ciężka błąd w tablicy miesięcy, które po prostu zrobić ten skrypt bezużyteczne dla wszystkiego po sierpniu
- użyć modułu rejestrowania python błędu uchwytu i szczegółowość; to czyste wyjście trochę
- log ostrzeżenie, jeśli napotka linię, która nie pasuje do formatu dziennika
- dodany tygodniu i daty miesięcy filtry
- dodane modyfikatory ilość do filtrów daty
- stała pomoc dokumentacji
- dodaje nowy filtr Pomiń-dniowy
- realizowane domyślne profile użytkowników i dodano opcje związane
- nie kontynuować analizę dziennika, gdy --end-data znajduje się
- Opcja --include był wadliwy. Teraz używając go więcej niż jeden raz będzie zawierać dodatkowe adresy URL do zestawu
Co nowego w wersji 0.3.0:
- dodany & quot; Czas od początku & quot; Raport
- dodaje opcję --verbose
- dodany sposób pominąć rekordy, jeśli wymagają one zbyt mało lub zbyt dużo czasu,
- obsługiwane przerwania klawiatury (CTRL + C); Pierwszy z nich będzie po prostu zatrzymać analizy dziennika, podczas gdy druga zakończyć proces
- dodaje opcję --min-krotnie, do kontroli, gdy wejście musi być w & quot; Top średni czas & quot; Statystyki
- bardziej kompletna dokumentacja,
Co nowego w wersji 0.2.2:
- Bardzo, zapomniałem miesiące: maj brakowało
Co nowego w wersji 0.2.1:
- opisy --skip-przedzialczasu startu i -skip-przedzialczasu-end odwrócono
- URL do strony root (& quot; / & quot;) zostały przekształcone na pustych strunach
- reveted zmiany, które automatycznie zmieniają miejsce w przypadku filtrów (nie jest dobry pomysł na coś, co musi być ważna regexp)
Co nowego w wersji 0.2.0:
- czyszczenie pep8
- Adresy URL z spływu / teraz są zbierane ma takie same jak adresy URL bez /
- Filtry ze spacjami znaków są teraz traktowane jako
- dodaje opcję -q, do połączenia już nie tylko w różne adresy URL ciąg kwerendy
Wymagania :
- Python
Komentarze nie znaleziono