Мы используем Logstash на каждом хосте (развернутом через Puppet) для сбора и отправки событий журнала в очередь сообщений (RabbitMQ, но может быть Redis) на центральном хосте. Другой экземпляр Logstash извлекает события, обрабатывает их и помещает результат в ElasticSearch . Веб-интерфейс Kibana используется для поиска в этой базе данных.
Это очень способный, легко масштабируется и очень гибкий. Logstash имеет тонны фильтров для обработки событий от различных входов и может выводить на множество сервисов, одним из которых является ElasticSearch. В настоящее время мы отправляем около 1,2 миллиона событий журнала в день из наших экземпляров EC2 на легком оборудовании. В наших настройках задержка для события журнала от события до поиска составляет около 1 секунды.
Вот некоторая документация по этому виду настройки: https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html, и демонстрация интерфейса поиска Kibana с некоторыми живыми данными.