Поддержка технологий / Платформа ЕдиныйАгент и матрица поддержки возможностей
На этой странице описано, какие возможности поддерживаются ЕдинымАгентом на разных операционных системах и платформах.
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
ЕдиныйАгент SDK | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | z/Linux | z/OS |
---|---|---|---|---|---|---|---|---|---|
ЕдиныйАгент SDK for C/C++ | GA | GA | Будущее | Не планируется1 | Не планируется1 | GA | Будущее | Будущее | Не планируется |
ЕдиныйАгент SDK for Java | GA | GA | GA | GA | GA | GA | GA | Будущее | Не планируется |
ЕдиныйАгент SDK for .NET | GA | GA | GA | GA | n/a | n/a | n/a | n/a | n/a |
ЕдиныйАгент SDK for Node.js | GA | GA | GA | GA | Будущее | Будущее | Будущее | n/a | n/a |
ЕдиныйАгент 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 ЕдиныйАгент.
Корпоративные облачные платформы
В таблицах ниже содержится информация о поддерживаемых возможностях ЕдиногоАгента для различных поддерживаемых облачных платформ.
Только приложение Cloud Foundry применимо также к SAP Cloud и IBM Cloud.
Развертывание ЕдиногоАгента через контейнер (оператор OneAgent) в OpenShift и Kubernetes имеет некоторые ограничения по сравнению со стандартной установкой ЕдиногоАгента.
Модули кода
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) не поддерживаются.
ЕдиныйАгент SDK
ЕдиныйАгент SDK | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
---|---|---|---|---|---|---|---|
ЕдиныйАгент SDK for C/C++ | GA | Будущее | GA | Будущее | GA | Будущее | GA |
ЕдиныйАгент 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 АппОптима |
---|---|---|---|---|---|---|---|---|
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.