このページでは、合成サーバーの要件やサイズ指定のガイダンスのほか、デフォルト設定を変更する方法を示します。

AppDynamicsプラットフォームの要件

合成サーバーを展開するには、以下の AppDynamics プラットフォームがインストールされている必要があります。

  • コントローラ
  • イベントサービス
  • 合成エージェント
    • プライベート合成エージェント
    • ホステッド合成エージェント

特定の合成サーバーの機能、特に、合成セッションの機能を拡張したアプリケーション分析機能である合成セッション分析では、AppDynamics イベントサービスへのアクセスが必要となります。 

合成エージェントの要件

次の表に、プライベート合成エージェントとホステッド合成エージェントを展開するための要件を示します。

合成エージェント要件
プライベート合成エージェントプライベート合成エージェントのインストール」を参照してください。
ホステッド合成エージェント
  • ホステッド合成エージェントライセンス
  • AppDynamics アクセス(HMAC)キー(ホステッド合成エージェントのライセンスファイルの一部)

ハードウェア要件

これらの要件は、合成サーバーが別のマシンにインストールされていることを前提としています。他のAppDynamicsプラットフォームが同じマシンにインストールされている場合、要件(特にメモリ要件)は大きく異なり、さらに多くのリソースが必要になる場合があります。

  • ストレージ:50 GBのディスク空き容量
  • メモリ:8 GBメモリ
  • CPU:2コア以上を搭載した64ビットCPU
  • ネットワーク帯域幅:50 Mbps

EUMサーバーホストとコントローラマシンの両方で、NTPを有効にする必要があります。マシンのクロックを同期できること。

スケーリング要件

合成サーバーのオンプレミス展開ごとに1つの EUM アカウントを保有している必要があります。合成サーバーをホストするマシンは、100台の並行合成エージェントか、ロケーションごとに10台の合成エージェントがある10箇所のロケーションをサポートできる必要があります。

合成サーバーで 100 を超える同時合成エージェントをサポートする必要がある場合は、「合成エージェントサポートの強化」を参照してください。

対応オペレーティングシステム

合成サーバーは、以下のオペレーティングシステムでサポートされています。

Linux(64 ビット)

  • RHEL 8 および 9
  • Cent OS 8.x
  • Ubuntu 20.x および 22.x
  • OpenSUSE Leap 15.5

Linux を実行するマシンには、以下のファイルシステムを使用できます。

  • ZFS
  • EXT4
  • XFS

Linux 上のオンプレミス展開は、Intel アーキテクチャでのみサポートされます。現時点では、Windows はサポートされていません。

ネットワーク要件

オペレーティングシステムのネットワーク設定を高パフォーマンスデータ転送向けに調整する必要があります。ネットワーク設定が適切に調整されていないと、安定性の問題が発生する場合があります。

以下に、Linuxオペレーティングシステムをチューニングする際の推奨コマンドを一覧にしています。ここに示すとおり、AppDynamics では、TCP/FIN タイムアウト設定を 10 秒(デフォルトは通常 60 秒)、TCP 接続 keepalive 時間を 1800 秒(通常の 7200 秒から短縮)に設定し、TCP ウィンドウスケール、TCP SACK、および TCP タイムスタンプを無効にすることが推奨されています。

echo 5 > /proc/sys/net/ipv4/tcp_fin_timeout 
echo 1800 >/proc/sys/net/ipv4/tcp_keepalive_time 
echo 0 >/proc/sys/net/ipv4/tcp_window_scaling 
echo 0 >/proc/sys/net/ipv4/tcp_sack 
echo 0 >/proc/sys/net/ipv4/tcp_timestamps
BASH

これらのコマンドは、/proc システムでのネットワーク設定の構成方法を示しています。複数のシステムの再起動で設定が維持されるように、etc/sysctl.conf に同等の設定を構成するか、オペレーティングシステムに適したネットワークスタック構成ファイルを構成してください。 

ソフトウェアの要件

合成サーバーでは、以下のソフトエウェアが実行され、正しく機能している必要があります。Python、pip、flake8 をインストールするために、送信インターネットアクセスが可能である必要があります。

ソフトウェア必須バージョン機能
Java17

合成サーバーでは、合成スケジューラや合成シェパードなどのサービスを実行するために、JDK 17が必要となります。

JDK のホームディレクトリに環境変数 JAVA_HOME を設定する必要があります。

Python2.7

合成サーバーは、Pythonに依存してスクリプトを検証します。

pip9+

Python は pip を使用してソフトウェアをインストールします。たとえば、pip は flake8 をインストールするために一部の Linux ディストリビューションで使用され、Python ユーティリティはスクリプトのチェックに使用されます。 

合成サーバーをインストールしているマシンでインターネットにアクセスできない場合には、以下の手順を実行して flake8 を取り出し、インストールします。

  1. インターネットにアクセスできる、pip がインストールされたマシンから、以下を行います。

    1. flake8 ライブラリのディレクトリを作成します。

       mkdir ~/flake8
      BASH
    2. flake8 パッケージをダウンロードします。

      python -m pip download flake8 -d ~/flake8
      BASH
      python3 -m pip download flake8 -d ~/flake8
      BASH



    3. flake8 zip と tar でパッケージを圧縮します。

      tar cvfz flake8.tgz ~/flake8
      BASH
    4. 合成サーバーのホストマシンの $HOME ディレクトリに flake8.tgz をコピーします。

  2. インターネットにアクセスできないが、pip がインストールされた合成サーバーのホストから、以下を行います。
    1. flake8.tgz ファイルを解凍して展開します。

      tar xvfz flake8.tgz ~/flake8
      BASH
    2. ディレクトリ flake8 に移動します。

    3. 以下のコマンドを使用して、flake8 ライブラリと pip をインストールし、<version> を正しいバージョンに置き換えます。

      python -m pip install flake8-<version>-py2.py3-none-any.whl -f ./ --no-index
      BASH
      python3 -m pip install flake8-<version>-py2.py3-none-any.whl -f ./ --no-index
      BASH
libaio該当なし

合成サーバーは、システムに libaio ライブラリを必要とします。このライブラリは、システムでの非同期 I/O オペレーションを容易にします。

手順については、「libaio のインストール方法」を参照してください。


libaioのインストール方法

インストールされていない場合、ホストマシンに libaio をインストールします。ローカルでホストされるリポジトリがない場合、送信インターネットアクセスが必要な場合があります。

以下の表は、Linux オペレーティングシステムのいくつかの一般的なフレーバーにおける libaio のインストール方法を示しています。NUMA ベースのアーキテクチャの場合は、numactl パッケージをインストールする必要があるので注意してください。

Linuxフレーバー
コマンド
Red Hat および CentOS

以下のように yum を使用してライブラリをインストールします。

  • yum install libaio
  • yum install numactl
Fedora

Fedora Web サイトから、ライブラリ RPM をインストールします。

  • yum install libaio
  • yum install numactl
Ubuntu

以下のように、apt-getを使用します。

  • sudo apt-get install libaio1
  • sudo apt-get install numactl
DebianAPTなどのパッケージマネージャを使用し、(上記のUbuntuの説明に従って)ライブラリをインストールします。