テストモニタサービスからのデータを外部のPostgreSQLサーバに保存するようにSystemLink Enterpriseを構成します。

この構成では、データベースサーバのホスト名と、データベースサーバにアクセスできる少なくとも1セットの資格情報が必要です。また、サーバでTLS認証を行うための公開証明書も必要になる場合があります。
以下の手順に従ってPostgreSQLサーバ上にデータベースとユーザを作成するアクセス権が必要です。
  1. データベースサーバでテストモニタサービスのデータベースを作成します。このデータベースに適したデフォルトの名前はnisystemlinkです。
  2. データベースに対するCREATE権限を持つユーザを作成します。
  3. ユーザの資格情報を含むこの情報を使用して、以下の構成オプションのいずれかを選択します。
    メモ 今後、「テストモニタサービス」チャートが更新されたときに、スキーマと表の変更が必要になる場合があります。これらを変更するには、テストモニタサービス」チャートがスキーマとテーブルを所有するユーザとして動作する必要があります。日常の操作を処理するユーザの他に、より高い権限を持つ別のユーザを指定して、データベースの移行を実行することができます。
    オプション ステップ
    Kubernetesシークレットとして保存されているPostgreSQL接続文字列を使用します。
    1. systemlink-secrets.yamlで、testmonitorservice.secrets.database.connectionString 値をユーザが日常の操作に使用するように構成します。
    2. (オプション) データベースの移行を実行するスキーマとテーブルの所有権を持つユーザを指定するには、以下の設定を構成します。
      1. systemlink-secrets.yamlで、スキーマを所有するユーザで testmonitorservice.secrets.database.migrationConnectionString 値を構成します。
      2. systemlink-values.yamlで、testmonitorservice.database.connectionString.migrationConnectionStringKey 値を構成します。
    メモ Helmチャートでシークレットを管理していない場合は、これらのシークレットを手動で作成することもできます。
    Helmチャートで個々の接続パラメータを構成します。
    1. systemlink-values.yamlで、testmonitorservice.database.connectionStringグループをコメントアウトします。
    2. testmonitorservice.database.connectionInfoグループをコメント解除します。
    3. 日常の操作に使用するユーザに testmonitorservice.database.connectionInfo.user 値を構成します。
    4. systemlink-secrets.yamlで、testmonitorservice.secrets.database.connectionPassword値を構成するか、必須のシークレットを手動で作成します。
    5. (オプション) データベースの移行を実行するスキーマとテーブルの所有権を持つユーザを指定するには、以下の設定を構成します。
      1. systemlink-values.yamlで、testmonitorservice.database.connectionInfo.migrationUser をスキーマとテーブルを所有するユーザに構成します。
      2. testmonitorservice.database.connectionInfo.migrationPasswordKey 値を構成します。
      3. systemlink-secrets.yamlで、testmonitorservice.secrets.database.migrationConnectionPassword 値を testmonitorservice.database.connectionInfo.migrationUser で構成されたユーザのパスワードに構成するか、必要なシークレットを手動で作成します。
      4. testmonitorservice.secrets.database.connectionPassword 値を、testmonitorservice.database.connectionInfo.userで構成されたユーザのパスワードに構成します。
    テストモニタサービスは、初めて起動された時に必要なデータベーススキーマとテーブルを作成します。その後、このユーザーからデータベーススキーマとテーブルの所有権を取り消すことができます。テストモニタサービスを日常的に操作するには、以下の権限を持つユーザが必要です。
    場所権限
    構成で指定されたデータベース上CONNECT
    「TestMonitor」スキーマ上作成

    USAGE

    「TestMonitor」スキーマ内のすべてのテーブル上削除

    INSERT

    選択

    更新

テーブルの作成後、TestMonitorスキーマとその中のすべてのテーブルの管理は、SystemLink Enterpriseで行われます。ユーザは、SystemLink WebアプリケーションまたはテストモニタサービスAPIを介してスキーマデータにアクセスする必要があります。スキーマおよびスキーマデータは、テストモニタサービスの内部実装です。スキーマおよびスキーマデータは予告なく変更される場合があります。