Описание
LogBoard+ - это современная веб-панель для мониторинга и просмотра логов Docker контейнеров в реальном времени. Приложение идеально подходит для локальной разработки, позволяя разработчикам всегда держать логи микросервисов перед глазами на втором мониторе.
Идеально для локальной разработки
LogBoard+ особенно полезен для разработчиков, работающих с микросервисной архитектурой:
- Второй монитор - Держите логи всех микросервисов постоянно видимыми
- Быстрая отладка - Мгновенный доступ к логам без переключения между терминалами
- Мониторинг в реальном времени - Видите проблемы сразу, как они возникают
- Централизованный просмотр - Все логи в одном месте, а не в десятках терминалов
Оптимизирован для Docker и Docker Compose
Если ваша инфраструктура основана на Docker и Docker Compose, LogBoard+ станет незаменимым инструментом:
- Автоматическое обнаружение всех проектов Docker Compose
- Быстрый просмотр логов всех контейнеров в проекте
- Фильтрация по проектам - легко переключаться между разными проектами
- Multi-view режим - одновременный просмотр логов нескольких контейнеров
- Интеграция с Docker API - прямая работа с контейнерами
Производительность и удобство
Приложение предоставляет удобный веб-интерфейс для работы с логами микросервисов, поддерживает множественные проекты Docker Compose и включает в себя функции безопасности.
Основные возможности
- Просмотр логов в реальном времени - WebSocket соединения для live-логов
- Поддержка множественных проектов - Фильтрация по проектам Docker Compose
- Безопасность - JWT аутентификация и авторизация
- Фильтрация контейнеров - Исключение проблемных контейнеров
- Снимки логов - Сохранение логов в файлы для анализа
- Статистика - Анализ уровней логирования
- Адаптивный интерфейс - Поддержка светлой и темной темы
- WebSocket API - Для интеграции с внешними системами
Быстрый запуск через docker-compose.yml
services:
logboard:
image: docker.io/inecs/logboard:v1
container_name: logboard
environment:
# ОСНОВНЫЕ НАСТРОЙКИ ПРИЛОЖЕНИЯ
LOGBOARD_PORT: "9001"
LOGBOARD_TAIL: "500"
LOGBOARD_USER: "admin"
LOGBOARD_PASS: "admin"
LOGBOARD_SNAPSHOT_DIR: "/app/snapshots"
LOGBOARD_STATIC_DIR: "/app/static"
LOGBOARD_INDEX_HTML: "./app/templates/index.html"
TZ_TS: "Europe/Moscow"
# НАСТРОЙКИ DOCKER
DOCKER_HOST: "unix:///var/run/docker.sock"
DOCKER_TLS_VERIFY: ""
DOCKER_CERT_PATH: ""
DOCKER_NETWORKS: "iaas,infrastructure_iaas"
# БЕЗОПАСНОСТЬ
SECRET_KEY: "your-secret-key-here"
ENCRYPTION_KEY: "your-encryption-key-here"
# ЛОГИРОВАНИЕ
LOG_LEVEL: "INFO"
LOG_FORMAT: "json"
# ВЕБ-ИНТЕРФЕЙС
WEB_TITLE: "LogBoard+"
WEB_DESCRIPTION: "Веб-панель для просмотра логов микросервисов"
WEB_VERSION: "1.0.0"
# РЕЖИМ РАЗРАБОТКИ
DEBUG_MODE: "false"
# ПРОИЗВОДИТЕЛЬНОСТЬ
MAX_CONNECTIONS: "100"
CONNECTION_TIMEOUT: "30"
READ_TIMEOUT: "60"
# ФИЛЬТРАЦИЯ КОНТЕЙНЕРОВ
LOGBOARD_SKIP_UNHEALTHY: "true"
LOGBOARD_CONTAINER_LIST_TIMEOUT: "10"
LOGBOARD_CONTAINER_INFO_TIMEOUT: "3"
LOGBOARD_HEALTH_CHECK_TIMEOUT: "2"
# АУТЕНТИФИКАЦИЯ
AUTH_ENABLED: "true"
AUTH_METHOD: "jwt"
SESSION_TIMEOUT: "3600"
# УВЕДОМЛЕНИЯ
NOTIFICATIONS_ENABLED: "false"
SMTP_HOST: ""
SMTP_PORT: "587"
SMTP_USER: ""
SMTP_PASS: ""
SMTP_FROM: ""
# AJAX ОБНОВЛЕНИЕ
LOGBOARD_AJAX_UPDATE_INTERVAL: "2000"
ports:
- "9001:9001"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./snapshots:/app/snapshots
restart: unless-stopped
user: 0:0