Конечные точки API Ключ-АСТРОМ OTLP
Протокол OpenTelemetry (OTLP) — это основной сетевой протокол для обмена телеметрическими данными между сервисами и приложениями, использующими протокол OpenTelemetry.
Ключ-АСТРОМ предоставляет собственные OTLP-интерфейсы со следующими сервисами:
- Платформа Ключ-АСТРОМ Managed
- Экземпляры АктивногоШлюза
| В качестве альтернативы, вы можете развернуть Ключ-АСТРОМ Collector в качестве промежуточного сервисного приложения для пакетной обработки запросов и повышения производительности сети, или для преобразования запросов перед их пересылкой в Ключ-АСТРОМ (например, для маскировки конфиденциальных данных). |
Пути загрузки по умолчанию
Пути приема данных, используемые Ключ-АСТРОМ для отдельных типов сигналов, соответствуют стандартным путям OpenTelemetry.
| Тип сигнала | Путь |
|---|---|
| Трассировки | /v1/traces
|
| Метрики | /v1/metrics
|
| Логи | /v1/logs
|
В зависимости от конфигурации, при указании URL-адресов экспорта может потребоваться добавить эти пути по отдельности к базовым URL-адресам следующих конечных точек сервиса. Это можно сделать либо в коде, либо при использовании ручной инструментации, либо с помощью стандартных переменных среды.
Экспорт в Ключ-АСТРОМ
Базовые URL-адреса
Приведенные ниже адреса представляют собой базовые URL-адреса для конфигурации приема OTLP-трафика. Используйте URL-адрес, соответствующий вашему типу среды, и замените соответствующую часть идентификатором вашей среды .
| Тип API | Базовый URL |
|---|---|
| Ключ-АСТРОМ Managed | https://{your-domain}/e/{your-environment-id}/api/v2/otlp
|
| Окружение АктивногоШлюза 1 | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/otlp
|
| Контейнерная среда АктивногоШлюза 2 | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/otlp
|
1 В настройках среды АктивныхШлюзов по умолчанию используется порт 9999. Если вы изменили этот порт, скорректируйте его в URL-адресе соответствующим образом.
2 Для этой конструкции необходима PVC.
Примеры URL-адресов
Приведенные ниже примеры URL-адресов иллюстрируют комбинации базовых URL-адресов и путей для типов сигналов.
Кластер АктивногоШлюза
| Тип сигнала | URL |
|---|---|
| Трассировки | https://{your-domain}/e/{your-environment-id}/api/v2/otlp/v1/traces
|
| Метрики | https://{your-domain}/e/{your-environment-id}/api/v2/otlp/v1/metrics
|
| Логи | https://{your-domain}/e/{your-environment-id}/api/v2/otlp/v1/logs
|
Среда АктивногоШлюза
| Тип сигнала | URL |
|---|---|
| Трассировки | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/otlp/v1/traces
|
| Метрики | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/otlp/v1/metrics
|
| Логи | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/otlp/v1/logs
|
Ограничения API
При обращении к конечным точкам API Ключ-АСТРОМ действуют следующие ограничения.
- Поддержка gRPC отсутствует. Для вызовов API необходимо использовать протокол HTTP.
- JSON не поддерживается для протоколов Protocol Buffers. Необходимо использовать двоичный формат.
Аутентификация
Аутентификация осуществляется с помощью токена доступа к API и заголовка Authorization HTTP.
Это необходимо только для экспорта в АктивномШлюзе.
| Authorization: Api-Token dt..... |
Чтобы получить токен доступа в Ключ-АСТРОМ, перейдите в раздел Токены доступа. Используйте следующие области доступа для экспортируемых сигналов.
| Тип сигнала | Область доступа |
|---|---|
| Трассировки | openTelemetryTrace.ingest
|
| Метрики | metrics.ingest
|
| Логи | logs.ingest
|
Конечно, вы также можете комбинировать области действия. Для получения дополнительной информации о токенах доступа см. Ключ-АСТРОМ API — Токены и аутентификация.
Требования к сети
Убедитесь, что верны следующие утверждения:
- TCP-порт не заблокирован
Поскольку обмен данными по протоколу OTLP с АктивнымШлюзов осуществляется через порты 443 (для SaaS и Managed решений) или 9999 (для АктивногоШлюза, работающих в среде), убедитесь, что соответствующий TCP-порт не блокируется брандмауэром или любым другим используемым вами решением для управления сетью.
- Хранилище доверенных сертификатов вашей системы обновлено
Во избежание возможных проблем с SSL-сертификатами, связанных с просроченными или отсутствующими корневыми сертификатами по умолчанию, убедитесь, что хранилище доверенных сертификатов вашей системы обновлено.
Экспорт коллекционеру
Использование Collector в качестве промежуточного шлюза позволяет централизованно оптимизировать и упорядочивать телеметрические данные и запросы. См. примеры использования Collector для получения дополнительной информации и примеров конфигураций для популярных сценариев использования Collector.
Дополнительные сведения о настройке экземпляра Collector см. в документации Ключ-АСТРОМ Collector.
| Преобразование gRPC
Поскольку в настоящее время Ключ-АСТРОМ требует экспорта OTLP с использованием HTTP, вы можете использовать Collector для преобразования экспорта gRPC в HTTP. Дополнительные сведения см. в разделе Преобразование OTLP gRPC. |
Аутентификация и TLS
Необходимость использования TLS и аутентификации запросов к Collector зависит от конкретной конфигурации вашего Collector. По умолчанию приемник OTLP настроен для HTTP-запросов в открытом текстовом формате и не требует аутентификации.
| Для установления конечного исходящего соединения между Collector и Ключ-АСТРОМ всегда требуется аутентификация и протокол TLS. |
Требования к сети
Убедитесь, что верны следующие утверждения:
- Сетевые порты не заблокированы
Убедитесь, что сетевые порты, необходимые для настроенных экземпляров приемника, не заблокированы брандмауэром или любым другим решением для управления сетью, используемым в вашей инфраструктуре.