[#] Чем заменить ELK для просмотра логов?
habrabot(difrex,1) — All
2016-05-06 18:00:02




Что обычно делает python-программист, когда его отправляют воевать с ошибкой? Сначала он лезет в [sentry][1]. Здесь можно найти время, сервер, подробности сообщения об ошибке, traceback и, может быть, какой-нибудь полезный контекст. Затем, если этих данных недостаточно, программист идет



к админам. Те залезают на сервер, ищут это сообщение в файловых логах, и, может быть, находят его и некоторые предшествующие ошибке записи, которые



могут помочь в расследовании. А что делать, если в логах только `loglevel=ERROR`, а ошибка настолько крута, что ее локализация требует сопоставления логики поведения нескольких различных демонов, которые запущены на десятке серверов?



Решение — централизованное хранилище логов. В самом простом случае — syslog (за 5 лет, что был развернут в rutube, не использовался ни разу), для более сложных целей — [ELK][2]. Скажу честно, "ластик" — крут, и позволяет быстро крутить разнообразную аналитику, но вы интерфейс Kibana видели? Этой штуке так же далеко до консольных less/grep, как винде до линукса. Поэтому мы решили сделать свой велосипед, без Java и Node.js, зато с [sphinxsearch][3] и Python.

[Читать дальше →][4]

[1]: https://getsentry.com/
[2]: https://www.elastic.co/webinars/introduction-elk-stack
[3]: http://sphinxsearch.com
[4]: https://habrahabr.ru/post/283026/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut