Runtime Manager から外部データベースへのイベントデータの送信

Mule アプリケーションからのイベント通知をデータベースに保存するように Runtime Manager を設定できます。

サードパーティソフトウェアへのデータの送信は、ローカルサーバーにデプロイされたアプリケーションのみで行えます。 CloudHub にデプロイされたアプリケーションではサポートされません。

前提条件

次のソフトウェアがインストールされていることを確認してください。

イベント追跡データベース内部ハンドラーのインストール

使用している Runtime Manager エージェントのバージョンによっては、イベント追跡データベース内部ハンドラーの ZIP ファイルをインストールする必要があります。

次のエージェントバージョンでは、必要な JAR ファイルがエージェントプラグインに含まれているため、ZIP ファイルのインストールは不要です。

  • 1.14.3 以降

  • 2.4.5 以降

次のエージェントバージョンでは、ZIP ファイルを手動でダウンロードしてインストールする必要があります。

  • 1.14.2 以前

  • 2.4.4 以前

ZIP ファイルをインとする手順は次のとおりです。

  1. イベント追跡データベース内部ハンドラーの ZIP ファイル (​mule-agent-internal-handlers-db-1.5.1.zip​) をサポートに要求します。

  2. ZIP ファイルを ​{MULE_HOME}/plugins/mule-agent-plugin/lib/modules​ フォルダーに展開します。

エージェントの設定可能項目

最新の Runtime Manager エージェントとイベント追跡データベース内部ハンドラーを API ゲートウェイにインストールしたら、​{MULE_HOME}/conf/mule-agent.yml​ 設定ファイルを変更して内部ハンドラーを有効にします。

次の MySQL Server、Oracle、Microsoft SQL Server の設定例では、必須項目は ​driver​、​jdbcUrl​、​user​、​pass​ です。 イベントデータが保存される場所を指定する ​eventsTable​ 項目、​annotationsTable​ 項目、​businessTable​ 項目も設定できます。

項目 データ型 説明 デフォルト値

driver

String (文字列)

データベースサーバーとの通信に使用される JDBC ドライバー。

必須

jdbcUrl

String (文字列)

データベースサーバーの JDBC URL。

必須

user

String (文字列)

データベースサーバーに接続するために使用するユーザー名。

必須

pass

String (文字列)

データベースサーバーに接続するためのパスワード。

必須

eventsTable

String (文字列)

エージェントがイベントを保存するテーブルの名前。

省略可能

MULE_EVENTS

annotationsTable

String (文字列)

エージェントがメインイベントに関連付けられた注釈を保存するテーブルの名前。

省略可能

MULE_EVENTS_ANNOTATIONS

businessTable

String (文字列)

エージェントがメインイベントに関連付けられたカスタムビジネスイベントを保存するテーブルの名前。

省略可能

MULE_EVENTS_BUSINESS

MySQL の設定例

次の例は、MySQL データベースと連携させるための Runtime Manager エージェントのセットアップ方法を示しています。

スキーマ

内部ハンドラー設定

  1. 次の場所から MySQL JDBC ドライバーをダウンロードします。

  2. ZIP ファイルを抽出します。

  3. mysql-connector-java-{VERSION}.jar​ ファイルを ​{MULE_HOME}/plugins/mule-agent-plugin/lib/modules​ にコピーします。

  4. {MULE_HOME}/conf/mule-agent.yml​ ファイルを変更して次を含めます。

      mule.agent.tracking.handler.database:
        enabled: true
        driver: com.mysql.jdbc.Driver
        jdbcUrl: jdbc:mysql://192.168.61.128/mule
        user: root
        pass: test
    yaml

Oracle の設定例

次の例は、Oracle データベースと連携させるための Runtime Manager エージェントのセットアップ方法を示しています。

スキーマ

内部ハンドラー設定

  1. 次の場所から Oracle JDBC ドライバーをダウンロードします。

  2. GZ ファイルを抽出します。

  3. JAR ファイルを ​{MULE_HOME}/plugins/mule-agent-plugin/lib/modules​ にコピーします。

  4. {MULE_HOME}/conf/mule-agent.yml​ ファイルを変更して次を含めます。

      mule.agent.tracking.handler.database:
        enabled: true
        driver: oracle.jdbc.OracleDriver
        jdbcUrl: jdbc:oracle:thin:@192.168.61.128/XE
        user: root
        pass: test
    yaml

Microsoft SQL Server の設定例

次の例は、Microsoft SQL Server データベースと連携させるための Runtime Manager エージェントのセットアップ方法を示しています。

スキーマ

内部ハンドラー設定

  1. 次の場所から SQL Server 用の Microsoft JDBC ドライバーをダウンロードします。

  2. sqljdbc%version%.tar.gz​ ファイルを抽出します。

  3. 適切な ​sqljdbc%version%.jar​ ファイルを ​{MULE_HOME}/plugins/mule-agent-plugin/lib/modules​ にコピーします。

  4. {MULE_HOME}/conf/mule-agent.yml​ ファイルを変更して次を含めます。

      mule.agent.tracking.handler.database:
        enabled: true
        driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
        jdbcUrl: jdbc:sqlserver://192.168.61.128:1433;databaseName=Mule;
        user: root
        pass: test
    yaml