DBXエージェントの設定
DBXエージェントに必要な設定は、whatap.confファイルで作成します。設定できるオプションについては、以下を参照してください。
基本オプション
-
license String
エージェントのインストール時にサーバーから付与されたプロジェクトアクセスキーを設定します。プロジェクトアクセスキーには、エージェントが属するプロジェクトとセキュリティ通信のためのパスワードキーが含まれています。
-
whatap.server.host String
既定値
127.0.0.1,127.0.0.1エージェントが収集したデータを送信するWhaTap収集サーバーのIPアドレスを設定します。収集サーバーの冗長化で2つ以上のIPを所有する場合は、コンマ(,)を区切り文字として使用します。設定したIPアドレスには、収集サーバーproxyデーモンがリスニング状態でサービスされる必要があります。
-
whatap.server.port String
既定値
6600収集サーバーのポート(port)を設定します。ポートは1つのみ設定ができるので、
whatap_server_hostに設定した収集サーバーは同一ポートを使用する必要があります。 -
dbms String
cubrid注意別のオプション値を入力すると、モニタリングのデータ収集が正常に動作しない場合があります。
-
db String
モニタリングするDB名を設定してください。
-
db_ip String
モニタリングするデータベースサーバーのIPアドレスを設定します。
CUBRID専用オプション
-
db_port Int
既定値
0アプリケーション接続情報に使用するブローカーのポート情報です。ブローカー設定ファイル(cubrid_broker.conf)に
BROKER_PORT項目に定義された値を入力します。(CUBRIDの既定値BROKER_PORT: 33000) -
cms_port Int
既定値
8001CUBRID Managerが使用するポートです。CUBRID Manager設定ファイル(cm.conf)のcm_port`項目に定義された値を入力します。モニタリング情報をCUBRID Managerのapiを使用して読み込むために必要です。
-
cms_token_file String
ユーザーが生成したDBが複数ある場合、WhaTapエージェントをDB数だけインストールして設定する必要があります。この場合、エージェント間でトークンを共有するには、
cms_token_fileパスが必要です。_{エージェントインストールパス}/cms_token_に設定してください。例) agent2をインストールした場合、agent1の
cms_token_fileパスを共有するために次のように設定してください。whtap.confcms_token_file=/agent1/cms_token -
broker String
既定値
broker1、query_editorCUBRIDをインストールすると
broker1、query_editorでブローカーがデフォルトで実行されます。ユーザーが任意にブローカー名を変更したり、追加で起動したりした場合は、変更を入力します。ノートbrokerオプションで設定する名前は、cubrid broker statusコマンドで確認できます。
データ収集
-
db_param_enabled Boolean
既定値
trueDBパラメータの収集有無を設定します。
-
conn_fail_count Int
既定値
1515回連続コネクションエラーが発生した時に通知を送信します。希望する回数を入力して、通知の発生基準を調整できます。
-
long_run_session_sec Second
既定値
10(単位:秒)設定した時間より長く実行されているセッションを、long runセッションで処理します。
-
tables Boolean
既定値
trueテーブルサイズ情報を収集します。統計/レポート > DBサイズメニューでそのデータベースを選択すると、テーブルサイズ情報が確認できます.
-
tables_hour Int
既定値
5テーブルサイズ情報を保存するために、情報を収集する時刻を設定します。既定値は
5であり、午前5時に収集を始めます。
-
tables_min_row Int
既定値
10000テーブル情報を収集する場合、設定した値より小さいrow番号のテーブル情報は収集しません。
ユーザーメトリック収集 (SQLMON)
SQLMON は、ユーザー定義の SQL 結果を定期的に収集し、メトリクスとして保存します。 数値を返し、負荷が低いクエリに適しています。
-
sqlmon Int
既定値:
11: dbx と sqlmon を同時に実行2: sqlmon のみ実行
対応バージョン: 2.3.5 以上
設定
- dbx エージェント配下に
sqlmonディレクトリを作成し、収集したいクエリを<filename>.sqlファイルとして作成します。
dbx/
└── sqlmon/
├── active_sessions.sql
└── lock_count.sql
- 収集するクエリを
<filename>.sqlファイルとして保存します。
.sql ファイルの1行目に実行オプションを、2行目以降に SQL 文を記述します。
周期(分);動作時間;タグ名
SQL文
| 項目 | 説明 | 例 |
|---|---|---|
| 周期 | 実行周期(分単位)、最小値 1 | 1 → 1分ごとに実行 |
| 動作時間 | HHMM-HHMM 形式、カンマ(,)で複数の時間帯を指定可能。0 の場合は常時実行 | 0900-1100 → 09:00〜11:00のみ実行 |
| タグ名 | メトリクスに保存するタグ名。省略時はファイル名がタグ名として使用されます | whatap |
1;0900-1100;whatap
SELECT count(*) FROM active_sessions
1;0
SELECT count(*) FROM active_sessions
- 動作時間は日付をまたいで設定できます。(例:
2300-0100→ 23:00〜翌日01:00) - タグ名を省略する場合、動作時間の後にセミコロン(
;)を付けないでください。 - SQL 文の末尾にセミコロン(
;)を付けないでください。
-
whatap.confで SQLMON を有効化します。 -
エージェントを再起動します。
-
サイトマップ > メトリクス照会 メニューで、
sqlmonカテゴリを確認します。
# whatap.conf
sqlmon=1
AES256暗号化の適用
WhaTap DBXエージェントは、収集されたデータを暗号化してサーバーに送信します。データの重要度や設定によって変更できます。基本的にXOR演算とAESアルゴリズムによる暗号化を使用し、平文を128ビット単位に分割して暗号化、復号を行います。ユーザー設定により、256ビットまで拡張できます。
WhaTap DBXエージェントをインストールしたパスで、whatap.confファイルを次のオプションに追加します。
cypher_level=256
設定を追加してから、エージェントを再起動してください。
エージェント名の設定
自動設定する
エージェント設定(whatap.conf)で名前を設定しないと、エージェント名はIP アドレスとポート番号が結合されて自動指定されます。例えば、IPアドレスが10.11.12.13であり、ポート番号が3000であれば、エージェント名はDBX-12-13-3000に設定されます。
エージェント名を決定する主な変数については、以下を参照してください。
| 設定 | 説明 |
|---|---|
{type} | DBX値を使います。 |
{ip0} | IPv4アドレスのうち、第1オクテットを使用します。(例:10.11.12.13のうち10) |
{ip1} | IPv4アドレスのうち、第2オクテットを使用します。(例:10.11.12.13のうち11) |
{ip2} | IPv4アドレスのうち、第3オクテットを使用します。(例:10.11.12.13のうち12) |
{ip3} | IPv4アドレスのうち、第4オクテットを使用します。(例:10.11.12.13のうち13) |
{port} | データベースサーバのポート |
RDSのようにIPアドレスが数字でなければDBX-{ip0}-{hash}-{port}形式で名前が設定されます。ここで{hash}値は、IPアドレスを4桁の16進数に変換した値です。
手動設定する
エージェント名を直接設定したい場合は、whatap.confファイルでwhatap.nameまたはobject_nameオプションに目的の名前を入力します。ユーザーが入力した名前がエージェント名として設定されます。
whatap.name=agent-1234
# or
object_name=agent-1234