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
postgresql
注意別のオプション値を入力すると、モニティリングのデータ収集が正常に動作しない場合があります。
-
db_ip String
モニタリングするデータベースサーバーのIPアドレスを設定します。
-
db_port String
データベースが通信に使用するポート番号を設定します。
データ収集
-
tables Boolean
既定値
true
テーブルサイズ情報を収集します。統計/レポート > DBサイズメニューでそのデータベースを選択すると、テーブルサイズ情報が確認できます
-
tables_hour Int
既定値
5
テーブルサイズ情報を保存するために、情報を収集する時刻を設定します。既定値は
5
であり、朝の5時に収集を始めます。
-
long_run_session_sec Second
既定値
10
設定した時間より長く実行されているセッションをlong runセッションとして処理します。(単位:秒)
-
replication_name String
レプリケーション名を設定すると、同じ
replication_name
を持つDBの間にMaster/Slave関係があるものとみなします。レプリケーションセットを定義するオプションとしてマスターノードとスレーブノードの両方に同じ値の
replication_name
オプションを設定するとインスタンスモニタリングでツリー構造で表示されます。また、このオプション値を基準にFlexボードでレプリケーション状態をモニタリングするウィジェットを提供します。
-
slave_ip string
IPアドレスの確認は、
select inet_server_addr();
とします。マスターノードからpg_stat_replication.client_addr
を検索したときに表示されるIPアドレスのいずれか1つでなければなりません。replication_name
オプション値が同じでもSlave DBである場合は、slave_ip
を指定する必要があります。ノートRDSの場合、IPアドレスの代わりに
pg_replication_slots.slot_name
でMaster/Slave関係が設定されるため、slave_ip
オプションを設定する必要はありません。
-
skip_whatap_session Int
既定値
0
1
が設定されている場合、WhaTapから収集するためのqueryが実行するセッションをactive session listに表示しません。(既定値:0)
-
xview_min_sec Int
既定値
0
xview収集時、クエリの実行時間が設定された時間よりも長くかかる場合にのみ収集します。デフォルトとしては、実行時間が0秒以上のすべてのクエリを収集します。
Topオブジェクトの使用設定
次はTopオブジェクトに関する情報を照会するためのエージェント設定です。 Topオブジェクト詳細については、次の文書を参照してください。
-
pg_object Boolean
既定値
false
Topオブジェクト情報の収集有無を設定します。 情報を収集するには
true
に変更してください。 -
pg_object_hour Int
既定値
5
Topオブジェクト情報の収集時間を設定します。 既定値は
5
で、午前5時に収集を始めます。 -
table_bloat_ratio Percentage
既定値
50
テーブルbloating ratio値が設定値以上の場合は、情報を収集します。 既定値は50%です。
-
table_bloat_bytes Byte
既定値
10485760
テーブルbloatingbytes値が設定値以上の場合、情報を収集します。 既定値は10MBです。
-
index_bloat_ratio Percentage
既定値
50
インデックスbloatingratio値が設定値以上の場合、情報を収集します。 既定値は50%です。
-
index_bloat_bytes Byte
既定値
10485760
インデックスbloating bytes値が設定値以上の場合、情報を収集します。 既定値は10MBです。
-
autovacuum_list_limit Int
既定値
50
日付の古いage(
relfrozenxid
)順に設定値程の テーブル情報を収集します。 既定値は50件です。
AWS RDS CloudWatch適用
AWS CloudWatchを使用するエージェント設定に関する説明です。 収集を開始するとメトリクスで収集され、管理 > メトリクスチャートメニューのdb_postgresql_counter
カテゴリで他の指標と一緒に確認できます。
クラウド設定メニューを通じて、より簡単かつ直感的に設定できます。このメニューで、クラウドサービスが提供するモニタリングメトリクスをデータベースプロジェクトのダッシュボードに追加で収集し、モニタリングできます。詳細については次の文書を参照してください。
-
aws_region String
AWSリージョンを設定します。
-
aws_arn String
AWS認証のために適切な権限を持つIAM ROLEのARNを使用することができます。
必須権限
ROLEには、次のアクセス権限(Policy)が必要です。
権限 権限内容 rds:DescribeDBInstances インスタンスクラスの情報収集 rds:DescribeDBClusters autoscale使用時クラスターから情報収集 rds:DescribeDBLogFiles CloudWatchログ収集 rds:DownloadDBLogFilePortion CloudWatchログ収集 ec2:DescribeInstanceTypes インスタンスクラスに対応するcpu数を収集 elasticache:DescribeCacheClusters elasticacheを利用する場合時、インスタンスクラスの情報を収集 cloudwatch:ListMetrics CloudWatch指標一覧を収集 cloudwatch:GetMetricStatistics CloudWatch指標から値を収集 logs:DescribeLogStreams CloudWatchログ収集(掲示されたログ機能を使用する場合) logs:GetLogEvents CloudWatchログ収集(掲示されたログ機能を使用する場合) -
cloud_watch String
CloudWatchモニタリングの使用有無を設定します。 設定値は
on
またはoff
です。 -
cloud_watch_instance String
CloudWatchインスタンス名を設定します。
-
cloud_watch_interval Second
CloudWatchでモニタリング値を取得する間隔を設定します。(単位:秒)
-
cloud_watch_metrics String
CloudWatchに読み込みするモニタリング指標名を設定します。次のように設定できます。
cloud_watch_metrics=CPUUtilization,FreeableMemory,FreeStorageSpace,NetworkTransmitThroughput,NetworkReceiveThroughput