Решение проблем¶
Диагностика и устранение типичных проблем при работе с Р13.Орбита.
Быстрая диагностика¶
Проверка состояния системы¶
# Проверить что контейнер запущен
docker ps | grep orbita
# Проверить health check
curl http://localhost:8000/health
# Проверить логи
docker logs orbita --tail 50
# Проверить использование ресурсов
docker stats orbita --no-stream
Категории проблем¶
Проблемы установки¶
Ошибки при первоначальной установке и настройке системы.
Типичные проблемы: - Docker образ не загружается - Контейнер не запускается - Ошибки конфигурации - Отсутствие необходимых зависимостей
➜ Подробнее о проблемах установки
Проблемы подключения¶
Ошибки при подключении к внешним сервисам.
Типичные проблемы: - Не удается подключиться к ClickHouse - Ошибки подключения к БД метаданных - LLM API недоступен - Таймауты сетевых запросов
➜ Подробнее о проблемах подключения
Проблемы производительности¶
Медленная работа системы или большое потребление ресурсов.
Типичные проблемы: - Медленные запросы - Высокое использование CPU/памяти - Долгая обработка сложных вопросов - Таймауты при работе с большими датасетами
➜ Подробнее о проблемах производительности
Ошибки выполнения¶
Ошибки при работе с системой после успешной установки.
Типичные проблемы: - SQL запросы не выполняются - Датасеты не сохраняются - Визуализации не создаются - Ошибки в логах
Общие рекомендации по диагностике¶
1. Проверить логи¶
Логи - первое место, куда нужно смотреть при любой проблеме:
# Последние 50 строк логов
docker logs orbita --tail 50
# Логи в реальном времени
docker logs orbita --follow
# Логи за последние 10 минут
docker logs orbita --since 10m
# Сохранить логи в файл для анализа
docker logs orbita > orbita-logs-$(date +%Y%m%d-%H%M%S).txt
2. Проверить конфигурацию¶
# Проверить что .env существует
ls -la ~/orbita/.env
# Проверить основные переменные (без вывода паролей)
cat ~/orbita/.env | grep -v PASSWORD | grep -v API_KEY
# Проверить что домены на месте
ls -la ~/orbita/domains/
3. Проверить подключения¶
# ClickHouse
curl http://localhost:8123
# Должен вернуть: Ok.
# PostgreSQL (если используется)
docker exec postgres-metadata pg_isready -U orbita_user
# Redis (если используется)
docker exec redis redis-cli ping
# Должен вернуть: PONG
# API Р13.Орбита
curl http://localhost:8000/health
# Должен вернуть JSON с версией
4. Проверить ресурсы¶
# Использование ресурсов контейнером
docker stats orbita --no-stream
# Использование диска
df -h | grep -E "Filesystem|/$"
# Память на хосте
free -h
# Место в Docker
docker system df
Уровни severity¶
При классификации проблем используйте следующие уровни:
🔴 Critical - Система не работает¶
Описание: Р13.Орбита полностью недоступна, критические функции не работают.
Примеры: - Контейнер не запускается - API не отвечает на запросы - Не удается подключиться к ClickHouse (основная БД)
Действия: 1. Проверить логи 2. Проверить подключения к внешним сервисам 3. Рассмотреть откат к предыдущей версии 4. Восстановление из резервной копии (если данные повреждены)
🟠 High - Основные функции нарушены¶
Описание: Система частично работает, но основные функции недоступны.
Примеры: - Запросы выполняются, но результаты некорректны - Датасеты не сохраняются - LLM провайдер недоступен (fallback работает)
Действия: 1. Диагностировать конкретную проблему 2. Проверить конфигурацию компонента 3. Перезапустить контейнер 4. Применить hotfix если доступен
🟡 Medium - Вспомогательные функции нарушены¶
Описание: Основная функциональность работает, но некоторые возможности недоступны.
Примеры: - Визуализации не создаются (но данные получить можно) - Медленная работа отдельных запросов - Логи содержат предупреждения (но не ошибки)
Действия: 1. Запланировать исправление 2. Найти workaround для пользователей 3. Исправить в следующем обновлении
🟢 Low - Косметические проблемы¶
Описание: Незначительные проблемы, не влияющие на работу.
Примеры: - Форматирование ответов немного некорректное - Некоторые сообщения в логах избыточны - CLI интерфейс отображается не идеально
Действия: 1. Добавить в backlog 2. Исправить при возможности 3. Не критично
Структура решения проблем¶
Для каждой проблемы в этом разделе используется следующая структура:
Симптомы¶
Что наблюдает пользователь
Причина¶
Почему возникает проблема
Диагностика¶
Как подтвердить, что это именно эта проблема
Решение¶
Шаги для устранения проблемы
Профилактика¶
Как избежать проблемы в будущем
Частые вопросы¶
Где найти логи?¶
# Логи Docker контейнера
docker logs orbita
# Файлы логов (если настроено volume монтирование)
~/orbita/logs/orbita.log
~/orbita/logs/api.log
Как перезапустить Р13.Орбита?¶
# Мягкий перезапуск (graceful)
docker restart orbita
# Жесткий перезапуск (force)
docker stop orbita
docker start orbita
# Полный пересоздание контейнера
docker stop orbita
docker rm orbita
docker run -d \
--name orbita \
-p 8000:8000 \
--env-file .env \
-v $(pwd)/domains:/app/domains \
your-registry.company.com/orbita:latest
Как проверить версию?¶
# Через API
curl http://localhost:8000/health | jq '.version'
# Внутри контейнера
docker exec orbita cat /app/VERSION
# Версия Docker образа
docker inspect orbita | jq '.[0].Config.Image'
Куда сообщить о проблеме?¶
Если проблему не удалось решить с помощью этой документации:
-
Соберите диагностическую информацию:
-
Сохраните логи:
-
Обратитесь к администратору или в службу поддержки с этими файлами
Разделы документации¶
- Проблемы установки - ошибки при первоначальной установке
- Проблемы подключения - проблемы с внешними сервисами
- Проблемы производительности - оптимизация и производительность
- Диагностика - инструменты диагностики и сбора информации
Дополнительные ресурсы¶
- Обновление версии - как обновить до последней версии
- Резервное копирование - создание резервных копий
- Восстановление - восстановление после сбоя