このページでは、Linux システムをコントローラのホストマシンとして使用するための構成の要件と考慮事項について説明します。 

ユーザーアカウントの要件

インストールを実行するのに使用するユーザーアカウントには、以下の権限が必要です。

  • コントローラをインストールするディレクトリに対する読み取り、書き込み、および実行の権限
  • /etc/.java/.systemprefs ディレクトリに対する書き込み権限

同じマシンに、EUMサーバーやアプリケーション分析プロセッサなどの他のAppDynamicsプラットフォームサーバーコンポーネントをインストールする場合は、同じユーザーか、対象マシンで同等の権限を持つユーザーでインストールを実行することをおすすめします。

ウィルススキャナー 

対象マシンでウィルススキャナーを構成し、AppDynamics Enterprise Console ディレクトリとデータベースディレクトリ(あるいは単にコントローラディレクトリ全体)が無視されるようにします。データディレクトリからコードが実行されることはないので、このディレクトリをウィルススキャンから除外しても問題ありません。データディレクトリのデフォルトの場所は <controller_home>/db/data です。 

また、コントローラランチャー、データベース実行ファイル、レポートサービスランチャー、イベントサービス(分析プロセッサ)ランチャーを信頼するよう、ウィルススキャナーを構成します。ランチャーの名前は以下を参照してください。

  • コントローラランチャー: AppDynamicsDomain1Service.sh
  • MySQL 実行ファイル:mysqld.sh
  • イベントサービスランチャー:analytics-processor.sh
  • レポートサービスランチャー:appdynamicsreportingservice.sh

ウイルス対策の除外対象  

ご使用のLinuxシステムでウイルス対策プログラムを実行している場合は、以下のいずれかの条件を満たしている必要があります。

  • ウイルス対策プログラムが読み取り専用である。問題の検出とレポートのみを行い、ファイルを変更しません。
  • ウイルス対策プログラムで MySQL データディレクトリ(datadir)が除外されている。このディレクトリは多くの場合、パス db/data に設定されています。

プログラムがこれらの条件をどちらも満たさない場合、MySQLデータベースが無作為に破損され、それによりコントローラも破損される可能性があります。

netstatネットワークユーティリティ

Linux のディストリビューションに netstat ネットワークユーティリティが含まれていることを確認します。含まれていなければ、そのユーティリティをインストールします。コントローラのインストールでは、MySQL プロセスが実行されているかどうかを netstat を使用して判断します。

たとえば、次のコマンドで CentOS に netstat を含むパッケージをインストールできます。

yum install net-tools

libaioの要件

コントローラは、システムに libaio ライブラリを必要とします。このライブラリは、システムでの非同期I/Oオペレーションを容易にします。NUMA ベースのアーキテクチャの場合は、numactl パッケージをインストールする必要があるので注意してください。

インストールされていない場合、ホストマシンに libaio をインストールします。以下の表は、Linux オペレーティングシステムのいくつかの一般的なフレーバーにおける libaio のインストール方法を示しています。

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の説明に従って)ライブラリをインストールします。 

tzdataの要件

Ubuntu バージョン 16 以上では、Enterprise Console とコントローラをインストールするために tzdata パッケージが必要となります。

tzdata パッケージは MySQL コネクタでも必要となります。

tzdata をインストールするには、次のように apt-get を使用します。

  • sudo apt-get install tzdata

Linuxにおけるユーザー制限の構成

AppDynamics では、Linux におけるユーザあたり以下のハード制限とソフト制限が必要とされます。

  • オープンファイル記述子の制限(nofile):65535
  • プロセス制限(nproc):8192

以下のログでの警告は、制限が不十分であることを示している可能性があります。

  • データベースログでの警告: 「max_open_filesの数をxxxx以上に増やせませんでした。」
  • サーバーログでの警告: 「これ以上の接続を割り当てられません。」

既存の設定を確認するには、ルートユーザーで以下のコマンドを入力します。

ulimit -S -n
ulimit -S -u

出力には、オープンできるファイル記述子数のソフト制限と、プロセス数のソフト制限がそれぞれ示されます。これらの値が推奨値より低い場合は、値を変更する必要があります。 

設定を構成する場所は、ご使用の Linux ディストリビューションに応じて異なります。

  • システムに /etc/security/limits.d ディレクトリがある場合は、このディレクトリに新しいファイルを適切な名前で作成し、そこに設定を追加します。
  • /etc/security/limits.d ディレクトリがない場合は、設定を /etc/security/limits.conf に追加します。 
  • システムに /etc/security/limits.conf ファイルがない場合は、ulimit コマンドを /etc/profile に配置できます。ただし、ご使用の Linux ディストリビューションのドキュメントでシステムに固有の推奨事項を確認してください。  

制限を構成するには

  1. システムに /etc/security/limits.d ディレクトリがあるかどうかを確認し、その結果に応じて次のいずれかのステップを実行します。
    • /etc/security/limits.d ディレクトリがない場合:
      1. ルートユーザーとして編集用に limits.conf ファイルを開きます。

        /etc/security/limits.conf
      2. 以下の行を追加することで、オープンできるファイル記述子数の制限を設定します。<login_user> は、コントローラを実行するオペレーティングシステムのユーザ名に置き換えます。

        <login_user> hard nofile 65535
        <login_user> soft nofile 65535
        <login_user> hard nproc 8192
        <login_user> soft nproc 8192
    • /etc/security/limits.d ディレクトリがある場合:
      1. ルートユーザとして、limits.d ディレクトリに新しいファイルを作成します。ファイルに次のようなわかりやすい名前を付けます。

        /etc/security/limits.d/appdynamics.conf
      2. 作成したファイルに、制限に関する構成設定を次のように追加します。その際、<login_user> はコントローラが実行されるオペレーティングシステムのユーザ名に置き換えます。

        <login_user> hard nofile 65535
        <login_user> soft nofile 65535
        <login_user> hard nproc 8192
        <login_user> soft nproc 8192
  2. 以下のようにして、ファイル記述子とプロセスの制限を有効にします。

    このステップは、RHEL/CentOSバージョン5以降では不要です。以下のファイルは /etc/pam.d/system-auth に統合され、必要な行がすでに含まれています。


    1. 以下のファイルを編集のために開きます。

      /etc/pam.d/common-session
    2. 以下の行を追加します。

      session required pam_limits.so
  3. 変更をファイルに保存します。 

login_user で識別されるユーザでログインしなおすと、制限が有効になります。

レポートサービスに必要なフォント

レポートサービスは、標準の Linux ディストリビューションに基本的に含まれている特定のシステムライブラリとリソースに依存しています。ただし、Linux の特定の軽量フレーバーでは、主にフォントライブラリの要件が不足していることがあります。レポートサービスでは、Fontconfig と FreeType、および 1 つ以上の sans-serif フォントがインストールされている必要があります。レポートサーバーログでのエラーに、libfontconfig.so ファイルの不足など、コンポーネントが不足していることが示されます。

以下の表には、オペレーティングシステムと、必要なライブラリをインストールするためのコマンドが示されています。

オペレーティングシステムコマンド

CentOS 6.1、6.2、CentOS 6.3、6.4、6.5、Fedora 14

$ yum install fontconfig freetype urw-base35-fonts

$ yum groupinstall hebrew-support

$ yum langinstall he_IL

CentOS 7.x、Redhat 7.x

$ yum install fontconfig

$ yum groupinstall Fonts # Only needed for Chinese/Japanese

Ubuntu 8、12、14

$ sudo apt-get update

$ sudo apt-get install libfreetype6 libfreetype6-dev libfontconfig

$ sudo apt-get install language-support-he language-pack-he

$ sudo apt-get install culmus culmus-fancy xfonts-efont-unicode xfonts-efont-unicode-ib xfonts-intl-european msttcorefonts

Ubuntu 13

$ sudo apt-get install libfontconfig

$ sudo apt-get install language-support-he language-pack-he

$ sudo apt-get install culmus culmus-fancy xfonts-efont-unicode xfonts-efont-unicode-ib xfonts-intl-european msttcorefonts

サービスの構成について詳しくは、「レポートサービスの管理」を参照してください。

GNU Cライブラリ 

レポートサービスでは、GLIBCXX_3.4.9 以降と GLIBC_2.7 以降が実行されている必要があります。  

詳細情報とダウンロード手順については、https://www.gnu.org/software/libc/ [英語] を参照してください。