DBXエージェントの設定
DBXエージェントに必要な設定は、whatap.confファイルに作成されます。 設定できるオプションについては、次を参照してください。
基本オプション
-
license String
エージェントのインストール時にサーバーから付与されたプロジェクトアクセスキーを設定します。プロジェクトアクセスキーには、エージェントが属するプロジェクトとセキュリティ通信のためのパスワードキーが含まれています。
-
whatap.server.host String
既定値
127.0.0.1,127.0.1エージェントが収集したデータを送信するWhaTap収集サーバーのIPアドレスを設定します。収集サーバーの冗長化で2つ以上のIPを所有する場合は、コンマ(,)を区切り文字として使用します。設定したIPアドレスには、収集サーバーproxyデ ーモンがリスニング状態でサービスされる必要があります。
-
whatap.server.port String
既定値
6600収集サーバーのポート(port)を設定します。ポートは1つのみ設定ができるので、
whatap_server_hostに設定した収集サーバは同一ポートを使用する必要があります。 -
dbms String
oracle注意別のオプション値を入力すると、モニティリングのデータ収集が正常に動作しない場合があります。
-
db String
接続するデータベース名です。
-
db_ip String
モニタリングするデータベースサーバーのIPアドレスを設定します。
-
db_port String
データベースが通信に使用するポート番号を設定します。
データ収集
-
conn_fail_count Int
既定値
1515回連続connection errorが発生した時に通知を送信します。 希望する回数を入力して、通知の発生基準を調整できます。
-
db_param_enabled Boolean
既定値
trueDBパラメータの収集有無を設定します。
-
event String
既定値:
計8つのイベントを見る
db file scattered read,db file sequential read,direct path read,direct path write,
enq: TX - row lock contention,latch free,library cache lock,library cache pinRAC環境の時は、gc cr block receive time、gc current block receive timeの2つの指標を基にさらに収集します。
v$system_eventで上記の指標に該当する値を収集します。 db_oracle_counterカテゴリで確認でき、イベントごとに次の3つの値を収集します。- time waited : 当該イベントで待ち受けた総時間(単位: 1/100秒). 例) db file sequential read time waited
- timeouts : タイムアウトに終わった待機回数 例) db file sequential read total timeouts
- total waits : 当該イベントが発生した総回数 例) db file sequential read total waits
cf.) Oracle Proでは、
event+=といった方法で作成すると、基本のほかに追加の指標を設定できますが、この製品では対応していません。 -
interval_sec Boolean
DBX agent v1.7.3 or later既定値
trueエージェントで5秒単位で収集したデータを、秒単位(
delta1秒値)に換算して報告するオプションです。 -
ora_bind_saving Boolean
既定値
trueSQL実行時間が5秒以上の場合
v$sql_bind_captureで該当SQLのbind値を収集します。 (sysアカウント除外)cf.) oracle proでは、bind_interval、bind_max_count、bind_elapseにオプションが分かれています。
-
ora_plan_saving Boolean
既定値
trueSQL planが変更またはSQL実行時間が5秒以上の場合
v$sql_planでplan情報を収集します。 (sysアカウント除外)cf.) oracle proではplan_change、plan_elapseにオプションが分かれています。
-
ora_ratio Boolean
DBX agent v1.6.11 or later既定値
false各種ratio指標を追加で収集できます。 収集する指標は次のとおりです。
buffer cache hit ratiosoft parse ratiohard parse ratiolibrary cache hit ratiolibrary cache pin hit ratiolibrary cache get hit ratiolatch hit ratioshared pool free mem ratio
-
segments Boolean
既定値
trueセグメントサイズの情報を収集します。 統計/レポート > テーブルスペース容量増減メニューからデータベースまたはテーブルスペースを選択すると、サイズ情報を確認できます。
-
segments_exclude_sys Boolean
既定値
truesysに該当するアカウントを除いて、サイズ情報を収集します。
-
segments_hour Int
既定値
5セグメントサイズの情報を収集する時刻を設定します。 既定値は
5であり、朝の5時に収集を始めます。 -
segments_max_count Int
既定値
50テーブルスペースごとにサイズの大きいセグメント50個だけを収集して保存します。
-
segments_min_size Int
既定値
10セグメントサイズの情報を収集する最小単位の既定値は10MBです。 セグメントサイズ情報を収集する時に設定した値よりも小さいサイズのセグメントサイズ情報は収集しません。
-
segments_sys String
既定値:
計18個のアカウントを表示
SYS,OUTLN,SYSTEM,AUDSYS,DBSNMP,GSMADMIN_INTERNAL,
XDB,WMSYS,OJVMSYS,CTXSYS,ORDSYS,ORDDATA,
MDSYS,LBACSYS,DVSYS,DBSFWUSER,APPQOSSYS,OLAPSYSsysに該当するアカウントの一覧です。 上記のアカウントに追加したい場合は
segments_sys='xxx','xxx','xxx'で上記の内容を含めて追加で書いてください。 -
stat String
既定値:
計22の指標を見る
consistent gets,cpu used by this session,db block changes,db block gets,db time,
data blocks consistent reads - undo records applied,enqueue waits,execute count,
logons current,opened cursors current,parse count (hard),parse count (total),
physical reads,physical writes,redo entries,rollback changes - undo records applied,
session logical reads,sorts (disk),sorts (memory),transaction tables consistent reads - undo records applied,user commits,user rollbacksv$sysstatで上記の指標に該当する値を収集します。 db_oracle_counterカテゴリで確認できます。cf.) Oracle Proでは、
stat+=といった方法で作成すると、基本のほかに追加の指標を設定できますが、この製品では対応していません。 -
xview_min_sec Int
既定値
0xview収集時、クエリの実行時間が設定された時間よりも長くかかる場合にのみ収集します。 デフォルト設定では、実行時間が0秒以上のすべてのクエリを収集します。
ユーザーメトリック収集 (SQLMON)
SQLMON は、ユーザー定義の SQL 結果を定期的に収集し、メトリクスとして保存します。
数値を返し、負荷が低いクエリに適しています。
-
sqlmon Int
デフォルト値:
11: dbx と sqlmon を同時に実行2: sqlmon のみ実行
対応バージョン: 2.3.5 以上
設定
- エージェントのインストールパスに
sqlmonディレクトリを作成します。 - 収集するクエリを
.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