Платформа ЕдиныйАгент и матрица поддержки возможностей: различия между версиями

Материал из Документация Ключ-АСТРОМ
Строка 215: Строка 215:
|}
|}
1) Мы планируем поддерживать Python, C ++ и другие среды выполнения через [[OpenTelemetry]] вместо Ключ-Астром SDK (который является проприетарным для Ключ-Астром). После этого он будет доступен на любой платформе.
1) Мы планируем поддерживать Python, C ++ и другие среды выполнения через [[OpenTelemetry]] вместо Ключ-Астром SDK (который является проприетарным для Ключ-Астром). После этого он будет доступен на любой платформе.
=== Прочие модули        ===
{| class="wikitable"
!Module
!Windows
!Linux x64
!Alpine Linux x64
!Linux ARM64 (AArch64)
!AIX PPC
!Solaris SPARC/x86
!Linux PPC-LE (64bit)
!z/Linux
!z/OS
|-
|OS module<sup>1</sup>
|
|
|n/a
|
|
|
|
|
|
|-
|Network module
|
|
|n/a
|
|
|
|
|
|
|-
|Log Monitoring
|
|
|n/a
|<sup>2</sup>
|
|
|
|
|
|-
|Extension module
|
|
|n/a
|
|
|
|
|
|
|-
|JMX extensions
|
|
|
|
|
|
|
|
|
|-
|Extension Execution Controller<sup>3</sup>
|
|
|
|
|
|
|
|
|
|}
<sup>1</sup>Модуль ОС необходим для готовых функций оповещения инфраструктуры.
<sup>2</sup>Сегодня это поддерживается через интеграцию с FluentD от Dynatrace.
<sup>3</sup>Extension Execution Controller - это интерфейс, обеспечивающий поддержку приема локальных метрик. Дополнительные сведения см. В разделе «Принятие показателей».
=== IBM App Connect Enterprise / IBM Integration Bus            ===
Only the 64-bit version is supported.
{| class="wikitable"
!Windows
!Linux x64
!Alpine Linux x64
!Linux ARM64 (AArch64)
!AIX PPC
!Solaris SPARC/x86
!Linux PPC-LE (64bit)
!z/Linux
!z/OS
|-
|
|
|n/a
|n/a
|
|
|
|
|
|}
=== IBM z/OS            ===
{| class="wikitable"
!z/OS feature
!Windows
!Linux x64
!Alpine Linux x64
!Linux ARM64 (AArch64)
!AIX PPC
!Solaris SPARC/x86
!Linux PPC-LE (64bit)
!z/Linux
!z/OS
|-
|CICS
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|
|-
|IMS
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|
|-
|Java
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|
|}
=== Features            ===
{| class="wikitable"
!Feature
!Windows
!Linux x64
!Alpine Linux x64
!Linux ARM64 (AArch64)
!AIX PPC
!Solaris SPARC/x86
!Linux PPC-LE (64bit)
!z/Linux
!z/OS
|-
|Автообновление всех модулей
|
|
|n/a
|
|
|
|
|
|
|-
|Автоинъекция модулей кода
|
|
|
|
|n/a<sup>1</sup>
|
|
|
|
|-
|Универсальная инъекция кодовых модулей
|
|
|
|
|
|
|
|
|
|-
|Автозапуск для контейнеров
|
|
|n/a
|
|
|
|
|
|
|-
|Непривилегированный
|
|
|n/a
|
|
|
|
|
|n/a
|}
<sup>1</sup>Глобальное автоматическое внедрение невозможно для AIX. Вместо этого используйте подход универсального внедрения, как описано на странице установки AIX OneAgent.
== Корпоративные облачные платформы          ==
В таблицах ниже содержится информация о поддерживаемых возможностях OneAgent для различных поддерживаемых облачных платформ.
Только приложение Cloud Foundry применимо также к SAP Cloud и IBM Cloud.
Развертывание OneAgent через контейнер (оператор OneAgent) в OpenShift и Kubernetes имеет некоторые ограничения по сравнению со стандартной установкой OneAgent.
=== Модули кода          ===
{| class="wikitable"
!Code module<sup>1</sup>
!Cloud Foundry
!Cloud Foundry application-only
!OpenShift
!OpenShift application-only
!Kubernetes
!Kubernetes application-only
!Azure ServiceFabric
|-
|Java
|
|
|
|
|
|
|
|-
|Microsoft .NET
|
|n/a
|n/a
|n/a
|n/a
|n/a
|
|-
|.NET Core
|
|
|
|<sup>1</sup>
|
|<sup>1</sup>
|<sup>1</sup>
|-
|Node.js
|
|
|
|
|
|
|
|-
|PHP
|
|
|
|
|
|
|
|-
|GoLang
|
|
|
|<sup>1</sup>
|
|<sup>1</sup>
|
|-
|Apache, IHS
|
|
|
|
|
|
|<sup>2</sup>
|-
|NGINX
|
|
|
|
|
|
|<sup>2</sup>
|}
<sup>1</sup>Готовые возможности оповещения инфраструктуры не поддерживаются для модулей кода только для приложений.
<sup>2</sup>Не поддерживается для образов Alpine Linux.
=== OneAgent SDK            ===
{| class="wikitable"
!OneAgent SDK
!Cloud Foundry
!Cloud Foundry application-only
!OpenShift
!OpenShift application-only
!Kubernetes
!Kubernetes application-only
!Azure ServiceFabric
|-
|OneAgent SDK for C/C++
|
|
|
|
|
|
|
|-
|OneAgent SDK for Python
|
|
|
|
|
|
|
|}
=== Other modules            ===
{| class="wikitable"
!Module
!Cloud Foundry
!Cloud Foundry application-only
!OpenShift
!OpenShift application-only
!Kubernetes
!Kubernetes application-only
!Azure ServiceFabric
|-
|OS module
|
|n/a
|
|n/a
|
|n/a
|
|-
|Network module
|
|n/a
|
|n/a
|
|n/a
|
|-
|Log module
|
|
|
|
|
|
|
|-
|Extension module
|
|n/a
|
|n/a
|
|n/a
|
|}
=== Features            ===
{| class="wikitable"
!Feature
!Cloud Foundry
!Cloud Foundry application-only
!OpenShift
!OpenShift application-only
!Kubernetes
!Kubernetes application-only
!Azure ServiceFabric
|-
|Auto-update of all modules
|
|n/a
|
|n/a
|
|n/a
|
|-
|Auto-injection of code modules
|
|n/a
|
|n/a
|
|n/a
|
|-
|Universal injection of code modules
|
|
|
|
|
|
|
|-
|Auto-injection for containers
|
|n/a
|
|n/a
|
|n/a
|
|-
|Non-privileged
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|}
== Cloud application platforms            ==
The tables below contain information about the supported OneAgent capabilities for supported Cloud application platforms.
=== Code modules            ===
{| class="wikitable"
!Code module
!AWS Lambda
!Azure Functions
!Azure Spring Cloud
!Azure App services
!Heroku
!Google App Engine
!AWS Fargate
|-
|Java
|<sup>1</sup>
|
|
|
|
|
|
|-
|Microsoft .NET
|n/a
|
|
|
|n/a
|n/a
|n/a
|-
|.NET Core
|
|
|
|
|
|<sup>2</sup>
|<sup>2</sup>
|-
|Node.js
|<sup>1</sup>
|
|
|
|
|
|
|-
|Python
|<sup>1</sup>
|
|
|
|
|
|
|-
|PHP
|
|
|
|
|
|
|
|-
|GoLang
|
|n/a
|
|n/a
|<sup>2</sup>
|<sup>2</sup>
|<sup>2</sup>
|-
|Microsoft IIS
|n/a
|n/a
|
|
|
|
|
|-
| colspan="100%" |<sup>1</sup>
Both '''64-bit ARM''' (AWS Graviton2 processors) and '''64-bit x86''' architectures are supported.
|-
| colspan="100%" |<sup>2</sup>
Not supported for Alpine Linux images.
|}
=== Features            ===
{| class="wikitable"
!Feature
!AWS Lambda
!Azure Functions
!Azure Spring Cloud
!Azure App services
!Heroku
!Google App Engine
!AWS Fargate
|-
|Universal injection of code modules
|n/a
|
|n/a
|
|
|
|
|}
== Auto-injection of code modules            ==
Auto-injection automatically injects code modules into monitored applications in a completely transparent and automatic fashion that requires no manual configuration or intervention. This approach to deep monitoring is supported for Windows (Docker only) and Linux. Among other things, auto-injection also automatically injects code modules into Docker, containerd, CRI-O, and Cloud Foundry Garden containers. This means that you don't have to change any container images on monitored platforms to gain full insights.
== Universal injection of code modules            ==
Universal injection allows Dynatrace to inject code modules into applications in a unified way across multiple platforms, in situations where auto-injection isn't available. This applies to AIX and Solaris as well as to Cloud Foundry application-only, OpenShift application-only, Kubernetes application-only, Heroku, Google App Engine, AWS Fargate, and AWS App Runner.
The feature is described on the AIX/Solaris OneAgent installation page. It is also part of the OpenShift application-only/Kubernetes application-only integration and the container platforms Google App Engine and AWS Fargate.
Outside of these specific use cases, this feature isn't to be used directly!
The Cloud Foundry buildpack integrations and Dynatrace Heroku buildpack use this transparently under the hood without any need for manual intervention or configuration.
Any form of undocumented injection (for example, older forms of manual injection) aren't supported.
== Alpine Linux and musl-based images            ==
Dynatrace supports Alpine Linux based containers (musl based containers) on monitored Linux x86_64 hosts. This includes OpenShift, Kubernetes and Cloud Foundry installations and all forms of Docker environments. In these environments Dynatrace OneAgent automatically injects the code modules into the applications running inside the container.
Alpine Linux is also supported in OpenShift application only and Kubernetes application only integrations as well as when pushing Docker images to Cloud Foundry and Heroku. This happens via the universal injection.
Dynatrace OneAgent doesn't support direct installation in Alpine based Linux systems.
== OneAgent deployment via OneAgent Operator            ==
The OneAgent Operator deploys the OneAgent to Kubernetes or OpenShift clusters via a container. There are some limitations when rolling out OneAgent via a container. These limitations include:
* Auto-update mechanism of modules is disabled for container rollouts, however, the OneAgent Operator takes care restarting OneAgent pods to receive OneAgent updates.
* Auto-injection of code-modules is disabled for native (i.e., non-containerized) processes.
* JMX extensions aren't supported for technologies outside of containers
For a detailed list of limitations please consult the OneAgent deployment via Docker container documentation.

Версия 09:22, 1 декабря 2021

На этой странице описано, какие возможности поддерживаются ЕдиныйАгентt на разных операционных системах и платформах.

GA Общедоступно и полностью поддерживается.
Предварительный просмотр Эти функции находятся на завершающей стадии разработки и готовы к предварительному просмотру. Функции предварительного просмотра не готовы к производству и официально не поддерживаются.
Будущее Функциональная или технологическая поддержка, которая либо запланирована, либо может рассматриваться по запросу.
Не планируется Функция или техническая поддержка, которую Dynatrace в настоящее время не планирует осуществлять.
n/a Непригодный

Операционные системы

В таблицах ниже содержится информация о поддерживаемых возможностях ЕдиныйАгентt для различных поддерживаемых операционных систем. Обратите внимание, что Alpine Linux поддерживается только в контейнерах, см. Образы Alpine linux и musl.

Модули кода

Code module Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
Java
Microsoft .NET n/a n/a n/a n/a n/a n/a n/a n/a
.NET Core n/a n/a n/a n/a n/a n/a n/a
Node.js n/a n/a
PHP n/a n/a n/a n/a n/a
GoLang n/a n/a n/a
Apache, IHS n/a
NGINX n/a n/a n/a
Microsoft IIS n/a n/a n/a n/a n/a n/a n/a n/a


ЕдиныйАгент SDK

OneAgent SDK Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
OneAgent SDK for C/C++ 1 1
OneAgent SDK for Java
OneAgent SDK for .NET n/a n/a n/a n/a n/a
OneAgent SDK for Node.js n/a n/a
OneAgent SDK for Python 1 1 1 1 1 n/a n/a

1) Мы планируем поддерживать Python, C ++ и другие среды выполнения через OpenTelemetry вместо Ключ-Астром SDK (который является проприетарным для Ключ-Астром). После этого он будет доступен на любой платформе.

Прочие модули

Module Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
OS module1 n/a
Network module n/a
Log Monitoring n/a 2
Extension module n/a
JMX extensions
Extension Execution Controller3

1Модуль ОС необходим для готовых функций оповещения инфраструктуры.

2Сегодня это поддерживается через интеграцию с FluentD от Dynatrace.

3Extension Execution Controller - это интерфейс, обеспечивающий поддержку приема локальных метрик. Дополнительные сведения см. В разделе «Принятие показателей».

IBM App Connect Enterprise / IBM Integration Bus

Only the 64-bit version is supported.

Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
n/a n/a

IBM z/OS

z/OS feature Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
CICS n/a n/a n/a n/a n/a n/a n/a n/a
IMS n/a n/a n/a n/a n/a n/a n/a n/a
Java n/a n/a n/a n/a n/a n/a n/a n/a

Features

Feature Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
Автообновление всех модулей n/a
Автоинъекция модулей кода n/a1
Универсальная инъекция кодовых модулей
Автозапуск для контейнеров n/a
Непривилегированный n/a n/a

1Глобальное автоматическое внедрение невозможно для AIX. Вместо этого используйте подход универсального внедрения, как описано на странице установки AIX OneAgent.

Корпоративные облачные платформы

В таблицах ниже содержится информация о поддерживаемых возможностях OneAgent для различных поддерживаемых облачных платформ.

Только приложение Cloud Foundry применимо также к SAP Cloud и IBM Cloud.

Развертывание OneAgent через контейнер (оператор OneAgent) в OpenShift и Kubernetes имеет некоторые ограничения по сравнению со стандартной установкой OneAgent.

Модули кода

Code module1 Cloud Foundry Cloud Foundry application-only OpenShift OpenShift application-only Kubernetes Kubernetes application-only Azure ServiceFabric
Java
Microsoft .NET n/a n/a n/a n/a n/a
.NET Core 1 1 1
Node.js
PHP
GoLang 1 1
Apache, IHS 2
NGINX 2

1Готовые возможности оповещения инфраструктуры не поддерживаются для модулей кода только для приложений.

2Не поддерживается для образов Alpine Linux.

OneAgent SDK

OneAgent SDK Cloud Foundry Cloud Foundry application-only OpenShift OpenShift application-only Kubernetes Kubernetes application-only Azure ServiceFabric
OneAgent SDK for C/C++
OneAgent SDK for Python

Other modules

Module Cloud Foundry Cloud Foundry application-only OpenShift OpenShift application-only Kubernetes Kubernetes application-only Azure ServiceFabric
OS module n/a n/a n/a
Network module n/a n/a n/a
Log module
Extension module n/a n/a n/a

Features

Feature Cloud Foundry Cloud Foundry application-only OpenShift OpenShift application-only Kubernetes Kubernetes application-only Azure ServiceFabric
Auto-update of all modules n/a n/a n/a
Auto-injection of code modules n/a n/a n/a
Universal injection of code modules
Auto-injection for containers n/a n/a n/a
Non-privileged n/a n/a n/a n/a n/a n/a n/a

Cloud application platforms

The tables below contain information about the supported OneAgent capabilities for supported Cloud application platforms.

Code modules

Code module AWS Lambda Azure Functions Azure Spring Cloud Azure App services Heroku Google App Engine AWS Fargate
Java 1
Microsoft .NET n/a n/a n/a n/a
.NET Core 2 2
Node.js 1
Python 1
PHP
GoLang n/a n/a 2 2 2
Microsoft IIS n/a n/a
1

Both 64-bit ARM (AWS Graviton2 processors) and 64-bit x86 architectures are supported.

2

Not supported for Alpine Linux images.

Features

Feature AWS Lambda Azure Functions Azure Spring Cloud Azure App services Heroku Google App Engine AWS Fargate
Universal injection of code modules n/a n/a

Auto-injection of code modules

Auto-injection automatically injects code modules into monitored applications in a completely transparent and automatic fashion that requires no manual configuration or intervention. This approach to deep monitoring is supported for Windows (Docker only) and Linux. Among other things, auto-injection also automatically injects code modules into Docker, containerd, CRI-O, and Cloud Foundry Garden containers. This means that you don't have to change any container images on monitored platforms to gain full insights.

Universal injection of code modules

Universal injection allows Dynatrace to inject code modules into applications in a unified way across multiple platforms, in situations where auto-injection isn't available. This applies to AIX and Solaris as well as to Cloud Foundry application-only, OpenShift application-only, Kubernetes application-only, Heroku, Google App Engine, AWS Fargate, and AWS App Runner.

The feature is described on the AIX/Solaris OneAgent installation page. It is also part of the OpenShift application-only/Kubernetes application-only integration and the container platforms Google App Engine and AWS Fargate.

Outside of these specific use cases, this feature isn't to be used directly!

The Cloud Foundry buildpack integrations and Dynatrace Heroku buildpack use this transparently under the hood without any need for manual intervention or configuration. Any form of undocumented injection (for example, older forms of manual injection) aren't supported.

Alpine Linux and musl-based images

Dynatrace supports Alpine Linux based containers (musl based containers) on monitored Linux x86_64 hosts. This includes OpenShift, Kubernetes and Cloud Foundry installations and all forms of Docker environments. In these environments Dynatrace OneAgent automatically injects the code modules into the applications running inside the container.

Alpine Linux is also supported in OpenShift application only and Kubernetes application only integrations as well as when pushing Docker images to Cloud Foundry and Heroku. This happens via the universal injection.

Dynatrace OneAgent doesn't support direct installation in Alpine based Linux systems.

OneAgent deployment via OneAgent Operator

The OneAgent Operator deploys the OneAgent to Kubernetes or OpenShift clusters via a container. There are some limitations when rolling out OneAgent via a container. These limitations include:

  • Auto-update mechanism of modules is disabled for container rollouts, however, the OneAgent Operator takes care restarting OneAgent pods to receive OneAgent updates.
  • Auto-injection of code-modules is disabled for native (i.e., non-containerized) processes.
  • JMX extensions aren't supported for technologies outside of containers

For a detailed list of limitations please consult the OneAgent deployment via Docker container documentation.