Oracle RAC のデータベースモニタリングの設定
Database Monitoring provides deep visibility into your Oracle databases by exposing query samples to profile your different workloads and diagnose issues.
読み取り専用ユーザーとしてログインし、Agent でデータベースから直接テレメトリーを収集します。
はじめに
- Supported Oracle versions
- 11g, 12c, 18c, 19c, 21c
- Supported Agent version
- 7.50.1+
- パフォーマンスへの影響
- データベースモニタリングのデフォルトの Agent コンフィギュレーションは保守的ですが、収集間隔やクエリのサンプリングレートなどの設定を調整することで、よりニーズに合ったものにすることができます。ワークロードの大半において、Agent はデータベース上のクエリ実行時間の 1 % 未満、および CPU の 1 % 未満を占めています。
データベースモニタリングは、ベースとなる Agent 上のインテグレーションとして動作します (ベンチマークを参照してください)。 - プロキシ、ロードバランサー、コネクションプーラー
- Agent は、監視対象のホストに直接接続する必要があります。Agent をプロキシ、ロードバランサー、コネクションプーラーを経由してデータベースに接続しないようご注意ください。また、各 Agent は基礎となるホスト名を把握し、フェイルオーバーの場合でも常に 1 つのホストのみを使用する必要があります。Datadog Agent が実行中に異なるホストに接続すると、メトリクス値の正確性が失われます。
- Data security considerations
- See Sensitive information for information about what data the Agent collects from your databases and how to ensure it is secure.
セットアップ
Oracle データベースでデータベースモニタリングを有効にするには、以下を実行します。
- Datadog ユーザーの作成
- Agent をインストールする
- Agent の構成
- Oracle インテグレーションをインストールまたは検証する
- セットアップの検証
Datadog ユーザーの作成
If you already have the legacy Oracle integration installed, the user already exists, and you can skip this step.
Create a read-only login to connect to your server and grant the required permissions:
CREATE USER datadog IDENTIFIED BY <YOUR_PASSWORD>;
Securely store your password
Store your password using secret management software such as Vault. You can then reference this password as ENC[<SECRET_NAME>]
in your Agent configuration files: for example, ENC[datadog_user_database_password]
. See Secrets Management for more information.
The examples on this page use datadog_user_database_password
to refer to the name of the secret where your password is stored. It is possible to reference your password in plain text, but this is not recommended.
Agent のインストール
See the DBM Setup Architecture documentation to determine where to install the Agent. The Agent doesn’t require any external Oracle clients.
For installation steps, see the Agent installation instructions.
Agent の構成
Configure the Agent for each RAC node by following the instructions for self-hosted Oracle databases.
Agent は V$
ビューに対してクエリを実行することで、すべてのノードから個別に情報を収集するため、Agent の構成は各 Real Application Cluster (RAC) ノードに対して行う必要があります。Agent は、インターコネクトトラフィックの生成を避けるため、いかなる GV$
ビューに対してもクエリを実行しません。各 RAC ノードから収集されたデータは、フロントエンドで集計されます。
init_config:
instances:
- server: '<RAC_NODE_1>:<PORT>'
service_name: "<CDB_SERVICE_NAME>" # The Oracle CDB service name
username: 'c##datadog'
password: 'ENC[datadog_user_database_password]'
dbm: true
tags: # Optional
- rac_cluster:<CLUSTER_NAME>
- 'service:<CUSTOM_SERVICE>'
- 'env:<CUSTOM_ENV>'
- server: '<RAC_NODE_2>:<PORT>'
service_name: "<CDB_SERVICE_NAME>" # The Oracle CDB service name
username: 'c##datadog'
password: 'ENC[datadog_user_database_password]'
dbm: true
tags: # Optional
- rac_cluster:<CLUSTER_NAME>
- 'service:<CUSTOM_SERVICE>'
- 'env:<CUSTOM_ENV>'
Agent CDB にのみ接続します。CDB に接続している間、PDB に関する情報をクエリします。個別の PDB に対する接続を作成しないでください。
Set the rac_cluster
configuration parameter to the name of your RAC cluster or some user friendly alias. The rac_cluster
filter helps you select all RAC nodes in the DBM Oracle Database Overview dashboard. You can set an additional filter for the database of interest.
Oracle インテグレーションをインストールまたは検証する
初めてインストールする場合
On the Integrations page in Datadog, install the Oracle integration for your organization. This installs an Oracle dashboard in your account that can be used to monitor the performance of your Oracle databases.
すでにインストール済みの場合
For an existing installation, verify that your configuration is located in the conf.d/oracle-dbm.d/
directory. You may need to migrate the legacy configuration from the conf.d/oracle.d/
directory.
Use the following command to migrate the Oracle integration from the legacy integration to the new one:
cp /etc/datadog-agent/conf.d/oracle.d/conf.yaml /etc/datadog-agent/conf.d/oracle-dbm.d/conf.yaml
Deactivate the legacy integration:
mv /etc/datadog-agent/conf.d/oracle.d/conf.yaml /etc/datadog-agent/conf.d/oracle.d/conf.yaml.bak
Deactivating the legacy integration prevents sending the system metrics twice.
Since the Agent doesn’t require an external Oracle client, remove the jdbc_driver_path
configuration parameter from the new parameter file /etc/datadog-agent/conf.d/oracle-dbm.d/conf.yaml
.
セットアップの検証
Run the Agent’s status subcommand and look for oracle
under the Checks section. Navigate to the Dashboard and Databases page in Datadog to get started.
カスタムクエリ
Database Monitoring supports custom queries for Oracle databases. See the conf.yaml.example to learn more about the configuration options available.
カスタムクエリを実行すると、Oracle によって追加コストまたは手数料が課される場合があります。
参考資料