Есть еще Graylog, про него не упоминали, но это интересная штука. Это где-то на одной ступеньке с ELK, но со своими нюансами и радостями. Почитать сравнение:
https://expertise.jetruby.com/log-management-graylog-vs-elk-d6e8f0492323Из приятного с точки зрения девелопера:
1. Сверхудобный мониторинг. Всевозможные фильтрации, разделения, квери какие только душе угодно, быстрый/полнотекстовый поиск. И всё это в удобном интерфейсе с дашбордами, графиками, таблицами и остальными художествами.
2. Наглядно и нагрузка, и исключения.
3. Особенно удобно, когда сервисов много.
Если для примера возьмём какое-то микросервисное решение, то можно спокойно мониторить весь путь запроса по сервисам, внедрив корреляционную айдишку.
4. Довольно простая интеграция
5. Норм документация
Для девопса тоже приятные штуки, в т. ч. гибкие настройки прав и доступов.
UI настолько удобен, что логи запросто сможет мониторить нетехнический человек.
Опять-таки, как подмечали выше, всё упирается в ресурсы, масштабы, архитектуру и целесообразность.
На сложный нагруженный проект с микросервисами, контейнерами, эластиком, MQ — Graylog зайдёт на ура. Желательно, с толковым девопсом 🙃
Вариантов для систем попроще огромное количество. Но, как говорится, я просто оставлю это здесь, вдруг кому-то пригодится.. :)