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

Материал из Документация Ключ-АСТРОМ

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

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

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

В таблицах ниже содержится информация о поддерживаемых возможностях ЕдиныйАгент для различных поддерживаемых операционных систем. Обратите внимание, что 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 GA GA GA GA1 GA GA GA GA GA
.NET and .NET Core GA GA GA GA1 n/a n/a n/a n/a n/a
.NET Framework GA n/a n/a n/a n/a n/a n/a n/a n/a
Node.js GA GA GA GA1 Будущее Будущее GA n/a n/a
PHP GA GA GA GA1 n/a n/a n/a n/a n/a
Go GA GA GA Будущее n/a n/a Будущее n/a n/a
Apache, IHS GA GA GA GA1 GA GA GA GA n/a
NGINX Не планируется GA GA GA1 n/a n/a Будущее Не планируется n/a
Microsoft IIS GA n/a n/a n/a n/a n/a n/a n/a n/a

1 Контейнеры на основе Alpine Linux (musl libc) не поддерживаются.


ЕдиныйАгент 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++ GA GA Будущее Не планируется1 Не планируется1 GA Будущее Будущее Не планируется
OneAgent SDK for Java GA GA GA GA GA GA GA Будущее Не планируется
OneAgent SDK for .NET GA GA GA GA n/a n/a n/a n/a n/a
OneAgent SDK for Node.js GA GA GA GA Будущее Будущее Будущее n/a n/a
OneAgent SDK for Python GA GA Не планируется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 GA GA n/a GA GA Не планируется GA GA Не планируется
Network module GA GA n/a GA GA Не планируется GA GA Не планируется
Log Monitoring GA GA n/a Будущее2 GA3 Не планируется GA Не планируется Не планируется
Extension module GA GA n/a Будущее Не планируется Не планируется GA Не планируется Не планируется
JMX extensions GA GA GA GA GA GA GA GA Будущее
Extension Execution Controller4 GA GA GA Будущее Будущее Будущее Будущее Будущее Будущее

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

2 Сегодня это поддерживается через интеграцию с FluentD от Ключ-Астром.

3 Поддержка модуля мониторинга журналов ограничена пользовательскими источниками журналов, автоматическое определение журналов не выполняется.

4 Extension 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
GA GA n/a n/a GA Не планируется Не планируется GA Не планируется

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 GA
IMS n/a n/a n/a n/a n/a n/a n/a n/a GA
Java n/a n/a n/a n/a n/a n/a n/a n/a GA

Features

Feature Windows Linux x64 Alpine Linux x64 Linux ARM64 (AArch64) AIX PPC Solaris SPARC/x86 Linux PPC-LE (64bit) z/Linux z/OS
Автообновление всех модулей GA GA n/a GA GA Не планируется GA GA Не планируется
Автоинъекция модулей кода GA GA GA GA n/a1 Не планируется GA GA Не планируется
Универсальная инъекция кодовых модулей GA GA GA GA GA GA GA GA
Автозапуск для контейнеров Предварительный просмотр GA n/a GA Не планируется Не планируется Не планируется Не планируется
Непривилегированный Не планируется GA n/a GA Не планируется GA GA GA 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 GA GA GA GA GA GA GA
Microsoft .NET GA n/a n/a n/a n/a n/a GA
.NET Core GA GA GA GA1 GA GA1 GA1
Node.js GA GA GA GA GA GA GA
PHP GA GA GA GA GA GA GA
GoLang GA GA GA GA1 GA GA1 GA
Apache, IHS GA GA GA GA GA GA GA2
NGINX GA GA GA GA GA GA GA2

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

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 for C/C++ GA Будущее GA Будущее GA Будущее GA
OneAgent SDK for Python GA Будущее GA Будущее GA Будущее GA

Other modules

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

1 Это поддерживается благодаря интеграции Ключ-Астром с FluentD.

Features

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

Платформы облачных приложений

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

Code modules

Code module AWS Lambda Azure Functions Azure Spring Apps Azure App services Heroku Google App Engine AWS Fargate Google Cloud Run Managed
Java GA1 GA GA GA GA GA GA2
.NET and .NET Core GA GA Будущее GA3 GA3
.NET Framework n/a GA GA n/a n/a n/a
Node.js GA1 GA GA GA GA
Python GA1
PHP GA GA GA GA
Go n/a n/a GA3 GA3 GA3
Microsoft IIS n/a n/a GA

1 Поддерживаются как 64-разрядные архитектуры ARM (процессоры AWS Graviton2), так и 64-разрядные архитектуры x86.

2 Среда выполнения Google Cloud Run первого поколения поддерживается только с некоторыми ограничениями.

3 Контейнеры на основе Alpine Linux (musl libc) не поддерживаются.

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 GA n/a GA GA GA GA

Автоинъекция модулей кода

Автоинъекция автоматически внедряет модули кода в отслеживаемые приложения полностью прозрачным и автоматическим способом, который не требует ручной настройки или вмешательства. Этот подход к глубокому мониторингу поддерживается для Windows (только Docker) и Linux. Помимо прочего, автоинъекция также автоматически внедряет модули кода в контейнеры Docker, containerd, CRI-O и Cloud Foundry Garden. Это означает, что вам не нужно менять образы контейнеров на отслеживаемых платформах, чтобы получить полную информацию.

Универсальное внедрение модулей кода

Универсальное внедрение позволяет Ключ-Астром внедрять модули кода в приложения унифицированным способом на нескольких платформах в ситуациях, когда автоматическое внедрение недоступно. Это относится к AIX и Solaris, а также к Cloud Foundry только для приложений, только для приложений OpenShift, только для приложений Kubernetes, Heroku, Google App Engine, AWS Fargate и AWS App Runner.

Эта функция описана на странице установки AIX/Solaris ЕдиныйАгент. Он также является частью интеграции только приложений OpenShift/Kubernetes и контейнерных платформ Google App Engine и AWS Fargate.

Вне этих конкретных случаев использования эту функцию нельзя использовать напрямую!

Интеграция сборочного пакета Cloud Foundry и сборочного пакета Ключ-Астром Heroku использует это прозрачно внутри, без необходимости ручного вмешательства или настройки.

Любая форма недокументированного внедрения (например, старые формы ручного внедрения) не поддерживается.

Alpine Linux и образы на основе musl

Ключ-Астром поддерживает контейнеры на основе Alpine Linux (musl libc) на отслеживаемых хостах Linux x86_64. Сюда входят установки OpenShift, Kubernetes и Cloud Foundry, а также все виды сред Docker. В этих средах Ключ-Астром ЕдиныйАгент автоматически внедряет модули кода в приложения, работающие внутри контейнера.

Alpine Linux также поддерживается только в приложениях OpenShift и интеграции только с приложениями Kubernetes, а также при отправке образов Docker в Cloud Foundry и Heroku. Это происходит с помощью универсального впрыска.

Ключ-Астром ЕдиныйАгент не поддерживает прямую установку в системах Linux на базе Alpine.

Развертывание ЕдиногоАгента через Оператор ЕдиногоАгента

Оператор ЕдиногоАгента развертывает ЕдиныйАгент в кластерах Kubernetes или OpenShift через контейнер. Существуют некоторые ограничения при развертывании ЕдиногоАгента через контейнер. Эти ограничения включают в себя:

  • Механизм автоматического обновления модулей отключен для развертывания контейнеров, однако оператор ЕдиногоАгента позаботится о перезапуске модулей ЕдиногоАгента для получения обновлений ЕдиногоАгента.
  • Автоматическое внедрение модулей кода отключено для нативных (т. е. неконтейнерных) процессов.
  • Расширения JMX не поддерживаются для технологий вне контейнеров.

Подробный список ограничений см. в документации по развертыванию ЕдиногоАгента с помощью контейнера Docker.