データベースのチューニング:スケジューラ

Document created by RSA Information Design and Development on Apr 19, 2018
Version 1Show Document
  • View in full screen mode
 

このトピックでは、スケジューラの概要とコマンドをスケジュールする方法について説明します。すべてのNetWitness Coreサービスには、 /sys/config/scheduler にビルトインのスケジューラが含まれています。スケジューラを使用するには、次の2つのメッセージのどちらかを使用して、定期的に実行するコマンドを追加します。

/sys/config/scheduler addInter :指定した間隔(N時間ごと、N分ごと、N秒ごと)で実行するコマンドを追加する

または

/sys/config/scheduler addMil :1日の特定の時刻または特定の曜日に実行するコマンドを追加する

たとえば、8日以上前のすべてのパケット データを削除するケースがあるとします。packet.dir設定で時間間隔に基づいてデータをロールアウトするように構成できないため、 /database timeRoll コマンドをスケジュールする必要があります。この例では、20分ごとに実行されるtimeRollを作成します。

 addIter minutes=20 pathname=/database msg=timeRoll params="type=packet days=7" 

このコマンドは、(サービスを再起動した後も持続する)スケジュール設定されたタスクを追加しています。このタスクは、 /database ノードで20分ごとに実行され、8日以上古いすべてのパケット データを削除します。 params パラメータを使用して、指定したコマンド(この例では timeRoll )にすべてのパラメータが渡されます。ビルトインのパラメータ( type および days )は引用符で囲まれているため、外側の addIter コマンドに渡されるパラメータとして解釈されません。 params の内側のパラメータに引用符を使用する必要がある場合は、バックスラッシュを使用して内側の引用符をエスケープする必要があります。ビルトインの引用符を使用してこのコマンドを書き直しても、コマンドは変わりません。

 addIter minutes="20" pathname="/database" msg="timeRoll" params="type=\"packet\" days=\"7\"" 

このコマンドは、元のコマンドと同じように動作しますが、パラメータを渡す操作が複雑になっています。その他の有用なスケジューラ コマンドを次に示します。

/sys/config/scheduler print :スケジュール設定されたすべてのコマンドを表示します(スケジューラ ノードで ls を実行しても、コマンドのリストを参照できます)。

/sys/config/scheduler delSchedprint (または ls )コマンドで表示された識別子を渡すことにより、スケジュール設定されたコマンドを削除します。

このトピックでは、スケジューラを簡単に説明しました。コマンド パラメータの詳細を表示するには、 help メッセージをスケジューラ ノードに送信し、 msg パラメータでコマンド名を渡します。詳細については、「 ホストおよびサービス スタート ガイド 」のトピック「サービスの[エクスプローラ]ビュー」トピックを参照してください。

You are here
Table of Contents > 詳細なデータベース構成 > スケジューラ

Attachments

    Outcomes