2008-10-09 19 views
6

Długo szukałem aplikacji, która pełni tę samą rolę, co Logparser, niesamowity kawałek technologii, ale dla systemu Unix. Czy ktoś o tym wie? (Patrzę na Splunk, ale jego przesada, prosta linia poleceń jest wszystkim, czego naprawdę potrzebuję)Logparser (Microsoft's) lub podobny dla Unix?

Uwaga: Możliwość tworzenia zapytań SQL na losowych logach, jest świetna i znacznie wydajniejsza niż grepping i jej krewni (ponieważ można zastosować logikę relacyjną opartą na języku SQL do filtrowania), a SQL jest znacznie bardziej czytelny niż Grep w celach konserwacyjnych przy przekazywaniu projektu innym zespołom.

Odpowiedz

4

Jest para, która przychodzi na myśl.

  1. yaala
  2. asql
  3. select

wsparcie yaala bardziej zalogować typów plików i ma takiego języka zapytań SQL.

asql obsługuje tylko format logu Apache i ma prosty język zapytań sql.

wybierz obsługę wielu formatów dziennika i język zapytań sql.

+1

Czy masz nowy link do "wybierz" link wydaje się, że poszło źle, a wyszukując "wybierz sql" nie zwraca nic przydatne ;-) –

+0

Tak, możemy założyć, że link "wybierz" jest martwy. – Drachenfels

0

Problem z Linuksem polega na tym, że nie ma standardowego formatu "log". Nie jestem pewien, czy kiedykolwiek widziałem dziennik taki jak wspomniany w przykładzie.

Myślę, że lepiej jest budować podstawę do analizy logów, którymi jesteś zainteresowany na podstawie awk i grep.

Patrząc na przykład pokazują

SELECT TimeGenerated, SourceName, 
EventCategoryName, Message INTO report.txt FROM Security WHERE 
EventID = 528 AND SID LIKE '%TESTUSER%' 

można osiągnąć poprzez select:

cat logfile | awk '{print $(1), $(2), $(3)}' 

Dla porównania: awk drukuje statment kolumny 1, 2 i 3 odpowiednio.

krok uszlachetnianie gdzie klauzula:

./base.sh | grep '528' > report.txt 

myślę z odrobiną finezji, a nie to contrived odpowiedź, można wymyślić coś odpowiedniego szybko.

+0

Uzgodniono, że jest to możliwe rozwiązanie, ale tak jak notatka. Analizator składni dziennika nie jest zależny od żadnego znanego formatu logu, jest to rodzaj danych w locie. Dałem mu wszystkie niestandardowe i niestandardowe logi i było całkiem sprytnie, zastanawiając się, jak podzielić je na kolumny. –

+1

Jestem prawie pewien, że jego konkretne pytanie mówi o grep i nie jest odpowiednie. – SquareCog

+0

A gdy przejdziesz do bardziej złożonych warunków, takich jak (między 6 a 17), grep staje się mniej użyteczny. Ponadto, posiadanie bardziej szczegółowego interfejsu sql-like oznacza, że ​​masz przynajmniej możliwość wyodrębnienia z formatu zapisu dziennika lub przynajmniej niewielkie zmiany w formacie (np. Dodanie kolumny danych). –