監視

注釈

グローバル管理者および対象の環境に対する Monitor 権限を持つユーザーのみが監視操作を実行できます。詳細については、「 認可 」を参照してください。

Solution Manager を使用すると、 Denodo Monitor を起動して、1 つの Virtual DataPort サーバーから、あるいはクラスターまたは環境内のすべてのサーバーから実行ログを収集できます。

環境、クラスター、またはサーバーを監視するには、監視するエレメントをクリックして、[Start Monitor] をクリックします。監視対象のエレメントの名前の横に「目」のアイコンが付きます。

Start Denodo Monitor for an environment

環境に対する Denodo Monitor の起動

環境、クラスター、またはサーバーで Denodo Monitor を停止するには、停止するエレメントをクリックして、[Stop Monitor] をクリックします。

以下の点を考慮してください。

  • サーバーを監視している場合、そのクラスターまたは環境の監視を開始することはできません。

  • クラスターを監視している場合、その環境またはそのいずれかのサーバーで監視を開始することはできません。

  • 環境を監視している場合、そのいずれかのクラスターまたはサーバーで監視を開始することはできません。

  • 監視の実行中に、監視対象のクラスターや環境のサーバーのリストが変更される可能性があります。たとえば、ユーザーがサーバーを追加または削除した場合や、自動クラウドモードの環境でオートスケーリングに応じてサーバー数が調整された場合などです。Denodo Monitor は、Solution Manager のカタログに生じた変更を認識し、それに応じて監視対象のサーバーのリストを自動的に更新します。

  • 自動クラウドモードの監視対象クラスターが停止した場合、Denodo Monitor は一時停止し、そのクラスターが再び起動するとすぐに再開されます。

  • 監視対象の環境、クラスター、またはサーバーが削除された場合、Denodo Monitor は停止します。これは特に、自動クラウドモードの環境に属するサーバーを監視している場合に重要です。このシナリオでは、クラスターの再起動、デプロイの実行、更新プログラムのインストールといった操作では、現在のサーバーが削除されて新規サーバーが追加されるためです。


監視しているエレメントのリストを確認するには、[Monitoring] メニュー > [Active Monitoring] をクリックします。

Active monitoring table

アクティブな監視を示すテーブル

このテーブルの各行は、監視しているエレメントです。エレメントがクラスターまたは環境の場合、Denodo Monitor は、そのクラスターまたは環境内のすべてのサーバーに接続します。

1 つのサーバーの監視を停止するには stop-btn をクリックします。複数の行を選択して、[Stop Monitors] をクリックすることもできます。


デフォルトでは、Solution Manager をシャットダウンしても Denodo Monitor は動作を続けます。Denodo Monitor を常時動作させておくことは、Denodo サーバーのアクティビティの履歴を保持するうえで有用です。たとえば、組織のすべての Virtual DataPort サーバーが実行するクエリをすべてログに記録する場合などです。

ただし、Solution Manager をシャットダウンしたときに Denodo Monitor が自動的にシャットダウンされるように構成することもできます。これは、以下の手順に従って実施してください。

  1. Solution Manager を停止します。

  2. <SOLUTION_MANAGER_HOME>/conf/solution-manager/SMConfigurationParameters.properties ファイルを編集します。

  3. 次のプロパティを true に設定します。

    com.denodo.solutionmanagerserver.monitoring.stopRunningMonitorsOnShutdown
    
  4. Solution Manager を起動します。

この変更後、次回 Solution Manager をシャットダウンすると、Denodo Monitor もシャットダウンされます。Solution Manager を再起動する際には、シャットダウン前に動作していたモニターを手動で起動してから、Solution Manager を再起動する必要があります。


Denodo Monitor は、 <SOLUTION_MANAGER_HOME>/resources/solution-manager-monitor/work フォルダーに次のログファイルを生成します。

  • 環境のログファイル: <EnvironmentName>/logs

  • クラスターのログファイル: <EnvironmentName>/<ClusterName>/logs

  • サーバーのログファイル: <EnvironmentName>/<ClusterName>/<ServerName>/logs

たとえば、「本番」環境を監視する場合、ログは、 <SOLUTION_MANAGER_HOME>/resources/solution-manager-monitor/work/Production/logs フォルダーに保存されます。

監視の構成

Solution Manager の Denodo Monitor の構成ファイルは 2 つあり、それらは <SOLUTION_MANAGER_HOME>/conf/solution-manager/denodo-monitor フォルダーに保存されます。

  1. ConfigurationParametersGeneral.template: 全般的な構成テンプレートファイル

  2. ConfigurationParametersServer.template: 特定のサーバープロパティ (ping のタイムアウト、モニター、ping を実行するデータソースのリストなど) が含まれる構成テンプレートファイル

Solution Manager は、これらのテンプレートファイルに基づいて、監視を実行するたびに構成ファイルを生成します。生成されたファイルは ConfigurationParameters.properties という名前が付けられ、監視対象エレメントの作業フォルダー内にある conf フォルダーに保存されます。

JDBC ログの構成

Queries Monitor と Cache Monitor のいずれかまたは両方によって生成された情報をデータベースに保存するように Denodo Monitor を構成できます。この機能を有効にすると、Denodo Monitor は、常にこの情報をログファイルに保存するようになります。

この機能を有効にするには、以下の手順に従って実施してください。

  1. Denodo サーバー、クラスター、または環境を初めて監視する場合は、1 つのサーバーの監視を開始します。これにより、このモジュールの構成が初期化されます。

  2. データベースの JDBC ドライバー (つまり、データベースの 1 つ以上の jar ファイル) を <SOLUTION_MANAGER_HOME>/resources/solution-manager-monitor/denodo-monitor/lib フォルダーにコピーします。

  3. <SOLUTION_MANAGER_HOME>/resources/solution-manager-monitor/denodo-monitor/sql フォルダーに移動し、ログを保存するデータベースのスクリプトを選択します。

  4. データベースでこの SQL スクリプトを実行します。このスクリプトによって、テーブル REQUEST_NOTIFICATION および CACHE_NOTIFICATION が作成されます。

  5. <SOLUTION_MANAGER_HOME>/conf/solution-manager/denodo-monitor/ConfigurationParametersGeneral.template ファイルを編集します。

  6. 「Queries Monitor」の情報をデータベースに保存するには、以下の操作を行います。

    1. vdpqueries.jdbcagent.enable プロパティを true に設定します。

    2. 使用するデータベースのプロパティグループを見つけて、それらのプロパティのコメントを解除します。たとえば、MySQL を使用する場合、「JDBC Agent Parameters: MySQL」を探し、その下にある 9 つのプロパティのコメントを解除します。次のプロパティを変更します (その他のプロパティは変更しないでください)。

      1. vdpqueries.jdbcagent.url: このデータベースの URL に設定します。

      2. vdpqueries.jdbcagent.user: このデータベースに接続するユーザー名に設定します。

      3. vdpqueries.jdbcagent.password: このデータベースに接続するユーザー名のパスワードに設定します。

        暗号化されたパスワードを入力するには、コマンドラインを開き、以下を実行します。

        Windows の場合:

        cd <SOLUTION_MANAGER_HOME>\resources\solution-manager-monitor\denodo-monitor\bin
        encrypt_password "<password of the database>"
        

        Linux の場合:

        cd <SOLUTION_MANAGER_HOME>/resources/solution-manager-monitor/denodo-monitor/bin
        ./encrypt_password.sh "<password of the database>"
        

        このプログラムの結果を vdpqueries.jdbcagent.password プロパティにコピーして、 vdpqueries.jdbcagent.password.encryptedtrue に設定します。

  7. 「Cache Monitor」の情報をデータベースに保存するには、以下の操作を行います。

    1. vdploadcacheprocesses.jdbcagent.enable プロパティを true に設定します。

    2. 前述の手順と同じ手順を繰り返しますが、名前の先頭が vdploadcacheprocesses になっているプロパティに対して実施します。