New Relic Distribution of OpenTelemetry(NRDOT)コレクターを使用したデータベース監視、クエリ分析、およびシステムヘルスメトリクスにより、Oracle Autonomous Database(ADB)のパフォーマンスに関する包括的なインサイトを取得します。
ガイド付きインストレーション
代わりにNew Relic UIからインストールするには、one.newrelic.com > Integrations & Agents > Oracle (OpenTelemetry) にアクセスしてください。このページでは、CLIでのインストール手順のみを説明します。
前提条件
始める前に、次のものがあることを確認してください。
- 有効なNew Relicライセンスキー
- サポートされているアーキテクチャー: AMD64 および ARM64 を搭載した Linux
- New Relic OTLPエンドポイントへのネットワーク接続
- Oracleデータベース
19c以降
プレビューに登録
このインテグレーションは、New Relicパブリックプレビュープログラムの一部として利用可能です。Previews & Trialsページからオプトインするには、組織の管理者に連絡してください。
NRDOT Collectorをインストールする
Linux 環境に適したインストレーション配布方法を選択します。
データベースユーザーを構成する
ADB Oracleデータベースインスタンスに必要な権限を持つ監視ユーザーを作成します。ターゲットADB内でSYSとして以下のステートメントを実行し、ローカル監視ユーザーを作成します:
CREATE USER <USER_NAME> IDENTIFIED BY "<YOUR_PASSWORD>";GRANT CREATE SESSION TO <USER_NAME>;Autonomous Databaseの監視権限の付与
ADB内でadminとしてこれらのコマンドを実行します。これにより、監視ツールがメトリクスを収集し、イベントを追跡し、データベースインスタンスを見つけるために必要な基本的なアクセス権が付与されます。
GRANT SELECT ON SYS.V_$INSTANCE TO <USER_NAME>;GRANT SELECT ON SYS.V_$DATABASE TO <USER_NAME>;GRANT SELECT ON SYS.V_$CONTAINERS TO <USER_NAME>;GRANT SELECT ON SYS.V_$DATAFILE TO <USER_NAME>;GRANT SELECT ON SYS.V_$PDBS TO <USER_NAME>; GRANT SELECT ON SYS.V_$SYSSTAT TO <USER_NAME>;GRANT SELECT ON SYS.V_$SYSMETRIC TO <USER_NAME>;GRANT SELECT ON SYS.V_$SESSION TO <USER_NAME>;GRANT SELECT ON SYS.V_$RESOURCE_LIMIT TO <USER_NAME>;GRANT SELECT ON SYS.V_$OSSTAT TO <USER_NAME>;GRANT SELECT ON SYS.V_$SGAINFO TO <USER_NAME>;GRANT SELECT ON SYS.V_$ROWCACHE TO <USER_NAME>;GRANT SELECT ON SYS.V_$PARAMETER TO <USER_NAME>;GRANT SELECT ON SYS.DBA_TABLESPACE_USAGE_METRICS TO <USER_NAME>;GRANT SELECT ON SYS.DBA_TABLESPACES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_DATA_FILES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_FREE_SPACE TO <USER_NAME>;GRANT SELECT ON SYS.DBA_RECYCLEBIN TO <USER_NAME>;GRANT SELECT ON SYS.V_$SQL TO <USER_NAME>;GRANT SELECT ON SYS.V_$SQL_PLAN_STATISTICS_ALL TO <USER_NAME>;GRANT SELECT ON SYS.V_$LOCK TO <USER_NAME>;GRANT SELECT ON SYS.V_$SESSION_EVENT TO <USER_NAME>;GRANT SELECT ON SYS.DBA_PROCEDURES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_OBJECTS TO <USER_NAME>;NRDOT Collectorを構成する
ADB固有の設定でNRDOT Collectorを設定します。以下の内容で設定ファイル(例:adb-config.yaml)を作成します:
1receivers:2 nroracledb/adb:3 datasource: "oracle://newrelic:YOUR_PASSWORD@adb.example.oraclecloud.com:1522/YOUR_SERVICE_NAME?ssl=true&ssl%20verify=true"4 collection_interval: 10s5events:6 db.server.query_sample:7 enabled: true8 db.server.top_query:9 enabled: true10 db.server.session.wait_sample:11 enabled: true12
13top_query_collection:14 max_query_sample_count: 100015 top_query_count: 20016 collection_interval: 60s17 allowed_comment_keys:18 - nr_service_guid19
20query_sample_collection:21 max_rows_per_query: 10022 allowed_comment_keys:23 - nr_service_guid24
25session_wait_event_collection:26 max_rows_per_query: 10027
28metrics:29 oracledb.cpu_time:30 enabled: true31 oracledb.executions:32 enabled: true33 oracledb.parse_calls:34 enabled: true35 oracledb.hard_parses:36 enabled: true37 oracledb.logical_reads:38 enabled: true39 oracledb.physical_reads:40 enabled: true41 oracledb.physical_reads_direct:42 enabled: true43 oracledb.physical_writes:44 enabled: true45 oracledb.physical_writes_direct:46 enabled: true47 oracledb.physical_read_io_requests:48 enabled: true49 oracledb.physical_write_io_requests:50 enabled: true51 oracledb.physical_io.cache_writes:52 enabled: true53 oracledb.physical_io.requests:54 enabled: true55 attributes:56 - disk.io.direction57 - disk.io.block_size58 oracledb.physical_io.transferred:59 enabled: true60 attributes:61 - disk.io.direction62 - disk.io.type63 oracledb.sqlnet.io.transferred:64 enabled: true65 attributes:66 - network.io.direction67 - destination.type68 oracledb.consistent_gets:69 enabled: true70 oracledb.db_block_gets:71 enabled: true72 oracledb.data_dictionary.hit_ratio:73 enabled: true74 oracledb.pga_memory:75 enabled: true76 oracledb.enqueue_deadlocks:77 enabled: true78 oracledb.exchange_deadlocks:79 enabled: true80 oracledb.sessions.usage:81 enabled: true82 attributes:83 - session_type84 - session_status85 oracledb.logons:86 enabled: true87 oracledb.user_commits:88 enabled: true89 oracledb.user_rollbacks:90 enabled: true91 oracledb.tablespace_size.limit:92 enabled: true93 attributes:94 - tablespace_name95 oracledb.tablespace_size.usage:96 enabled: true97 attributes:98 - tablespace_name99 oracledb.storage.usage:100 enabled: true101 oracledb.storage.utilization:102 enabled: true103 oracledb.recycle_bin.limit:104 enabled: true105 oracledb.queries_parallelized:106 enabled: true107 oracledb.ddl_statements_parallelized:108 enabled: true109 oracledb.dml_statements_parallelized:110 enabled: true111 oracledb.parallel_operations_not_downgraded:112 enabled: true113 oracledb.parallel_operations_downgraded_1_to_25_pct:114 enabled: true115 oracledb.parallel_operations_downgraded_25_to_50_pct:116 enabled: true117 oracledb.parallel_operations_downgraded_50_to_75_pct:118 enabled: true119 oracledb.parallel_operations_downgraded_75_to_99_pct:120 enabled: true121 oracledb.parallel_operations_downgraded_to_serial:122 enabled: true123
124processors:125batch:126 resource/add_event_name:127attributes:128 - key: host.address129 value: YOUR_DB_HOST130 action: upsert131
132exporters:133 otlphttp/newrelic:134 endpoint: https://otlp.nr-data.net:4318135headers:136 api-key: YOUR_LICENSE_KEY137 compression: gzip138retry_on_failure:139 enabled: true140 initial_interval: 5s141 max_interval: 30s142 max_elapsed_time: 300s143
144service:145telemetry:146metrics:147 level: none148pipelines:149 metrics/oracledb:150 receivers: [nroracledb/adb]151 processors: [resource/add_event_name, batch]152 exporters: [otlphttp/newrelic]153 logs/oracledb:154 receivers: [nroracledb/adb]155 processors: [resource/add_event_name, batch]156 exporters: [otlphttp/newrelic]ヒント
もできます。
- 複数のレシーバーを構成する:1つのコレクターから複数のOracleデータベースインスタンスをモニターします。
- SQL Query Receiverの設定: Oracleデータベースからカスタムメトリックを収集します。
- OracleデータベースをAPMとリンクする:アプリケーションパフォーマンスとデータベース操作を関連付けます。これにより、どのアプリケーションが特定のデータベースワークロードを生成しているかを正確に確認できます。
- シークレット管理の設定: データベースの認証情報などの機密情報を安全に管理するためです。これにより、設定ファイルに機密データをハードコーディングすることを回避し、監視設定のセキュリティを強化できます。
NRDOT Collectorを再起動します
コレクターを設定した後、NRDOT Collectorサービスを再起動して変更を適用します:
$sudo systemctl restart nrdot-collectorコレクターが正常に実行されていることを確認するには、サービスステータスを確認します:
$sudo systemctl status nrdot-collectorヒント
新しい設定を確実に適用するために、設定を変更した後は常にNRDOT Collectorを再起動してください。
データを探す、使う
Oracle ADBインテグレーションを設定した後、New Relicでデータベースのパフォーマンスの監視と分析を開始できます:
one.newrelic.com > All Entitiesに移動します。
Oracleでフィルタリングして、データベースエンティティを見つけます。
Oracle ADBエンティティを選択して、ダッシュボード、メトリクス、およびログを表示します。
Oracleデータベースの監視について詳しくは、データベース監視のドキュメントを参照してください。