Описание

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