AppDynamicsをデプロイする際は、コントローラとその他のAppDynamicsプラットフォームとの間での通信を可能にするために、ネットワークファイアウォールにポートを開いたり、ロードバランサを構成したりする必要があることがあります。

SaaS の場合は、AppDynamics が提供する HTTPS ポートに対応するようインフラストラクチャを調整する必要があるだけです。ただし、オンプレミスのデプロイの場合は、ここに記載されている情報に基づいて追加の調整を行う必要があります。

プラットフォームコンポーネントのポート

プラットフォームのデプロイでは以下のポートが開いています。「外部」列は、そのポートへの接続が完全にコントローラホスト内で発生するのか、ホストの外部からであり、ファイアウォールやロードバランサの構成変更が必要になるのかを示します。  

ポート名デフォルト外部?
Enterprise Consoleポート9191必須。アプリケーションはすべてのトラフィックにポート 9191 を使用します。  
SSHポ―ト22Enterprise Consoleとその管理対象リモートホストとの間でこのポートが開いている必要があります。これは Unix 限定であり、構成不可となっています。このポートを構成しなければならない場合は、AppDynamics サポートまでお問い合わせください。

データベースサーバーポート

3388

なし
デフォルトデータベースポート3377なし

アプリケーションサーバー管理ポート

4848

[いいえ(No)]

アプリケーションサーバーJMSポート

7676

[いいえ(No)]

アプリケーションサーバーIIOPポート

3700

[いいえ(No)]
アプリケーションサーバープライマリポート(HTTP)8090あり
アプリケーションサーバーSSLポート(HTTPS)8181あり
イベントサービスREST APIポート9080イベントサービスとコントローラが別々のホストにある場合は、ファイアウォールまたはロードバランサでポートを構成する必要があります。
イベントサービスREST API管理ポート9081イベントサービスとコントローラが別々のホストにある場合は、ファイアウォールまたはロードバランサでポートを構成する必要があります。
レポートサービスHTTPポート8020[いいえ(No)]
レポートサービスHTTPSポート8021[いいえ(No)]
EUMサーバーポート(HTTP)7001EUMとコントローラが別々のホストにある場合は、ファイアウォールまたはロードバランサでポートを構成する必要があります。
EUMサーバーSSLポート(HTTPS)7002EUMとコントローラが別々のホストにある場合は、ファイアウォールまたはロードバランサでポートを構成する必要があります。

インストール時に、別のポートを手動で入力できます。インストール後にポート設定を変更するには、コントローラを再インストールするか、以下のセクションで説明しているように、Enterprise Console Configurationsページまたはその基盤となる GlassFish アプリケーションサーバーの定義に従ってポート構成を編集します。

コントローラのポート構成の編集

Enterprise Console UI を使用して接続設定を変更できます。Enterprise Console はコントローラ内でのすべての事象を自動的に更新します。ユーザーがすべてのファイルを手動で更新し、サービスを再起動する順序を管理する必要はありません。プラットフォーム構成の更新」を参照してください。

アプリケーションサーバーがコントローラドメイン用に使用する構成ファイルを編集することで、手動でポートを編集することもできます。ただし、ポートを手動で更新すると、Enterprise Console からその更新を確認できず、正常性チェックに失敗する原因となり得ます。

以下のセクションでは、ポートを変更するために調整する必要がある設定を記載しています。

プライマリサーバーリスニングポートの変更

  1. domain.xml で、以下の場所に現れるポート番号を変更します。
    • network-listener 要素の値。プライマリリスニングポートについては属性 id="http-listener-1"、セキュアなリスニングポートについては http-listener-2 を新しいポート設定に指定。
    • server-config という名前の構成要素の下にあるコントローラ HTTP ポートとコントローラサービスポート用の JVM 引数値。
  2. 展開済みのエージェントごとに、エージェント ホーム ディレクトリの proxy/conf に移動して controller-info.xmlcontroller-port 値を変更します。 

データベースポートの変更

  1. domain.xml で、controller_mysql_pool と名付けられた jdbc-connection-pool 要素の下にあるデータベース リスニング ポートを変更します。これは portNumber という名前のプロパティ値として表示されます。
  2. ファイル appserver/glassfish/domains/domain1/imq/instances/imqbroker/props/config.properties を編集して "imq.persist.jdbc.mysql.property.url" 変数を変更し、新しいポート番号を含めます。この変数は JDBC 接続文字列です。 
  3. db/db.cnf で、"port=" 変数に新しいポート設定を指定します。
  4. bin/controller.bat (.sh) で、"DB_PORT" 変数を新しいポート設定に変更します。

Glassfish管理リスニングポートの変更

  1. domain.xml で、http-listener 要素のポート属性値を新しいポートに変更します。これは "admin-listener" の id 属性値を持つ要素です。
  2. コントローラのホームディレクトリでも、.install4j/response.varfileadminPort 値を変更します。そうすることで、今後コントローラがアップグレードされても新しいポート番号が上書きされなくなります。

JMSポートの変更

  1. domain.xml で、jms-host 要素のポート属性値を default_JMS_host の名前属性に変更します。
  2. .install4j/response.varfilejmsPort 値を変更します。そうすることで、今後コントローラがアップグレードされても新しいポート番号が上書きされなくなります。

IIOPリスニングポートの変更

  1. domain.xml で、iiop-listener 要素のポート属性値を orb-listener-1 の id 属性を使用して編集します。
  2. <controller_home>/.install4j/response.varfileiiopPort 値を変更します。そうすることで、今後コントローラがアップグレードされても新しいポート番号が上書きされなくなります。

HTTPSのAppserver正常性チェックの有効化

コントローラのHTTPポートを無効にするかロックする場合、Appserver正常性チェックが代わりにコントローラのHTTPSポートにアクセスするよう構成する必要があります。そのように構成するには、以下のステップを実行します。

  1. domain.xml で、HTTP リスナー http-listener-1enabled=false に設定します。
  2. コントローラを再起動します。
  3. Enterprise Consoleを使用してコントローラを検出し、アップグレードします。
    Enterprise ConsoleはデフォルトでHTTPSポートに設定されています。