⚙️ How to: посмотреть логи
«Что у нас упало?» — классический вопрос в 2 ночи. Если логи не настроены, ответа не будет. Разбираемся что использовать для логирования.
1️⃣ Собираем логи
Инструменты:
• Fluentd — легко интегрируется, настраивается плагинами. Работает с Loki, Elasticsearch, Kafka и др.
• Logstash — мощный, но тяжёлый. Подходит, если нужно серьёзное парсинг-ветвление-фильтрация.
• Vector.dev — лёгкий агент от Datadog-подхода. Забирает, обрабатывает и пушит логи.
• rsyslog / syslog-ng — для Linux-серверов. Старые, но надёжные. Если нужен просто форвардинг — подходят идеально.
👉 Выбор зависит от нагрузки, гибкости и предпочтений к YAML vs JSON в конфиге.
2️⃣ Храним логи
Инструменты:
• Loki — от Grafana. Пишет логи в стиле Prometheus: без индексации, быстро, дешево. Хорош в Kubernetes.
• Elasticsearch — поисковый движок, стандарт для логов с Kibana.
• ClickHouse — высокопроизводительный, подходит для логов с большим объёмом. Используется в крупных проектах.
• Humio — быстрый, ориентирован на поиск по логам. Подходит для real-time анализа.
• OpenObserve (ex-Zeekr) — альтернатива ELK и Loki. Лёгкий, быстрый, поддерживает SQL-запросы.
3️⃣ Анализ и визуализация
Инструменты:
• Grafana + Loki / Tempo / Prometheus — связка для метрик, трассировок и логов.
• Kibana — мощный интерфейс, идеален с Elasticsearch.
• Graylog — если нужен полноценный UI под логи. Гибкий, с алертами.
• GoAccess — HTML-дашборд из Nginx логов. Без лишнего.
• LogViewPlus — GUI на Windows. Подходит для локального анализа dev-логов.
• Sentry + Logs — для приложений. Ошибки и логи в одной точке.
4️⃣ Работа в терминале
CLI-инструменты:
• lnav — интерактивный просмотрщик логов с поиском и агрегацией.
• Multitail — следит за несколькими логами одновременно.
• grepcore — grep с интерфейсом и фильтрацией (если ставить хочется).
• grep / awk / sed / jq — для фильтрации, вытаскивания полей и трансформации. Базовые, но must-have.
💬 А какая у вас система логирования? Делитесь тулзами в комментариях 👇
🐸
Библиотека devops'a #буст