Руководство по эксплуатации
Подключение приложений и типовые сценарии
Этот документ описывает повседневную работу с ObserveAI: подключение приложений, типовые сценарии расследования инцидентов, обслуживание и решение проблем.
Подготовка к работе
- Откройте в браузере observeai.kayaniq.ru (либо локальный адрес on-premise установки).
- Зарегистрируйте аккаунт через форму регистрации.
- Подтвердите адрес электронной почты.
- Получите API-ключ в разделе «API-ключи» личного кабинета.
- Установите SDK для своего языка программирования (см. ниже).
Установка SDK
Python
pip install observeai
import observeai
observeai.init(api_key="oai_", service_name="my-app")
Node.js
npm install observeai
const observeai = require('observeai');
observeai.init({ apiKey: 'oai_', serviceName: 'my-app' });
Go
go get github.com/kayaniq/observeai-go
C# / .NET
dotnet add package ObserveAI
JavaScript (браузер)
<script src="https://observeai.kayaniq.ru/observeai.js"></script>
<script>
ObserveAI.init({ apiKey: 'oai_', service: 'frontend' });
</script>
Типовые сценарии работы
1. Расследование инцидента производительности
Сценарий: пользователи жалуются на медленную работу /checkout.
- Перейдите в раздел Производительность (APM)
- Найдите endpoint
/checkout, посмотрите перцентили p50/p95/p99 за последний час - Кликните по endpoint'у — откроется список конкретных трейсов с самой большой задержкой
- Откройте проблемный трейс — увидите Gantt-диаграмму всех спанов запроса
- Подсвеченный «горячий» спан покажет где именно теряется время — БД, внешний API, бизнес-логика
- Перейдите к связанным логам через раздел Корреляция
2. Анализ всплеска ошибок
- В разделе Ошибки отсортируйте группы по частоте за период
- Откройте группу с наибольшим числом случаев
- Изучите stack trace и атрибуты ошибки
- После исправления отметьте ошибку как «решена»
3. Настройка алерта
- В разделе Оповещения создайте правило
- Укажите условие: «когда процент ошибок endpoint /checkout превысит 5% за 5 минут»
- Выберите канал: Slack-вебхук, email или произвольный HTTP-вебхук
- Активируйте правило — оповещение придёт сразу при срабатывании
4. Поиск конкретной ошибки в логах
- В разделе Логи примените фильтры: сервис, уровень ERROR, временное окно
- Введите ключевое слово в поиск (например, идентификатор пользователя)
- Сохраните запрос как «Сохранённый поиск» для повторного использования
- При необходимости экспортируйте результаты в CSV или JSON
5. Просмотр карты сервисов
В разделе Карта сервисов отображается автоматически построенный граф зависимостей. Связи между сервисами рассчитываются на основе trace-данных. Подсветка цветом — по уровню ошибок и задержки.
Журналирование и мониторинг работоспособности
В каждом on-premise экземпляре ведутся журналы:
- Журналы приложений —
docker compose logs - Журнал доступа nginx — записи всех HTTP-запросов
- Журнал биллинга — операции с подписками и платежами
Регулярно проверяйте:
- Статус контейнеров:
docker compose ps - Свободное место:
df -h - Доступность health-эндпоинта:
curl https://<домен>/health
Обслуживание
Обновление программы
cd /opt/observeai
git pull
docker compose pull
docker compose up -d --build
Резервное копирование
# Создание бэкапа
docker compose exec postgres pg_dumpall -U observeai > backup_$(date +%F).sql
# Восстановление
cat backup_2026-01-15.sql | docker compose exec -T postgres psql -U observeai
Очистка старых данных
Политика хранения данных (retention) настраивается через интерфейс. Очистка старых docker-образов:
docker system prune -af --volumes=false
Решение типовых проблем
- Сервис не отвечает — проверьте логи и перезапустите при необходимости:
docker compose restart - Нехватка места — увеличьте retention или диск, очистите старые docker-образы
- Ошибки авторизации — проверьте срок действия JWT, попробуйте перелогиниться
- Не приходят письма — проверьте параметры SMTP в
.env - Webhook ЮKassa не доходит — проверьте URL в личном кабинете ЮKassa
Безопасность эксплуатации
- Используйте сложные пароли (от 16 символов) для всех учётных записей
- Ограничьте доступ к серверу через firewall (открыты только 80, 443)
- Регулярно устанавливайте обновления безопасности ОС
- Регулярно обновляйте программу до актуальной версии
Контакты технической поддержки
Электронная почта: [email protected]