![]() |
Ищу open source лог-аналайзер под Linux
У нас на работе есть несколько(около 20) лог-файлов. Каждый описывает работу отдельного компонента системы и
весит минимум 20 метров. Хотелость бы иметь возможность видеть полную работу системы в целом, то есть выводить в один файл записи из выбранных файлов, необязательно всех, в порядке возрастания даты. Формат даты: (12/08/2006 20:04:40.394453) Также хотелось бы иметь возможность задавать разнообразные фильтры на включение/невключение строчек, содержащих определенные подстрочки. Потом возможность оставлять все строки между двумя timestamps. Так как разбор логов стандартная задача, то видимо где-то должны быть тулы. Но так как логи нестандартные, то надо искать open source проект, чтобы иметь возможность заточить под свои нужны. Вот тут: http://sourceforge.net/search/?type_...soft&words=Log находятся 1102 программ. Работает под линуксов, поэтому есть такой самый очевидный вариант решения, если писать самому, используя стандартые утилиты: 1) в конфигурационном файле задаем имена файлов. 2) сливаем все файлы в один 3) сортируем строчки по дате 4) если нужен невключение строчек, то применяем egrep, например. 5) смотрим в nedit, vim итд Смущает размер логов и соответствующее время на сортировку и просмотр. Возможно есть уже готовые изящные решения. |
Если нужно кучу логов сложить в один, то попробуй
tail -f "какой-то".log > my.log повторить для каждого нужного лога |
awstats, в первую очередь конечно для Апачевских логов, тоесть для ВЕБа, но GPLный и очень мощный, соответственно можно доработать/изменить.
Ну или, проще всего, скриптом распарсить файлы по полям, загнать в тот же MySQL, а дальше запросами уже получать любые нужные выборки, какие надо и по датам, и с группировками и с агрегатами и проч, и проч... |
Вообще то:
http://www2.logwatch.org:81/ or via the logwatch CVS repository (v1.39, see www.logwatch.org). |
| Часовой пояс GMT +4, время: 22:37. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.