Матрица поддержки платформ и возможностей OneAgent
- Актуальная версия Dynatrace
На этой странице описаны возможности, поддерживаемые OneAgent на различных операционных системах и платформах.
| GA | Общедоступная и полностью поддерживаемая функция. |
| Preview | Функции находятся на завершающей стадии разработки и доступны для предварительного ознакомления. Функции в режиме Preview не готовы к использованию в продуктивной среде и официально не поддерживаются. |
| Future | Функция или поддержка технологии, которая находится в дорожной карте или может быть рассмотрена по запросу. |
| Not planned | Функция или поддержка технологии, реализация которой в настоящее время не планируется Dynatrace. |
| n/a | Неприменимо |
Операционные системы¶
Таблицы ниже содержат информацию о поддерживаемых возможностях OneAgent для различных поддерживаемых операционных систем. Обратите внимание, что Alpine Linux поддерживается только в контейнерах, см. Alpine Linux (musl libc) контейнеры.
Модули кода¶
| Модуль кода | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
|---|---|---|---|---|---|---|---|---|---|
| Java | 1 | 2 | |||||||
| .NET и .NET Core | 1 | n/a | n/a | n/a | n/a | n/a | |||
| .NET Framework | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |
| Node.js | 1 | 2 | n/a | ||||||
| Python | n/a | 1 | n/a | n/a | n/a | n/a | n/a | ||
| PHP | 1 | n/a | n/a | n/a | n/a | n/a | |||
| Go | 1 | n/a | n/a | n/a | n/a | ||||
| Apache, IHS | 1 | 2 | n/a | ||||||
| NGINX | 1 | n/a | n/a | n/a | n/a | ||||
| Microsoft IIS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
1
Режим Classic full-stack не поддерживается для контейнеров на базе Alpine Linux (musl libc). Пожалуйста, выполните миграцию на режим Cloud-native full-stack.
2
Контейнеры на базе Alpine Linux (musl libc) не поддерживаются.
Технологии IBM¶
| Модуль кода | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
|---|---|---|---|---|---|---|---|---|---|
| IBM App Connect Enterprise | n/a | n/a | |||||||
| IBM Integration Bus | n/a | n/a | |||||||
| IBM CICS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |
| IBM IMS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
OneAgent SDK¶
| OneAgent SDK | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
|---|---|---|---|---|---|---|---|---|---|
| OneAgent SDK для C/C++ | 1 | 1 | |||||||
| OneAgent SDK для Java | |||||||||
| OneAgent SDK для .NET | n/a | n/a | n/a | n/a | n/a | ||||
| OneAgent SDK для Node.js | n/a | n/a | |||||||
| OneAgent SDK для Python | 1 | 1 | 1 | 1 | 1 | n/a | n/a |
1
Мы добавили поддержку Python, C++ и других сред выполнения через OpenTelemetry в Dynatrace.") вместо Dynatrace SDK (который является проприетарным продуктом Dynatrace). Это доступно на любой платформе.
Другие модули¶
| Модуль | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
|---|---|---|---|---|---|---|---|---|---|
| Модуль ОС1 | n/a | ||||||||
| Сетевой модуль | n/a | ||||||||
| Модуль логов | n/a | 2 | |||||||
| JMX-расширения | |||||||||
| Расширения | |||||||||
| Live Debugger 3 | n/a |
1
Модуль ОС необходим для встроенных возможностей оповещения об инфраструктуре.
2
Поддержка модуля логов ограничена пользовательскими источниками логов, автоматическое обнаружение логов не выполняется.
3
Поддерживается для Java версий 8-23. Node.js версия 22 поддерживается начиная с OneAgent версии 1.313+.
Функции¶
| Функция | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
|---|---|---|---|---|---|---|---|---|---|
| Автообновление всех модулей | n/a | ||||||||
| Автоинъекция модулей кода | n/a1 | ||||||||
| Универсальная инъекция модулей кода | |||||||||
| Автоинъекция для контейнеров | n/a | ||||||||
| Без привилегий | n/a | n/a |
1
Глобальная автоинъекция невозможна для AIX. Вместо этого используйте подход универсальной инъекции, как описано на странице установки OneAgent для AIX.
Корпоративные облачные платформы¶
Таблицы ниже содержат информацию о поддерживаемых возможностях OneAgent для различных поддерживаемых облачных платформ.
Cloud Foundry application-only также применяется к SAP Cloud.
Развёртывание OneAgent через контейнер (OneAgent Operator) на OpenShift и Kubernetes имеет некоторые ограничения по сравнению со стандартной установкой OneAgent.
Модули кода¶
| Модуль кода1 | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
|---|---|---|---|---|---|---|---|
| Java | |||||||
| .NET и .NET Core | 1 | 1 | 1 | ||||
| .NET Framework | n/a | n/a | n/a | n/a | n/a | ||
| Node.js | |||||||
| Python | n/a | n/a | n/a | ||||
| PHP | |||||||
| Go | 1 | 1 | |||||
| Apache, IHS | 2 | ||||||
| NGINX | 2 |
1
Встроенные возможности оповещения об инфраструктуре не поддерживаются для модулей кода application-only.
2
Контейнеры на базе Alpine Linux (musl libc) не поддерживаются.
OneAgent SDK¶
| OneAgent SDK | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
|---|---|---|---|---|---|---|---|
| OneAgent SDK для C/C++ | |||||||
| OneAgent SDK для Python |
Другие модули¶
| Модуль | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
|---|---|---|---|---|---|---|---|
| Модуль ОС | n/a | n/a | n/a | ||||
| Сетевой модуль | n/a | n/a | n/a | ||||
| Модуль логов | 1 | 1 | 1 | ||||
| Модуль расширений | n/a | n/a | n/a | n/a | n/a | ||
| Live Debugger |
1
Поддерживается через интеграцию FluentD, доступную в Dynatrace
Функции¶
| Функция | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
|---|---|---|---|---|---|---|---|
| Автообновление всех модулей | n/a | n/a | n/a | ||||
| Автоинъекция модулей кода | n/a | n/a | n/a | ||||
| Универсальная инъекция модулей кода | |||||||
| Автоинъекция для контейнеров | n/a | n/a | n/a | ||||
| Без привилегий | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Облачные платформы приложений¶
Таблицы ниже содержат информацию о поддерживаемых возможностях OneAgent для поддерживаемых облачных платформ приложений.
Модули кода¶
| Модуль кода | AWS Lambda | Azure Functions | Azure Spring Apps | Azure App services | Heroku | Google App Engine | AWS Fargate | Google Cloud Run Managed |
|---|---|---|---|---|---|---|---|---|
| Java | 1 | 2 | ||||||
| .NET и .NET Core | 3 | 3 | ||||||
| .NET Framework | n/a | n/a | n/a | n/a | ||||
| Node.js | 1 | 2 | ||||||
| Python | 1 | |||||||
| PHP | ||||||||
| Go | n/a | n/a | 3 | 3 | 3 | |||
| Microsoft IIS | n/a | n/a |
1
Поддерживаются обе архитектуры: 64-битная ARM (процессоры AWS Graviton2) и 64-битная x86.
2
Поддерживаются обе среды выполнения Google Cloud Run с некоторыми ограничениями.
3
Контейнеры на базе Alpine Linux (musl libc) не поддерживаются.
Функции¶
| Функция | AWS Lambda | Azure Functions | Azure Spring Apps | Azure App services | Heroku | Google App Engine | AWS Fargate |
|---|---|---|---|---|---|---|---|
| Универсальная инъекция модулей кода | n/a | n/a |
Автоинъекция модулей кода¶
Автоинъекция автоматически внедряет модули кода в отслеживаемые приложения полностью прозрачным и автоматическим способом, не требующим ручной настройки или вмешательства. Этот подход к глубокому мониторингу поддерживается для Windows (только Docker) и Linux. Среди прочего, автоинъекция также автоматически внедряет модули кода в контейнеры Docker, containerd, CRI-O и Cloud Foundry Garden. Это означает, что вам не нужно изменять образы контейнеров на отслеживаемых платформах для получения полной информации.
Универсальная инъекция модулей кода¶
Универсальная инъекция позволяет Dynatrace внедрять модули кода в приложения единообразным способом на различных платформах в ситуациях, когда автоинъекция недоступна. Это применимо к AIX и Solaris, а также к Cloud Foundry application-only, OpenShift application-only, Kubernetes application-only, Heroku, Google App Engine, AWS Fargate и AWS App Runner.
Эта функция описана на странице установки OneAgent для AIX/Solaris."). Она также является частью интеграции OpenShift application-only/Kubernetes application-only и контейнерных платформ Google App Engine и AWS Fargate.
За пределами этих конкретных сценариев использования эту функцию не следует использовать напрямую!
Интеграции Cloud Foundry buildpack и Dynatrace Heroku buildpack используют эту функцию прозрачно без необходимости ручного вмешательства или настройки.
Любые формы недокументированной инъекции (например, более старые формы ручной инъекции) не поддерживаются.
Контейнеры на базе Alpine Linux (musl libc)¶
Dynatrace поддерживает контейнеры на базе Alpine Linux (musl libc) на отслеживаемых хостах Linux x86_64. Это включает установки OpenShift, Kubernetes и Cloud Foundry, а также все виды сред Docker. В этих средах Dynatrace OneAgent автоматически внедряет модули кода в приложения, работающие внутри контейнера.
Alpine Linux также поддерживается в интеграциях OpenShift application only и Kubernetes application only, а также при отправке образов Docker в Cloud Foundry и Heroku. Это происходит через универсальную инъекцию.
Dynatrace OneAgent не поддерживает прямую установку в системах на базе Alpine Linux.
Dynatrace OneAgent не поддерживает мониторинг бинарных файлов, собранных с использованием GNU C Library (glibc), работающих в системах на базе Alpine Linux с использованием пакета совместимости GNU C Library (glibc), такого как gcompat (слой совместимости GNU C Library для musl) или libc6-compat (библиотеки совместимости для glibc).
Развёртывание OneAgent через Dynatrace Operator¶
Dynatrace Operator разворачивает OneAgent на кластеры Kubernetes или OpenShift с использованием контейнерного подхода. Существуют некоторые ограничения, связанные с развёртыванием OneAgent через Dynatrace Operator. К ним относятся:
- Механизм автообновления модулей отключён для контейнерных развёртываний. Однако Dynatrace Operator обеспечивает перезапуск подов OneAgent для получения обновлений OneAgent.
- Автоинъекция модулей кода отключена для нативных (т.е. неконтейнеризованных) процессов.
- JMX-расширения не поддерживаются для технологий за пределами контейнеров
Подробный обзор ограничений см. в разделе Настройка Dynatrace OneAgent как Docker-контейнера.
Связанные темы¶
- Поддержка технологий
- Известные решения и обходные пути