Перейти к основному содержанию
AgentEye — это самостоятельно размещаемая платформа наблюдения и оценки для AI и LLM агентов. Она захватывает сессии агентов, вызовы инструментов, запросы к моделям и ошибки, преобразует их в поддерживающую поиск аналитику и оценки, а результаты отображает на панели управления с необязательным ассистентом только для чтения на основе AI. В модели управляемого развертывания вы предоставляете выделенный кластер Kubernetes, а Exosphere запускает полную платформу внутри него, развертывая, настраивая, эксплуатируя, создавая резервные копии и обновляя каждый компонент от вашего имени. Ваша команда получает все преимущества платформы (видимость агентов, аналитику, оценку и необязательного ассистента) без необходимости управлять базами данных, сертификатами или обновлениями. Все данные остаются в вашем облачном аккаунте.

Предварительные требования

  • GitHub PAT для получения образов контейнеров и загрузки артефактов (см. enterprise-docs/github-token.md)
  • Выделенный кластер Kubernetes (см. требования ниже)
  • Бакет хранилища для резервных копий базы данных
  • Сетевое соединение: входящий трафик на порту 443 к load balancer кластера

Шаг 1: Подготовьте выделенный кластер Kubernetes

Создайте кластер Kubernetes, выделенный для AgentEye. Он не должен использоваться совместно с другими рабочими нагрузками, чтобы полная платформа (сервисы приложений, базы данных, аналитика и кеширование) работала изолированно без влияния на вашу существующую инфраструктуру.
ТребованиеДетали
РаспределениеЛюбой соответствующий стандарту Kubernetes: EKS, GKE, AKS или самостоятельно управляемый
Версия1.27 или позже
Пул узловМинимум: 3 узла, по 4 vCPU / 8 ГБ ОЗУ (стандартные универсальные инстансы)
ХранилищеStorageClass по умолчанию, который подготавливает блочные тома (например gp3 на AWS, pd-ssd на GCP)
Load BalancerКластер должен иметь возможность подготавливать облачные сервисы LoadBalancer (по умолчанию на EKS, GKE, AKS)
Exosphere устанавливает и управляет всем остальным внутри кластера: контроллеры ingress, TLS сертификаты, базы данных, кеширование, мониторинг и все развертывания приложений.

Шаг 2: Предоставьте доступ команде AgentEye

Exosphere нужен доступ cluster-admin (или эквивалентный широкий RBAC) для управления пространствами имен, пользовательскими определениями ресурсов, контроллерами ingress и провизионерами хранилища.
ТребованиеДетали
Метод доступаIAM роль (предпочтительно для EKS/GKE), kubeconfig или доступ на основе SSO
VPN / bastionЕсли API сервер Kubernetes приватный, предоставьте учетные данные VPN или доступ к bastion для команды операций Exosphere

Шаг 3: Настройте сетевое соединение

Ваша сетевая команда должна разрешить входящий трафик на порту 443 к load balancer’ам кластера. Развертывание работает с двумя отдельными load balancer’ами: один для приема событий (защищен mTLS) и один для панели управления:
ТрафикИсточникАдресатБезопасность
Прием событийCollector pods в ваших кластерахIngest LoadBalancer, порт 443mTLS (сертификат клиента) + API ключ
Панель управленияБраузеры разработчиковDashboard LoadBalancer, порт 443HTTPS на вашем домене, вход без пароля по OTP по email
Endpoint приема защищен взаимной TLS; collectors должны предоставить действительный сертификат клиента и действительный API ключ при каждом запросе. Панель управления работает на собственном load balancer’е и имени хоста, с доступом ограниченным допустимыми адресами email/доменами. DNS записи (одноразово): вы создаете две CNAME записи под доменом, который вы контролируете — одну для endpoint’а приема и одну для панели управления (например agenteye.your-company.example) — указывающие на имена хостов load balancer’ов, которые предоставит Exosphere. Exosphere затем автоматически подготавливает публично доверенные TLS сертификаты для обоих имен хостов, включая обновления.
Замечание о порту 80: автоматическое выдание и обновление сертификатов проверяется по HTTP на порту 80 каждого load balancer’а. Если ваша политика безопасности требует ограничения dashboard load balancer’а корпоративными диапазонами IP, сообщите об этом Exosphere — мы переключимся на метод валидации на основе DNS (одна дополнительная DNS запись с вашей стороны), чтобы обновления продолжали работать за ограничением.
Исходящий трафик: узлы кластера нуждаются в доступе в интернет для получения образов контейнеров из ghcr.io. Если ваша сеть ограничивает исходящий трафик, добавьте ghcr.io в белый список или зеркалируйте образы в ваш внутренний реестр.

Шаг 4: Предоставьте бакет хранилища для резервных копий

Резервные копии базы данных сохраняются в облачном бакете хранилища, который вы владеете.
ТребованиеДетали
СервисS3 (AWS), GCS (GCP) или Azure Blob Storage
ДоступПредоставьте доступ на запись узлам кластера через IAM роль для сервисных аккаунтов (IRSA на EKS, Workload Identity на GKE) или предоставьте учетные данные
ХранениеВы контролируете политику жизненного цикла бакета (период хранения, правила архивирования). Exosphere пишет резервные копии; вы решаете, как долго их хранить
Одна ежедневная резервная копия сохраняет PostgreSQL (состояние реляционных данных) и ClickHouse (события и оценки) в один сжатый архив и загружает его в ваш бакет. Резервные копии также создаются перед каждым обновлением.

Шаг 5: Обозначьте контактное лицо

Предоставьте одного человека или канал Slack/Teams на вашей стороне для проблем уровня кластера: здоровье узлов, лимиты облачного аккаунта, изменения сети. Ежедневные операции не включают это контактное лицо.

Что мы развертываем

Как только Exosphere получит доступ к кластеру, развертываются и управляются следующие компоненты:
КомпонентРоль
AgentEye ServerHTTP API, который получает события от collectors’ов, запускает аналитику и обслуживает данные для панели управления
DashboardВеб-интерфейс для просмотра сессий агентов, вызовов инструментов, запросов к моделям и ошибок; размещает необязательного ассистента только для чтения на основе AI
ClickHouseТребуемое хранилище для полученных событий, аналитики и оценок
PostgreSQLРеляционное хранилище для организаций, API ключей, пользователей, панелей управления и сохраненных запросов
RedisНеобязательный общий кеш и backend’ов для ограничения скорости; платформа корректно деградирует, если он недоступен
AI ассистент (необязательно)Внутренний контейнер ассистента только для чтения; остается отключенным до момента настройки endpoint’а LLM
Контроллеры IngressДва load balancer’а (один для защищенного mTLS приема, один для панели управления), завершающие TLS с публично доверенными, автоматически обновляемыми сертификатами и применяющие mTLS на endpoint’е приема
cert-managerАвтоматизирует подготовку TLS сертификатов и выдачу сертификатов mTLS клиентов
Мониторинг сертификатовЗапланированное задание проверяет истечение срока сертификатов и отправляет оповещения (например в Slack) когда сертификаты приближаются к обновлению
Управляемое предложение также включает работу конвейера оценки платформы, который оценивает активность агента в соответствии с вашими критериями оценки. См. enterprise-docs/assistant.md и enterprise-docs/evaluation-suite.md для информации о том, что обеспечивают эти возможности.

Что мы предоставляем вам

После завершения развертывания вы получаете:
ЭлементДетали
URL панели управленияИмя хоста под вашим доменом (например https://agenteye.your-company.example), обслуживаемое с публично доверенным, автоматически обновляемым TLS сертификатом. Вы создаете одну CNAME запись на имя хоста load balancer’а, который мы предоставим; вход без пароля по OTP
Endpoint сборщикаПуть /events имени хоста приема (например https://ingest.your-company.example/events), защищенный mTLS
Пакет сертификата клиентаЗа кластер: сертификат клиента, приватный ключ и сертификат CA поставляются как манифест Kubernetes Secret. Примените один раз за кластер
GitHub PATДля загрузки бинарных файлов collector’а и пакетов Python SDK
Collector API ключиКлючи, ограниченные областью events:add, один за развертывание collector’а
Руководства установкиПошаговые документы для collector’а и Python SDK

Что вы делаете после настройки

Ваша единственная постоянная работа — на ваших собственных машинах с агентами, а не в кластере AgentEye:
  1. Установите collector в каждом кластере Kubernetes, на котором работают AI агенты: установите сертификат клиента и настройте URL endpoint’а и API ключ. См. enterprise-docs/collector-installation.md.
  2. Интегрируйте Python SDK в код вашего агента. См. enterprise-docs/python-sdk.md.
  3. Откройте панель управления в браузере для просмотра активности агентов.
Никакие операции с кластером, управление базами данных, обновления сертификатов, никакие обновления.

Безопасность

  • Данные остаются в вашем облачном аккаунте. Кластер, хранилище и базы данных работают в вашей среде. Никакие данные не выходят за пределы вашей границы.
  • Вы контролируете доступ. Кластер находится в вашем аккаунте. Вы можете аудировать, мониторить или отозвать доступ Exosphere в любой момент. Все операции проходят через журнал аудита вашего облака (CloudTrail, GCP Audit Logs и т. д.).
  • mTLS при приеме событий. Каждый запрос collector’а требует как действительного сертификата клиента, так и API ключа. Утекший ключ бесполезен без сертификата; украденный сертификат бесполезен без действительного ключа.
  • Контроль доступа к панели управления. Панель управления работает на собственном load balancer’е, отдельно от приема событий, и вход без пароля по OTP ограничен адресами email/доменами, которые вы добавляете в белый список. Белый список диапазонов IP источников на load balancer’е доступен по запросу; поскольку автоматическое обновление сертификатов должно достичь load balancer’а, Exosphere сочетает ограничение с валидацией сертификатов на основе DNS, чтобы обновления продолжали работать.
  • Сертификаты по кластерам. Каждый из ваших кластеров получает собственный сертификат клиента. Если один кластер скомпрометирован, этот сертификат отозывается независимо без влияния на остальные.

Временная шкала развертывания

ФазаПродолжительностьВаше участие
Подготовка кластера1-2 дняПодготовьте кластер и предоставьте Exosphere доступ
Настройка платформы1 деньНикакое; Exosphere устанавливает все компоненты инфраструктуры
Развертывание приложения1 деньНикакое; Exosphere развертывает сервер, панель управления и создает API ключи
Развертывание collector’а1-3 дняУстановите collector’ов в ваши кластеры (с рекомендациями от Exosphere)
Доработка в production1 неделяНикакое; Exosphere мониторит и тонко настраивает
Типичный итог: ~2 недели от начала до production-готовности.

Поддержка

По вопросам или проблемам свяжитесь с Exosphere по адресу support@exosphere.host.

Следующие шаги

  • Getting Started: полное пошаговое руководство
  • Collector Installation: установка и настройка collector’а
  • Python SDK: инструментирование кода вашего агента
  • API Keys: управление доступом и разрешениями
  • Troubleshooting: типичные проблемы и решения