2008-10-09 10 views
6

Я искал достаточно времени для приложения, которое заполняет ту же роль, что и Logparser, потрясающая технология, но для Unix. Кто-нибудь знает что-то такое? (Я смотрел на Splunk, но его излишний, простая командная строка - это все, что мне действительно нужно)Logparser (один из Microsoft) или аналогичный для Unix?

Примечание: Возможность делать SQL-запросы в случайных журналах - отличная и эффективная, чем grepping и ее род (потому что вы можете применять реляционную логику на основе SQL для фильтрации), а SQL гораздо более разборчиво, чем Grep, для целей обслуживания при передаче проекта другим командам.

ответ

4

Есть пара, которая приходит на ум.

  1. yaala
  2. asql
  3. select

yaala поддержка более войти типов файлов, и имеет SQL как язык запросов.

asql поддерживает только формат журнала Apache и имеет простой язык запросов sql.

выберите поддержку многих форматов журналов и язык запросов sql.

0

Проблема с Linux - это действительно стандартный формат журнала. Я не уверен, что когда-либо видел журнал, подобный тому, который упоминается в этом примере.

Я думаю, что вам лучше создать основу для анализа журналов, которые вас интересуют, на основе awk и grep.

Глядя на примере они показывают

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

Может быть достигнуто путем оператора выбора:

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

Для справки: AWK Постулаты печатает столбцы 1, 2 и 3 соответственно.

Доработка шаг где положение:

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

Я думаю, с немного утонченности и не этот надуманный ответ, вы могли бы придумать что-нибудь подходящее быстро.

+0

Согласовано это возможное решение, однако как примечание. Лог-парсер не зависит от какого-либо известного формата журнала, он как бы рисует его на лету. Я дал ему всевозможные нестандартные и пользовательские журналы, и было довольно разумно разобраться, как разбить их на столбцы. – 2008-10-09 02:47:18

+1

Я уверен, что его конкретный вопрос знает о grep и не находит его подходящим. – SquareCog 2008-10-09 03:46:43