Technology Support Matrix
SmartAgent has certain requirements for operating systems, system architectures, and runtime environments depending on the deployment mode. Please ensure the target environment meets the corresponding requirements before installation.
The versions not listed in the table do not mean they are unsupported; they have just not been officially validated.
Supported Systems & Architectures
Linux requires GNU libc ≥ 2.5 (check version with ldd --version). The following table lists the tested system versions:
| Operating System | Version Requirement | Supported Architecture | Notes |
|---|---|---|---|
| CentOS | 5.11~8.5 | x86, x86_64, aarch64 | amd: 5.11, 6.0, 6.5, 6.10, 7.2, 7.6, 7.8, 7.9, 8.1, 8.2, 8.5 arm: 7.6, 7.9, 8 |
| Red Hat Enterprise Linux | 6.10~8.4 | x86, x86_64 | Specific versions: 6.10, 7.1, 7.6, 8.2, 8.4 |
| Fedora | 20~39 | x86_64 | Specific versions: 20, 30, 32, 35, 36, 39 |
| Debian | 6.0~12 | x86_64 | Specific versions: 6.0.10, 7.11.0, 5.11.0, 9.12.0, 10.4.0, 11.5.0, 12 |
| Ubuntu | 12.04~23 | x86_64 | Specific versions: 12.04.5, 14.04.6, 16.04.6, 18.04, 19.04, 20.04, 21, 22, 23 Snap-installed packages are not supported (apps inside Snap run in a sandbox and cannot access agent files). Running Snap-installed apps may show: ERROR: ld.so: object '/lib/x86_64-linux-gnu/libagentloader.so' from /etc/ld.so.preload cannot be preloaded (failed to map segment from shared object): ignored. |
| Oracle Linux | 6.1~9 | x86, x86_64 | Specific versions: 6.1, 7.8, 8.2, 8.4, 9.0 |
| openSUSE | 11 | x86_64 | |
| SUSE Enterprise Linux | 11.4~15 | x86_64 | Specific versions: 11 SP4, 12 SP3, 12 SP5, 15 |
| UnionTech UOS | V20-1020, 1021, 1030, 1032 | aarch64 | |
| Kylin OS | NeoKylin V7, Galaxy Kylin V10 | aarch64 | |
| openEuler | 20.03, 21.09, 24.03 | x86_64, aarch64 | |
| Windows | Windows Server 2003、Server 2008、 Server 2012、Server 2016、Server 2019、 Windows 7、7SP1、8、8.1、10 1909 (Windows Server 2003 requires manual -javaagent) | x86, x86_64 | Only supported on host machine; containerized environments not supported |
| AIX | 5.3, 6.1, 7.1, 7.2 (only automatic monitoring for 64-bit apps; 32-bit apps require manual -javaagent) | PowerPC 64 | Maintenance ends 2025; can monitor apps via -javaagent |
| Integrated Component: node-problem-detector | Linux kernel ≥ 2.6.23 (tested: 3.10.0, 5.10.0) | x86_64 | Only supports Linux 64-bit |
Deployment Support Matrix
| Deployment Method | Linux (x86) | Linux (x86_64) | Linux (aarch64) | Windows | Auto Monitoring Containerized Application & Container Metrics |
|---|---|---|---|---|---|
| Install on Host - root | ✅ | ✅ | ✅ | ✅ | ✅ |
| Install on Host - non-root | ✅ | ✅ | ✅ | ❌ | ❌ |
| Deploy via Kubernetes DaemonSet | ❌ | ✅ | ✅ | ❌ | ✅ |
| Deploy via Bonree Operator | ❌ | ✅ | ✅ | ❌ | ✅ |
| Serverless | ✅ | ✅ | ✅ | ✅ | ✅ (By integrating the Serverless package into the container image yourself) ❌ Does not support collecting container metrics |
Supported Application Types & Versions
SmartAgent supports agents for multiple language runtimes and common middleware. The following versions are verified:
| Type | Supported Versions | OS | Architecture | Notes |
|---|---|---|---|---|
| Java JVM | Oracle Hotspot 6~21 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux |
| IBM J9 VM 1.6 ~ 1.8 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux | |
| OpenJ9 0.8~0.11 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux | |
| Oracle JRockit 1.6 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux | |
| OpenJDK 1.6 ~ 21 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux | |
| Huawei Bisheng JDK 8/11/17 | Linux / Windows | x86, x86_64, aarch64 | aarch64 only supported on Linux | |
| .NET Core | 2.0 / 2.1 / 2.2 / 3.0 / 3.1 / 5.0 | Linux / Windows | x86_64, aarch64 | - |
| .NET | 4.0 / 4.5 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.7 / 4.8 / 5.0 / 6.0 / 7.0 / 8.0 | Windows | x86, x86_64 | 2.0, 3.0, 3.5 (not fully tested; use with caution) |
| PHP | 5.2.14 ~ 5.6.* 7.0 ~ 7.4 8.0 ~ 8.1.7 | Linux | x86, x86_64, aarch64 | - |
| Python | 2.6, 2.7, 3.4 ~ 3.12 | Linux | x86, x86_64, aarch64 | - |
| Nginx | 1.13.* ~ 1.28.0 | Linux | x86, x86_64, aarch64 | - |
| OpenResty | 1.13.* ~ 1.19.*, 1.21.4.*, 1.25.3.*, 1.27.1.* | Linux | x86, x86_64, aarch64 | - |
| Tengine | 2.3.0 ~ 2.3.2, 2.4.0, 3.1.0 | Linux | x86, x86_64, aarch64 | - |
| Golang | 1.13 ~ 1.23 | Linux | x86_64 | Only Linux x86_64 supported; musl libc-based apps only fully tested for 1.13.* |
| Apache | 2.2.3 ~ 2.2.34, 2.4.1 ~ 2.4.56 | Linux | x86, x86_64 | - |
| Node.js | 6.14.2+, 8.*, 10, 12, 14, 16 | Linux | x86, x86_64 | - |
Supported Container Environments
SmartAgent supports automatic monitoring of applications running in container environments. Verified versions are listed below:
| Container Type | Runtime Mode | Version | Supported OS | Architecture | Notes |
|---|---|---|---|---|---|
| Docker Engine | - | 1.11.1, 1.12.6 | Linux | x86_64 | Tested |
| Docker CE / EE | - | 17.* ~ 24.* (17.03, 18.03, 19, 20, 24) | Linux | x86_64, aarch64 | Tested |
| containerd | - | 1.6.8, 1.6.9 | Linux | x86_64, aarch64 | Tested |
| Podman | root / non-root (untested) | 1.0.0 | Linux | x86_64 | Non-root container means created under non-root user |
| root / non-root | 1.6.4 | Linux | x86_64 | Tested | |
| root / non-root | 1.8.0 | Linux | x86_64 | Tested | |
| root / non-root | 2.0.5 | Linux | x86_64 | Tested | |
| root / non-root | 2.2.1 | Linux | x86_64 | Tested | |
| root / non-root | 3.0.0 | Linux | x86_64 | Tested | |
| root / non-root | 3.1.0 | Linux | x86_64 | Tested | |
| root / non-root | 3.3.1 | Linux | x86_64 | Tested | |
| root / non-root | 4.7.2 | Linux | x86_64 | Tested | |
| CRI-O | root container | 1.18.* ~ 1.24.* (1.18, 1.19, 1.20, 1.21, 1.24) | Linux | x86_64 | Tested |
Note that when using Podman to restart multiple containers simultaneously, only one container may be successfully monitored.
For example: podman restart containerA containerB containerC
Supported Container Orchestration Tools
| Container Orchestration Tool | Version Requirements | Notes |
|---|---|---|
| Kubernetes | Linux only 1.17 ~ 1.28 (Tested versions: 1.17.17, 1.19.0, 1.19.3, 1.21.1, 1.22.2, 1.23.5, 1.24.0, 1.28.2; CCE Agile: v1.28.5-r11) |
|