Download PDF
Download page 合成サーバーのデプロイ.
合成サーバーのデプロイ
合成サーバーはリクエストをディスパッチして処理し、合成エージェントに依存して測定を実行し、レポートを作成します。
合成サーバはコントローラから合成ジョブ要求を受け取り、その後、合成エージェントによって合成サービスからジョブがフェッチされます。合成エージェントから測定結果を受け取ると、合成サーバはその結果を保存して処理し、EUM サーバに送信します。
インストール概要
そのため、オンプレミス合成サーバーのデプロイを完全に設定するには、以下が必要になります。
- コントローラをインストールするか、EUM サーバーとともに動作するインサービスコントローラを準備します。
- イベントサービスをインストールして、オンプレミスコントローラとともに動作するように構成します。
- EUM サーバーをインストールして、イベントサービスやコントローラとともに動作するように構成します。
- 「合成サーバーのインストール」を実行し、EUM サーバーやコントローラとともに動作するように構成します。
1 つまたは両方のタイプの合成エージェントをインストールおよび構成します。
合成サーバーの保護(推奨)。
合成サーバをモニタします(推奨)。
合成サーバーのコンポーネント
オンプレミスの合成サーバは、次の 3 つのサービスで構成されています。
このドキュメントでは、合成クライアントフィーダと通信するが、SaaS 合成サーバのサービスとしてのみ使用される合成サーバフィーダについても説明しています。
合成スケジューラ
最初のサービスは合成スケジューラです。これは、設定された間隔でジョブ要求を送信する、cron に似たサービスです。合成スケジューラでジョブの CRUD オペレーションを処理し、測定結果で発生する合成の警告やエラー向けに生成されるイベントを管理します。また、合成スケジューラはビーコンを検証して、必要に応じて警告イベントやエラーイベントを起動し、ビーコンを EUM サーバに転送します。
合成シェパード
2 番目のサービスは合成シェパードです。このサービスでは、ジョブを管理し、合成エージェントにディスパッチします。さらに合成シェパードは、測定結果をファイルシステムに保存し、データを含むビーコンを合成スケジューラに送信します。
合成フィーダクライアント
3 番目のサービスは合成フィーダクライアントです。SaaS 合成フィーダサーバと通信して、合成ホステッドエージェントにアクセスします。(合成プライベートエージェントのみを展開する場合は、合成フィーダクライアントを使用する必要はありません。)これらのサービスは、ファイアウォールでポートを開かなくても、WebSocket プロトコルを使用してシステムにデータを転送します。
合成エージェント
オンプレミス合成サーバを展開する場合、1 つまたは両方の合成エージェントタイプを展開できます。
- 合成ホステッドエージェント - AppDynamics によってホストおよび管理されている合成エージェント
- 合成プライベートエージェント - インフラストラクチャでインストール、設定、実行、および保守を行う合成エージェント
合成エージェントタイプの比較
次の表に、2 つのタイプのエージェントを比較し、両方の利点と主な使用例を示します。
合成エージェントタイプ | 主な利点/使用例 |
---|---|
合成ホステッドエージェント |
|
合成プライベートエージェント |
|
インストールと設定手順の概要
次の表に、各タイプの合成エージェントのインストールと設定の手順の概要を示します。
合成エージェントタイプ | 必要な手順 |
---|---|
合成ホステッドエージェント |
|
合成プライベートエージェント |
|
合成サーバーと合成エージェントの概要
以下の表に、各サービスや合成エージェントで使用される機能とポートの概要を示します。
サービス/エージェント | 機能 | プロトコル | デフォルトポート |
---|---|---|---|
合成スケジューラ |
| HTTP | 12101 |
HTTPS | 12102 | ||
合成シェパード |
| HTTP | 10101 |
HTTPS | 10102 | ||
合成フィーダサーバ(合成ホストテッドエージェント) |
| WebSocket(暗号化) | 16001 |
合成フィーダクライアント(合成ホストテッドエージェント) |
| WebSocket(暗号化) | 16101
|
合成エージェント |
| 該当なし | 合成エージェントはポートをリスンしません。内部のランダムポートを一時的に開いて合成シェパードからジョブリクエストを取り出し、実行されたジョブの測定結果を合成シェパードに送信するだけです。 |
合成サービスデータ
合成サーバーは、ホストマシンのファイルシステムと、EUMサーバーのMySQLデータベースにデータを保存します。以下の表に、データのタイプと保存場所を示します。
データストレージフォーマット | データ | データストレージの場所 |
---|---|---|
MySQL |
| EUMサーバーのMySQLデータベース |
ファイルシステム |
| 合成サーバのホストマシン |
合成サーバーデプロイアーキテクチャ
ここでは、さまざまなオンプレミスの合成サーバ展開の図について説明します。図は、展開のコンポーネント間の接続とデータフローを示しています。その他の AppDynamics プラットフォーム コンポーネントの詳細については、プラットフォーム コンポーネントおよびプラットフォーム接続を参照してください。
合成プライベートエージェントの展開
次の図は、オンプレミス合成サーバ、EUM サーバ、合成プライベートエージェント間の接続とデータフローを示します。
合成サーバの接続
以下の表に、合成サーバーとその他のコンポーネント間のトラフィックフローを示し、説明します。
接続 | 送信元 | 送信先 | プロトコル | デフォルトポート |
---|---|---|---|---|
ユーザが合成ジョブを作成すると、 コントローラは頻度が設定されたジョブの要求を オンプレミス合成サーバに送信します。その後、合成ジョブはキューに配置されます。 | オンプレミス合成サーバ | HTTP(S) |
| |
合成プライベートエージェントが合成サーバからジョブリクエストを取り出し、Selenium を使用してブラウザで実行します。 | オンプレミス合成サーバ | HTTP(S) | 10101/10102 | |
その後、合成プライベートエージェントが合成サーバに測定結果を送信します。 | オンプレミス合成サーバ | HTTP(S) | 10101/10102 | |
オンプレミス合成サーバは一部のデータをファイルに保存し、データを処理してビーコンに変換します。これは、 EUM API を介して EUM サーバに転送されます。また、合成サーバは EUM サーバの MySQL データベースにデータを書き込みます。 | オンプレミス EUM サーバ | HTTP(S) | 7001/7002 | |
JDBC | 3388 | |||
コントローラは EUM サーバに測定結果についてポーリングし、合成セッションに表示します。 | オンプレミス EUM サーバ | HTTP(S) | 7001/7002 |
合成ホステッドエージェントの展開
次の図に、オンプレミス合成サーバ、SaaS EUM サーバ、SaaS 合成サーバ、合成ホステッドエージェント、およびオンプレミス EUM サーバ間の接続とデータフローを示します。
合成サーバーの接続
以下の表に、合成サーバーとその他のコンポーネント間のトラフィックフローを示し、説明します。
接続 | 送信元 | 送信先 | プロトコル | デフォルトポート |
---|---|---|---|---|
ユーザが合成ジョブを作成すると、 コントローラは頻度が設定されたジョブの要求を オンプレミス合成サーバに送信します。その後、ジョブ要求はキューに配置されます。 | オンプレミス合成サーバ | HTTP(S) | 12101/12102 | |
オンプレミス合成サーバは、ジョブ要求を SaaS EUM サーバに送信します。 | SaaS EUMサーバ | HTTP(S) | 7001/7002 | |
SaaS EUM サーバは要求を SaaS 合成サーバに転送します。 | SaaS合成サーバ | HTTP(S) | 10001/10002 | |
合成ホステッドエージェントは SaaS 合成サーバからジョブ要求を取得し、Selenium を使用してブラウザで実行します。 | SaaS合成サーバ | WebSocket(暗号化) | 16001 | |
合成ホステッドエージェントは測定結果を SaaS 合成サーバに送信します。 | SaaS合成サーバ | HTTP(S) | 10001/10002 | |
SaaS 合成サーバフィーダは、測定結果を オンプレミス合成クライアントフィーダに送信します。 | オンプレミス合成サーバ | WebSocket(暗号化) | 16101 | |
オンプレミス合成サーバは一部のデータをファイルに保存し、データを処理してビーコンに変換します。これは、EUM API を介して オンプレミス EUM サーバに転送されます。また、オンプレミス合成サーバは EUM サーバの MySQL データベースにデータを書き込みます。 | オンプレミス EUM サーバ | HTTP(S) | 7001/7002 | |
JDBC | 3388 | |||
コントローラは オンプレミス EUM サーバに測定結果についてポーリングし、合成セッションに表示します。 | オンプレミス EUM サーバ | HTTP(S) | 7001/7002 |