アーキテクチャの概要

ABAP エージェントは複数のコンポーネントで構成され、さまざまな Splunk AppDynamics エージェントと API を使用して関連機能を有効にします。このページでは、ソリューション アーキテクチャ、分離されたデータフロー、および前提条件の概要を示します。

前提条件

  • SAP NetWeaver リリースとサポートパッケージがサポートされているかどうかを確認します。「SAP サポート環境」を参照してください。
  • 関連する ABAP エージェントコンポーネントをインストールします。「SAP Netweaver システムのインストール」を参照してください。

アーキテクチャ図

次の図は、すべてのコンポーネントとその関係を示しています。

コントローラの接続

コントローラへの接続を設定して、次のデータパスを有効にします。

  • C++ SDK からコントローラへの接続
  • ABAP エージェントからコントローラへの接続
C++ SDK からコントローラへの接続

コントローラ接続パラメータは、C++ SDK がコントローラへの HTTP または HTTPS 接続(図の経路 1.a)を確立するために必要です。これらの接続パラメータは、HTTP SDK プロセスの起動時に、HTTP SDK 構成ファイルを介して ABAP エージェントから C++ SDK に伝達されます。

機能

この設定は、C++ SDK が SAP データ(ビジネストランザクション、スナップショットの詳細、メトリック、イベントなど)を転送し、コントローラと設定を交換してライセンスを検証するために必要です。

SSL 接続

SSL 接続が必要な場合は、正しいポート(SaaS コントローラの場合は 443)を設定し、[Use SSL] チェックボックスをオンにします。SaaS コントローラの場合、C++ SDK はバンドルされている ca-bundle.crt 証明書を自動的に使用します。追加のアクションは、オンプレミスコントローラに接続する場合にのみ必要です。アクションは、HTTP SDK がインストールされた場所によって異なります。

HTTP プロキシ

C++ SDK / HTTP SDK とコントローラの間に HTTP プロキシが存在する場合は、HTTP プロキシ接続設定を維持する必要があります。「 コントローラへの接続」のステップ 2 を参照してください。

これらの設定は、HTTP SDK プロセスの起動時に、HTTP SDK 構成ファイルを介して ABAP エージェントから C++ SDK に伝達されます。HTTP プロキシは、C++ SDK からコントローラへの接続にのみ関係し、ABAP エージェントから HTTP SDK への接続には関係ありません。

ABAP エージェントからコントローラへの接続

ABAP エージェントの Controller API アダプタコンポーネントには、コントローラへの直接の HTTP または HTTPS 接続を確立するためにコントローラ接続パラメータが必要です。Controller API アダプタは、関連するすべてのパラメータを ABAP エージェント データベース テーブルから直接読み取ります。

機能

この設定は、以下の確認に必要です。

SSL 接続

SSL 接続が必要な場合は、オンプレミスと SaaS の両方のコントローラタイプで追加のアクションが必要です。Web ブラウザを使用してすべてのコントローラ証明書をダウンロードし、それらを STRUST SSL クライアント アイデンティティにアップロードして、ABAP エージェントのカスタマイズでクライアント アイデンティティ名を設定します。「Controller SSL Connection」を参照してください。

HTTP プロキシ

SAP システムとコントローラの間に HTTP プロキシが存在する場合は、HTTP プロキシ接続設定を維持する必要があります。「 AppDynamics コントローラへの接続」のステップ 2 を参照してください。

HTTP SDK 接続

HTTP SDK は、ABAP エージェントとコントローラの間に存在するミドルウェアです。設定されたポートをリッスンする HTTP サーバーを使用し、ABAP エージェントから C++ SDK にコマンドを転送します。ABAP エージェントがコントローラにデータをレポートできるようにするには、HTTP SDK パラメータを設定する必要があります(図のパス 2)。「SDK の設定」を参照してください。

機能

設定のこの部分は、ABAP エージェントが SAP データ(ビジネストランザクション、スナップショット詳細、メトリック、イベントなど)を転送し、HTTP SDK ラッパープログラムを介して C++ SDK に転送できるようにするために必要です。

設定手順は、HTTP SDK がインストールされた場所によって異なります。

ローカルにインストールされた HTTP SDK

HTTP SDK のローカルインストールをサポートする OS の SAP アプリケーションサーバーで HTTP SDK をローカルにインストールした場合、SAP SXPG コマンドフレームワークを使用して ABAP エージェントによって直接制御されます。ABAP エージェントは、ローカル HTTP コールを使用して HTTP SDK インスタンスにデータを転送します。

SSL 接続

このシナリオでは、ABAP エージェントと HTTP SDK 間の SSL 接続はサポートされません。ABAP エージェントと HTTP SDK 間のコールは、ローカルコールに制限されます。例:http//:localhost:<HTTP SDK port>/<action URL>

HTTP プロキシ

HTTP プロキシはこの接続には関係ありません。

リモート ゲートウェイ システムにインストールされた HTTP SDK

HTTP SDK がリモート ゲートウェイ システムにインストールされている場合、SDK Manager プロセスへの HTTP または HTTPS コール(図の経路 2.b)を介して ABAP エージェントによって制御されます。SDK Manager は個別に起動する必要があり、追加の設定手順が必要です。「SDK Manager Settings」を参照してください。ABAP エージェントは、HTTP または HTTPS コール(図のパス 2.b)を使用して、対応する HTTP SDK インスタンスにデータを転送します。

ABAP エージェントをゲートウェイサーバーにリンクするには、SDK Manager ホスト(SDK Manager が実行されているゲートウェイサーバーのホスト名または IP)と SDK Manager ポート(SDK Manager がコマンドをリッスンするポートで、デフォルトは 7999)を維持します。すべてのアプリケーションサーバーに対して、一意の未使用の HTTP SDK ポートを維持します。SDK Manager は、アプリケーションサーバーごとに 1 つの HTTP SDK プロセスを生成し、各プロセスは維持されている HTTP SDK ポートでリッスンします。

SSL 接続

オプションの SSL 接続は可能ですが、望ましくないオーバーヘッドが発生する可能性があります。「HTTP SDK および SDK Manager の SSL 接続」を参照してください。設定には次の手順が含まれます。

HTTP プロキシ

HTTP プロキシ設定は、ABAP エージェントとゲートウェイサーバー間の通信には適用されません。

マシンエージェントの接続

注: HTTP SDK を使用して、マシンエージェントHTTPリスナーを完全に置き換えることができます。詳細については、「分析 API アダプタ」を参照してください。

HTTP SDK を使用できない場合、ABAP エージェントがカスタム アプリケーション イベントをレポートできるようにするには、マシンエージェント HTTP リスナーへの接続をセットアップする必要があります。ABAP エージェントのマシンエージェントアダプタ コンポーネントは、設定を使用してマシン エージェント インスタンスの HTTP リスナーへの HTTP 接続を確立します(図の経路 3)。

機能

設定のこの部分を使用して、マシンエージェント HTTP リスナーを介してカスタム アプリケーション イベントをコントローラに転送できます。

SSL 接続

ABAP エージェントとマシンエージェント HTTP リスナー間の SSL 接続はサポートされていません。

HTTP プロキシ

HTTP プロキシはこの接続には関係ありません。

イベントサービス接続

ABAP エージェントが Analytics Events API を介してカスタム分析データをイベントサービスにレポートできるようにするには、イベントサービスへの接続をセットアップする必要があります。ABAP エージェントの分析 API アダプタコンポーネントは、設定を使用して、イベントサービスへの直接の HTTP または HTTPS 接続(図のパス 4)を確立します。

機能

設定のこの部分は、次の前提条件です。

SSL 接続

SSL 接続が必要な場合は、オンプレミスと SaaS の両方のイベント サービス サーバー タイプで追加のアクションが必要です。URL のプレフィックスを https:// に変更し、正しいポート(SaaS イベントサービスの場合は 443)を設定します。Web ブラウザを使用してすべてのイベントサービス証明書をダウンロードし、それらを STRUST SSL クライアント ID にアップロードして、ABAP エージェントのカスタマイズでクライアント ID 名を設定します。「コントローラとイベントサービスの SSL 接続」のステップ 3 を参照してください。

HTTP プロキシ

SAP システムとイベントサービスの間に HTTP プロキシが存在する場合は、HTTP プロキシ接続設定を維持する必要があります。「 AppDynamics コントローラへの接続」のステップ 2 を参照してください。

Analytics エージェントの接続

C++ SDK が Analytics エージェントへの HTTP 接続(図の経路 5)を確立できるようにするには、分析エージェントへの接続をセットアップする必要があります。Analytics エージェントはマシンエージェントのインストールパッケージの一部ですが、個別に設定して起動する必要があります。「分析エージェントを使用した分析の展開」を参照してください。個々の Analytics エージェントインスタンスは、HTTP SDK / C++ SDK が実行されているすべてのサーバーに展開できます。または、中央の Analytics エージェントインスタンスを複数の HTTP SDK / C++ SDK インスタンスで使用することもできます。

機能

設定のこの部分は、C++ SDK が Analytics エージェントを介してトランザクション分析データをイベントサービスに転送できるようにするために必要です。

SSL 接続

C++ SDK と Analytics エージェント間の SSL 接続はまだサポートされていません。

HTTP プロキシ

HTTP プロキシはこの接続には関係ありません。

ブラウザ インストゥルメンテーションの接続

javascript エージェントホストは、ブラウザ エンドユーザー モニタリングのセットアップの一部として維持する必要があります。ABAP エージェントは、維持されているホストに直接接続しません。代わりに、関連する Web ページに JavaScript コードを挿入し、セッションで JavaScript エージェントがロードされます。

機能

設定のこの部分は、ABAP エージェントが JavaScript エージェントスニペットをサポートされている SAP Web フロントエンドに挿入できるようにするために必要です。「SAP サポート UI テクノロジー」を参照してください。

SSL 接続

SSL 接続はこの接続には関係ありません。JavaScript エージェントをローカルでホストして、セキュリティを強化できます。

HTTP プロキシ

HTTP プロキシはこの接続には関係ありません。