Traefik Log Dashboard — Визуализируем логи как профи
Знакомая ситуация: ваш Traefik-прокси исправно работает, но когда нужно разобраться с аномалиями трафика или ошибками, приходится копаться в сырых логах? Traefik Log Dashboard превращает этот процесс в удовольствие, предлагая интерактивную панель с десятками метрик и красивыми графиками.
Что это за инструмент?
Traefik Log Dashboard — это три в одном:
- Агент на Go — парсит логи и предоставляет API
- Веб-интерфейс на Next.js — красивые графики и карты
- Терминальный клиент — для любителей консоли
Проект особенно полезен тем, кто:
- Управляет несколькими экземплярами Traefik
- Хочет быстро выявлять проблемы в трафике
- Ценит наглядность в мониторинге
Главные фишки
1. Геолокация запросов
Интеграция с MaxMind GeoLite2 позволяет видеть:
- Откуда идут запросы (страна, город)
- Тепловую карту трафика
- Топ стран по количеству обращений
# Пример конфигурации GeoIP
TRAEFIK_LOG_DASHBOARD_GEOIP_ENABLED=true
TRAEFIK_LOG_DASHBOARD_GEOIP_CITY_DB=/geoip/GeoLite2-City.mmdb
2. Реальное время и история
Панель обновляется в реальном времени, но при этом сохраняет историю для анализа:
- Графики запросов по времени
- Динамика ошибок (4xx/5xx)
- Изменение времени ответа
3. Мультиагентная архитектура
Можно подключить несколько экземпляров Traefik и видеть их метрики в одном интерфейсе:
services:
traefik-agent-prod:
image: hhftechnology/traefik-log-dashboard-agent
ports: ["5000:5000"]
traefik-agent-staging:
image: hhftechnology/traefik-log-dashboard-agent
ports: ["5001:5000"]
4. 15+ видов визуализаций
Среди самых полезных карточек:
- Распределение HTTP-статусов
- Топ медленных роутов
- Географическая карта запросов
- Мониторинг ресурсов сервера
Как это работает под капотом?
Архитектура проекта продумана для работы с большими объемами данных:
- Агент читает логи с диска инкрементально (запоминает позицию)
- Парсит до 100 000 строк в секунду
- Отдает метрики через REST API
- Веб-интерфейс подтягивает данные с заданным интервалом
Кому особенно пригодится?
- DevOps-инженерам — для оперативного мониторинга
- Разработчикам API — чтобы видеть нагрузку на эндпоинты
- Админам — для выявления аномалий и атак
- Командам поддержки — быстрый доступ к логам ошибок
Как начать использовать?
Самый быстрый способ — Docker Compose:
git clone https://github.com/hhftechnology/traefik-log-dashboard.git
cd traefik-log-dashboard
docker-compose up -d
Через пару минут панель будет доступна на http://localhost:3000.
Вывод: стоит ли пробовать?
Traefik Log Dashboard — это тот случай, когда инструмент решает конкретную проблему и делает это хорошо. Если вы:
- Уже используете Traefik
- Хотите больше прозрачности в работе прокси
- Цените удобные визуализации
...то этот проект сэкономит вам часы рутинного анализа логов. А возможность мониторить несколько инстансов через единый интерфейс делает его особенно ценным для production-сред.
