skeletor Posted March 16, 2016 Есть несколько web-серверов с php. Задача - собирать логи со всех серверов в один. Есть нюанс: встречаются мультистрочные логи, и, поэтому просто так слать по TCP/UDP - нельзя, так как можно напороться на не ту последовательность строк на приёмнике. Смотрел в сторону rsyslog, он умеет multistring, но нужно использовать endmsg.regex, а его нельзя просто так написать, так как логи - это просто ошибки php и там может быть, что угодно. Может кто-то знает нормальное решение для работы с multistring логами? Спасибо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
SergeiK Posted March 16, 2016 Есть несколько web-серверов с php. Задача - собирать логи со всех серверов в один. Есть нюанс: встречаются мультистрочные логи, и, поэтому просто так слать по TCP/UDP - нельзя, так как можно напороться на не ту последовательность строк на приёмнике. Смотрел в сторону rsyslog, он умеет multistring, но нужно использовать endmsg.regex, а его нельзя просто так написать, так как логи - это просто ошибки php и там может быть, что угодно. Может кто-то знает нормальное решение для работы с multistring логами? Спасибо. Вроде, как ELK сейчас модно, но всерьез с ними не работал. Splunk - коммерческая штука, но 500М логов в день было в бесплатной версии, точно умел. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
agr Posted March 16, 2016 http://www.fluentd.org/ Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted March 17, 2016 Есть несколько web-серверов с php. Задача - собирать логи со всех серверов в один. Есть нюанс: встречаются мультистрочные логи, и, поэтому просто так слать по TCP/UDP - нельзя, так как можно напороться на не ту последовательность строк на приёмнике. Смотрел в сторону rsyslog, он умеет multistring, но нужно использовать endmsg.regex, а его нельзя просто так написать, так как логи - это просто ошибки php и там может быть, что угодно. Может кто-то знает нормальное решение для работы с multistring логами? Спасибо. Да, есть. На серверах с php собираете логи с помощью syslog-ng, затем по tcp пересылаете все логи на центральный сервер(а) тоже с syslog-ng. multistring он умеет Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
skeletor Posted March 29, 2016 Всем спасибо. Остановился на kibana+logstash+elastic (уже было на одном сервере, поэтому направил логи в него) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...