SQL Serverの宛先の構成

SQL  Serverデータベース送信先を使用して、サードパーティ製システムによる分析および統合のために履歴結果を保存できます。保存されたQuestionや他のデータソースの結果をデータベーステーブルに転送できます。

システム要件

  • Microsoft SQL Server 2008以降、SQL Server Express
  • データベースサーバは、Tanium™ Module Serverからアクセスできる必要があります
  • データの挿入、テーブルの作成(オプション)、ストアドプロシージャの実行(オプション)が可能なSQL Server上のアカウントへのユーザー資格情報

データベースを設定する

既存のデータベースを使用するか新しいデータベースを作成するかを決定します。

  1. Connectに使用するデータベースの名前を取得します。送信先を設定するときは、Connectでデータ用の新しいテーブルを作成するか、既存のテーブルを使用することができます。
  2. Connectでデータベース用に使用するユーザーアカウントには、そのデータベースへのアクセス許可と、テーブルとストアドプロシージャ (オプション)に対する適切なアクセス許可が必要です。

    標準認証とWindows認証の両方がサポートされています。次の特権を設定します。 

    • ユーザーごとに、データベースのユーザーマッピングを作成します。
    • 各データベースに、CREATE TABLE (テーブル作成)特権を割り当てます。
    • 各スキーマに対して、ALTER and INSERT (変更と挿入)特権を割り当てます。
    • (オプション)ストアドプロシージャの場合は、少なくともEXECUTE(実行)特権を割り当てます。
  3. (オプション)ストアドプロシージャを作成します。
    最初のデータベース行が挿入される前または最後の行が挿入された後に実行されるプロシージャを作成できます。接続を作成する前に、これらのプロシージャおよび関連するパラメータがデータベースに存在する必要があります。Connectのユーザーアカウントには、これらのプロシージャを実行する権限も必要です。

Closedストアドプロシージャを作成するためのサンプルSQLスクリプト

一般的な接続情報を指定する

  1. Connectのホームページで、[Create Connection (接続の作成)] > [Create (作成)]の順にクリックします。
  2. 接続の名前と説明を入力します。
  3. スケジュールに従って実行するように接続を有効にします。
    [Enable (有効化)]を選択します。残りの接続を設定するときにスケジュールを設定できます。スケジュールが有効になっていない場合は、手動で実行するときにのみ接続が実行されます。
  4. (オプション)ロギングレベルを設定します。
    デフォルトでは、ログは[Information (情報)]に設定されています。ログレベルを[Trace (トレース)]、または接続をデバッグしている場合は[Debug (デバッグ)]に設定します。ロギングの量を減らすために、ログレベルを[Warning (警告)][Error (エラー)]、または[Fatal (致命的)]に設定できます。

接続元を構成する

接続元は、送信先に送信するデータを決定します。このデータは通常、保存されたQuestion、Questionログ、システムステータス、イベントなどのTaniumの情報です。設定は、選択した接続元によって異なります。

SQL Serverの宛先を構成する

データベースへの接続方法、データベース接続のテスト方法、およびデータベースの表と行に追加するデータの構成方法に関する情報を指定します。

  1. [Destination (接続先)]セクションで、[SQL Server]を選択します。
  2. サーバ名、ユーザーIDとパスワードなど、データベースに関する情報を指定します。
    Windows認証を使用している場合は、次の形式でユーザー名を指定します:domain_name \\ login_name
  3. データベースへの接続をテストするには、[Connect (接続)]をクリックします。データベースへの接続に成功すると、データベース名のフィールドが表示されます。
  4. 正しいデータベースを選択します。スキーマのフィールドが表示されます。スキーマを選択します。テーブルのフィールドが表示されます。作成する新しいテーブル名を入力するか、既存のテーブル名を選択します。
  5. (オプション)高度な設定を構成します。[Advanced Settings (高度な設定)]を展開します。
    タイムアウト、バッチサイズ、およびストアドプロシージャを構成できます。

    ストアドプロシージャのフィールドとパラメータは、データベースにストアドプロシージャがすでに設定されている場合にのみ使用できます。


フィルタを構成する

(オプション)フィルタを使用して、送信先に送信される前に接続元から取得しているデータを変更できます。

設定可能なフィルタの種類の詳細については、参照: フィルタオプションを参照してください。

データベース列をマップする

(オプション)ソースからデータベーステーブルの列へのデータのマッピングを表示および変更することができます。

ソースが保存されたQuestionの場合は、次の列もSQL Serverの接続先に書き込むことができます。

  • Connection Run ID (接続実行ID): 接続のIDが実行されます。
  • Band Number (バンド番号): ソース行番号。平坦化されている場合、この数値は各行にあり、Taniumから受け取った行番号に関連付けられています。
  • Row Number (行番号): 接続先の行番号。この値は、接続実行ごとに出力される行のカウンタです。この値は、接続ごとに一意です。

各列の[Destination (送信先)]名と[Value Type (値のタイプ)]を変更して、列を文字列、数値、または日付/時刻の値にすることができます。値として[Numeric (数値)]を選択した場合、データを数値に強制変換できない場合に使用されるデフォルト値を指定できます。 任意の負の数または正の数を指定できます。値として[DateTime (日付/時刻)]を選択した場合は、その列に使用する日付/時刻形式を指定します。

SQL Serverの宛先との接続を編集すると、データベース内の列はデフォルトでは表示されません。列のテキストフィールドは編集できますが、[User Name (ユーザー名)][Password (パスワード)]を入力する必要があり、[Source and Destination (送信元と送信先)]セクションの[Connect]をクリックしてデータベースの列を表示します。

接続をスケジュールする

接続は、1時間、1日、1週間、または1か月に複数回など、設定可能な時間間隔で実行できます。

スケジュールを更新する: 

  • [Generate Cron (Cronを生成)]タブを使用して、いくつかの共通の時間間隔に基づいてスケジュールを作成します。このタブは、Cron式を生成します。
  • Cron式を直接表示または編集するには、[Edit Cron Expression (Cron式の編集)]タブをクリックします。

接続を保存して検証する

  1. [Create Connection (接続の作成)] > [Create (作成)]の順にクリックします。接続が作成されると、新しい接続が接続ページのリストに表示されます。
  2. 接続の実行時の詳細を表示するには、接続の名前をクリックします。表示される接続の詳細ページで、[Runs (実行)]タブをクリックします。
  3. 個々の実行ログを表示するには、[Runs (実行)]テーブルで[Status (ステータス)]列のリンクをクリックします。

接続が[接続]リストに表示され、データが指定した間隔でSQL Serverに送信されます。データが正しくエクスポートされていることを確認するには、データベーステーブルをチェックすることをお勧めします。

最終更新:2019/06/0418:43| フィードバック

Powered by Translations.com GlobalLink OneLink Software