マシンエージェントの要件とサポートされる環境

このページでは、マシンエージェントでサポートされるアプリケーション環境とバージョンのリストを示します。リストに含まれていない環境またはバージョンはサポートされていません。

マシンエージェントのサポートされるプラットフォーム

マシンエージェントに対してサポートされるプラットフォームと環境は、メトリックデータ収集拡張機能とマシンの OS によって異なります。「マシン エージェント メトリックの収集」を参照してください。マシン エージェント メトリックの収集21.4.0 以上のマシンエージェントは、Linux カーネルバージョン 4.18 以上から diskstats を収集します。

Splunk AppDynamics 製品およびモジュールに含まれるコンポーネントとして、Azul JRE を追加しています。Oracle が JRE/JDK 8 を作成して配布する頻度に対応し、Splunk AppDynamics は 20.5.0 マシンエージェントで Oracle JRE を Azul JRE に置き換えました。

Multicloud Deployment Support

The agent supports deployment in the following multi-cloud environments:

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Elastic Container Service (Amazon ECS)
  • Amazon Elastic Kubernetes Service (Amazon EKS)
  • Azure Kubernetes Service (AKS)

JRE Requirements

The Machine Agent requires a Java Virtual Machine (JVM). Downloads for Linux, Windows, and Solaris include the Azul JRE.

The Machine Agent supports the following JREs:

  • AARCH64, Linux, Solaris (Solaris_sparcv9), Solaris (Solaris_X64), Windows: JRE 11 as Zulu
  • AARCH64, Linux, Windows: JRE 17
  • AIX: If you are using Machine Agent on AIX, switch to the HP-UX agent image. The standalone image MachineAgent.zip uses Java 17. It is incompatible with AIX because AIX supports Java environments only up to Java 11. We recommend using the latest Java 11 build from IBM Semeru Runtimes Downloads.
  • HP-UX: The HP-UX JRE is not bundled because JRE 11 is unavailable for HP-UX, so you must use your own JAVA 11 (JRE/JDK).

For tested platforms listed in the Tested Platforms table, we recommend using the latest available Machine Agent release from the Downloads page.

A 64-bit long has a maximum and minimum value of 9223372036854775807 and -9223372036854775808, respectively. To handle large values for metrics, run the Machine Agent using a 64-bit JDK.

JDK/JRE that is bundled with Machine Agent will work only if it meets the compatibility matrix requirements (JDK/JRE version, OS, architecture) listed here: Azul Supported Platforms.

If bundled JDK/JRE is not compatible with OS and architecture, then we suggest that you install the machine agent supported OS and architecture compatible JDK/JRE to run Machine Agent.

Bash Requirements

Linux and Solaris Machine Agents require Bash >= 3.1.

Required Libraries

Linux systems must include the procps library.

This table provides instructions on how to install the library on some common flavors of Linux operating systems.

Linux Flavor Command
Red Hat and CentOS

Use yum to install the library, such as: yum install procps

FedoraInstall the library RPM from the Fedora website: yum install procps
Ubuntu

Use apt-get, such as: sudo apt-get install procps

DebianUse a package manager such as APT to install the library (as described in the previous Ubuntu instructions).
SUSE 12

Use zypper to install the library, such as: zypper install procps

Supported Environments

Tested Platforms

OS/Architecture Architecture x64 (64-bit) IA-64 (Intel Itanium Architecture) SPARC (64-bit) POWER (64-bit) Versions
AIXNoNoNoYes7.1, 7.2
Linux / ARM64 / AARCH64YesNoNoNo AWS Graviton v2 (gp2)
Linux / CentOS YesNoNoNo 6, 7

Linux / Debian

YesNoNoNo 8, 9
Linux / FedoraYesNoNoNo 28, 29
Linux / openSUSE LeapYesNoNoNo42.1
Linux / Red Hat Enterprise LinuxYesNoNoNo 6, 7, 8, 9, 10
Linux / SUSE Linux EnterpriseYesNoNoNo12, 15
Linux / Ubuntu YesNoNoNo 14.04, 16.04, 18.04
SolarisYesNoYesNo 10, 11
Windows YesNoNoNo 2012, 2012 R2, 2016, 2019, 2022, 2025
HP-UX (Unix) NoYesNoNo 11.31.x
注:

If you are using the HP-UX, make sure that the following utilities are available before you install the Machine Agent.

  • awk
  • cat
  • cut
  • date
  • df
  • grep
  • head
  • ifconfig
  • ioscan
  • machinfo
  • netstat
  • nwmgr
  • ps
  • pmap
  • sar
  • sed
  • swapinfo
  • tail
  • tr
  • uptime
  • uname
  • sor
警告: Important

Note that Solaris 10 does not work with JRE 11 and requires JRE 8. The Machine Agent Solaris image comes with JRE 11. You have two options to work around this issue:

  1. Use the standalone Machine Agent bundle and your own JRE.
  2. Upgrade to Solaris 11 and use the Machine Agent Solaris bundle.

Other Platforms

These other platforms (supported by JRE 1.8), should also be compatible with the Machine Agent. However, Splunk AppDynamics has not completely tested them.

  • Oracle JRE 1.8
  • IBM SDK, Java Technology Edition, Version 8
  • HP JDK/JRE 8

The bundled version of the Machine Agent has been tested successfully on machines based on Power Architecture processors, including PowerPC processors. Server Visibility is only supported on AIX when using the unbundled Machine Agent ZIP without the JRE. When Server Visibility is required, we recommend to use the unbundled Machine Agent version.

ハードウェアとサイジングの要件

  • エージェント:1 GB の追加 RAM。
  • コントローラ:Splunk AppDynamics コントローラは専用サーバーにインストールすることをお勧めしますが、場合によっては、同じシステムでマシンエージェントとコントローラを共存させることができます。サポート可能なマシンエージェントの正確な数は、他のエージェントが同じコントローラにレポートしているかどうか、およびマシンエージェントでサーバーの可視性が有効になっているかどうかによって決まります(サーバーの可視性でより多くのメトリックが生成されます)。「コントローラシステム要件」を参照してください。

JVM メモリの要件

軽量のマシンエージェントは、コンピュータの最小限のリソースを消費します。

マシンエージェントに対応するため、次の追加のヒープ領域と PermGen 領域のサイズを推奨しています。

  • Maximum heap size (-Xmx): 256 MB
  • Maximum PermGen heap size (-XX:MaxPermSize): 20 MB

デフォルトでは、JVM の最大ヒープサイズは 256 MB に設定されています。この設定を上書きするには、システムの JAVA_OPTS 環境変数を使用してこのフラグを設定します。たとえば、Linux で export JAVA_OPTS="-Xms20m -Xmx128m と入力すると、初期ヒープサイズと最大ヒープサイズがそれぞれ 20 MB と 128 MB に設定されます。

拡張機能に関する考慮事項

エージェントによって追加される正確な CPU またはメモリのオーバーヘッドは、使用されている拡張機能によって、および拡張機能が Java かどうかによって異なります。Java 拡張機能には、より多くのヒープ領域が必要です。必要な量は、拡張機能をどのようにコーディングするかによって異なります。拡張機能の追加を開始する場合は、最大ヒープ領域を(256 MB または 512 MB まで)増やします。また、初期メモリ割り当てのサイズも大きくする必要がある場合があります。エージェントのメモリ消費量をモニターして、十分なリソースが割り当てられていることを確認します。また、拡張機能のヒープサイズを微調整するために、JVM でのガベージコレクションのロギングを有効にすることもできます。

初期ヒープサイズを増やす設定例を次に示します。

  • Linux および Unix システム:<machine_agent_home>/bin/machine-agent -Xms64m
  • Windows:cscript <machine_agent_home>\machine-agent.vbs -Xms64m

連邦情報処理標準(FIPS)への準拠

マシンエージェント 22.3.0 以降は FIPS 140-2 に準拠します。

マシンエージェントに FIPS 準拠の BCFKS トラストストアを使用するには、次の手順を実行します。

  1. 次の JVM 引数を指定します。
    1. -Djavax.net.ssl.trustStore=<absolute_path_to_BCFKS_truststore>
    2. -Djavax.net.ssl.trustStoreType=BCFKS
    3. -Djavax.net.ssl.trustStorePassword=<password_for_truststore>
  2. マシンエージェントが使用する JRE の java.security ファイルに、次のセキュリティ プロバイダー クラスを追加します。
    1. security.provider.<desired preference order>=org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider
    2. <desired preference order> を希望する優先順位に置き換えます。