This reference provides comprehensive YAML configurations for Oracle Database monitoring with the New Relic Distribution of OpenTelemetry (NRDOT) Collector. These full-feature configurations include host infrastructure metrics alongside database monitoring for production environments.
Important
Looking to get started quickly? These are advanced configurations for production use. If you're setting up Oracle Database monitoring for the first time, we recommend starting with the standard configuration in our setup guides and returning to these comprehensive configurations once you've verified basic functionality.
On-host
This configuration includes both infrastructure host metrics and database monitoring for comprehensive visibility when monitoring an individual pluggable database.
1extensions:2 health_check:3receivers:4 otlp:5 protocols:6 grpc:7 http:8 hostmetrics:9 collection_interval: 60s10 scrapers:11 cpu:12 metrics:13 system.cpu.time:14 enabled: false15 system.cpu.utilization:16 enabled: true17 load:18 memory:19 metrics:20 system.memory.utilization:21 enabled: true22 paging:23 metrics:24 system.paging.utilization:25 enabled: false26 system.paging.faults:27 enabled: false28 filesystem:29 metrics:30 system.filesystem.utilization:31 enabled: true32 disk:33 metrics:34 system.disk.merged:35 enabled: false36 system.disk.pending_operations:37 enabled: false38 system.disk.weighted_io_time:39 enabled: false40 network:41 metrics:42 system.network.connections:43 enabled: false44 # Uncomment to enable process metrics, which can be noisy but valuable.45 # processes:46 # process:47 # metrics:48 # process.cpu.utilization:49 # enabled: true50 # process.cpu.time:51 # enabled: false52 filelog:53 include:54 - /var/log/alternatives.log55 - /var/log/cloud-init.log56 - /var/log/auth.log57 - /var/log/dpkg.log58 - /var/log/syslog59 - /var/log/messages60 - /var/log/secure61 - /var/log/yum.log62 nroracledb:63 endpoint: oracle.example.com:152164 username: newrelic65 password: YOUR_PASSWORD66 service: YOUR_PDB_SERVICE_NAME67 collection_interval: 10s68 events:69 db.server.query_sample:70 enabled: true71 db.server.top_query:72 enabled: true73 db.server.session.wait_sample:74 enabled: true75
76 top_query_collection:77 max_query_sample_count: 100078 top_query_count: 20079 collection_interval: 60s80 allowed_comment_keys:81 - nr_service_guid82
83 query_sample_collection:84 max_rows_per_query: 10085 allowed_comment_keys:86 - nr_service_guid87
88 session_wait_event_collection:89 max_rows_per_query: 10090
91 # Metrics configuration - organized by category92 metrics:93 # === CPU & Performance Metrics ===94 oracledb.cpu_time:95 enabled: true96 attributes:97 - oracle.db.pdb98 oracledb.database.cpu.utilization:99 enabled: true100 attributes:101 - oracle.db.pdb102 oracledb.host.cpu.utilization:103 enabled: true104 attributes:105 - oracle.db.pdb106
107 # === Execution & Parse Metrics ===108 oracledb.executions:109 enabled: true110 attributes:111 - oracle.db.pdb112 oracledb.execution.utilization:113 enabled: true114 attributes:115 - oracledb.parse.type116 - oracle.db.pdb117 oracledb.parse_calls:118 enabled: true119 attributes:120 - oracle.db.pdb121 oracledb.parse.rate:122 enabled: true123 attributes:124 - oracledb.parse.result125 - oracle.db.pdb126 oracledb.parse.utilization:127 enabled: true128 attributes:129 - oracle.db.pdb130 oracledb.hard_parses:131 enabled: true132 attributes:133 - oracle.db.pdb134
135 # === I/O & Physical Read/Write Metrics ===136 oracledb.logical_reads:137 enabled: true138 attributes:139 - oracle.db.pdb140 oracledb.physical_reads:141 enabled: true142 attributes:143 - oracle.db.pdb144 oracledb.physical_reads_direct:145 enabled: true146 attributes:147 - oracle.db.pdb148 oracledb.physical_writes:149 enabled: true150 attributes:151 - oracle.db.pdb152 oracledb.physical_writes_direct:153 enabled: true154 attributes:155 - oracle.db.pdb156 oracledb.physical_read_io_requests:157 enabled: true158 attributes:159 - oracle.db.pdb160 oracledb.physical_write_io_requests:161 enabled: true162 attributes:163 - oracle.db.pdb164
165 # === New Physical I/O Metrics (detailed) ===166 oracledb.physical_io.cache_writes:167 enabled: true168 attributes:169 - oracle.db.pdb170 oracledb.physical_io.requests:171 enabled: true172 attributes:173 - disk.io.direction174 - disk.io.block_size175 - oracle.db.pdb176 oracledb.physical_io.transferred:177 enabled: true178 attributes:179 - disk.io.direction180 - disk.io.type181 - oracle.db.pdb182
183 # === Network I/O Metrics ===184 oracledb.sqlnet.io.transferred:185 enabled: true186 attributes:187 - network.io.direction188 - destination.type189 - oracle.db.pdb190
191 # === Buffer & Cache Metrics ===192 oracledb.consistent_gets:193 enabled: true194 attributes:195 - oracle.db.pdb196 oracledb.db_block_gets:197 enabled: true198 attributes:199 - oracle.db.pdb200 oracledb.buffer_cache.utilization:201 enabled: true202 attributes:203 - oracle.db.pdb204 oracledb.library_cache.utilization:205 enabled: true206 attributes:207 - oracle.db.pdb208 oracledb.data_dictionary.hit_ratio:209 enabled: true210 oracledb.shared_pool.utilization:211 enabled: true212 attributes:213 - oracle.db.pdb214
215 # === Memory Metrics ===216 oracledb.pga_memory:217 enabled: true218 attributes:219 - oracle.db.pdb220 oracledb.sga.limit:221 enabled: true222 oracledb.sga.usage:223 enabled: true224 attributes:225 - oracledb.sga.component.name226
227 # === Wait & Database Time Metrics ===228 oracledb.database.wait.utilization:229 enabled: true230 attributes:231 - oracle.db.pdb232
233 # === Lock & Deadlock Metrics ===234 oracledb.dml_locks.limit:235 enabled: true236 oracledb.dml_locks.usage:237 enabled: true238 oracledb.enqueue_locks.limit:239 enabled: true240 oracledb.enqueue_locks.usage:241 enabled: true242 oracledb.enqueue_resources.limit:243 enabled: true244 oracledb.enqueue_resources.usage:245 enabled: true246 oracledb.enqueue_deadlocks:247 enabled: true248 attributes:249 - oracle.db.pdb250 oracledb.exchange_deadlocks:251 enabled: true252 attributes:253 - oracle.db.pdb254
255 # === Process & Session Metrics ===256 oracledb.processes.limit:257 enabled: true258 oracledb.processes.usage:259 enabled: true260 oracledb.sessions.limit:261 enabled: true262 oracledb.sessions.usage:263 enabled: true264 attributes:265 - session_type266 - session_status267 - oracle.db.pdb268 oracledb.logons:269 enabled: true270 attributes:271 - oracle.db.pdb272
273 # === Transaction Metrics ===274 oracledb.transactions.limit:275 enabled: true276 oracledb.transactions.usage:277 enabled: true278 oracledb.user_commits:279 enabled: true280 attributes:281 - oracle.db.pdb282 oracledb.user_rollbacks:283 enabled: true284 attributes:285 - oracle.db.pdb286
287 # === Tablespace Metrics ===288 oracledb.tablespace_size.limit:289 enabled: true290 attributes:291 - tablespace_name292 - oracle.db.pdb293 oracledb.tablespace_size.usage:294 enabled: true295 attributes:296 - tablespace_name297 - oracle.db.pdb298
299 # === Storage Metrics ===300 oracledb.storage.usage:301 enabled: true302 oracledb.storage.utilization:303 enabled: true304 oracledb.recycle_bin.limit:305 enabled: true306
307 # === Parallel Operations Metrics ===308 oracledb.queries_parallelized:309 enabled: true310 attributes:311 - oracle.db.pdb312 oracledb.ddl_statements_parallelized:313 enabled: true314 attributes:315 - oracle.db.pdb316 oracledb.dml_statements_parallelized:317 enabled: true318 attributes:319 - oracle.db.pdb320 oracledb.parallel_operations_not_downgraded:321 enabled: true322 attributes:323 - oracle.db.pdb324 oracledb.parallel_operations_downgraded_1_to_25_pct:325 enabled: true326 attributes:327 - oracle.db.pdb328 oracledb.parallel_operations_downgraded_25_to_50_pct:329 enabled: true330 attributes:331 - oracle.db.pdb332 oracledb.parallel_operations_downgraded_50_to_75_pct:333 enabled: true334 attributes:335 - oracle.db.pdb336 oracledb.parallel_operations_downgraded_75_to_99_pct:337 enabled: true338 attributes:339 - oracle.db.pdb340 oracledb.parallel_operations_downgraded_to_serial:341 enabled: true342 attributes:343 - oracle.db.pdb344
345 # === Redo & Sort Metrics ===346 oracledb.redo_allocation.utilization:347 enabled: true348 attributes:349 - oracle.db.pdb350 oracledb.sort.ratio:351 enabled: true352 attributes:353 - oracledb.sort.type354 - oracle.db.pdb355
356 # === Response Time Metrics ===357 oracledb.sql_service.response.duration:358 enabled: true359 attributes:360 - oracle.db.pdb361
362 # Resource attributes attached to all metrics/logs (all enabled by default)363 resource_attributes:364 host.name:365 enabled: true366 oracle.db.hosting_type:367 enabled: true368 oracle.db.open_mode:369 enabled: true370 oracle.db.pdb:371 enabled: true372 oracle.db.role:373 enabled: true374 oracle.db.version:375 enabled: true376 oracledb.instance.name:377 enabled: true378 service.instance.id:379 enabled: true380
381processors:382 metricstransform:383 transforms:384 - include: system.cpu.utilization385 action: update386 operations:387 - action: aggregate_labels388 label_set: [ state ]389 aggregation_type: mean390 - include: system.paging.operations391 action: update392 operations:393 - action: aggregate_labels394 label_set: [ direction ]395 aggregation_type: sum396 filter/exclude_cpu_utilization:397 metrics:398 datapoint:399 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'400 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'401 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'402 filter/exclude_memory_utilization:403 metrics:404 datapoint:405 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'406 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'407 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'408 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'409 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'410 filter/exclude_memory_usage:411 metrics:412 datapoint:413 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'414 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'415 filter/exclude_filesystem_utilization:416 metrics:417 datapoint:418 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'419 filter/exclude_filesystem_usage:420 metrics:421 datapoint:422 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'423 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'424 filter/exclude_filesystem_inodes_usage:425 metrics:426 datapoint:427 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'428 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'429 filter/exclude_system_disk:430 metrics:431 datapoint:432 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'433 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'434 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'435 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'436 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'437 filter/exclude_system_paging:438 metrics:439 datapoint:440 - 'metric.name == "system.paging.usage" and attributes["state"] == "cached"'441 - 'metric.name == "system.paging.operations" and attributes["type"] == "cached"'442 filter/exclude_network:443 metrics:444 datapoint:445 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'446 attributes/exclude_system_paging:447 include:448 match_type: strict449 metric_names:450 - system.paging.operations451 actions:452 - key: type453 action: delete454 transform/clear_metadata:455 metric_statements:456 - context: metric457 statements:458 - set(metric.description, "")459 - set(metric.unit, "")460 transform/host:461 metric_statements:462 - context: metric463 statements:464 - set(metric.description, "")465 - set(metric.unit, "")466 transform:467 trace_statements:468 - context: span469 statements:470 - truncate_all(span.attributes, 4095)471 - truncate_all(resource.attributes, 4095)472 log_statements:473 - context: log474 statements:475 - truncate_all(log.attributes, 4095)476 - truncate_all(resource.attributes, 4095)477 memory_limiter:478 check_interval: 1s479 limit_mib: ${env:NEW_RELIC_MEMORY_LIMIT_MIB:-100}480 batch:481 resource/add_event_name:482 attributes:483 - key: host.address484 value: YOUR_DB_HOST485 action: upsert486 resourcedetection:487 detectors: ["system"]488 system:489 hostname_sources: ["os"]490 resource_attributes:491 host.id:492 enabled: true493 resourcedetection/db_safe:494 detectors: ["system"]495 override: false496 system:497 hostname_sources: ["os"]498 resource_attributes:499 host.id:500 enabled: true501 resourcedetection/cloud:502 detectors: ["gcp", "ec2", "azure"]503 timeout: 2s504 override: true505 resourcedetection/env:506 detectors: ["env"]507 timeout: 2s508 override: true509exporters:510 otlp:511 endpoint: https://otlp.nr-data.net:4318512 headers:513 api-key: YOUR_LICENSE_KEY514 compression: gzip515service:516 pipelines:517 metrics/host:518 receivers: [hostmetrics]519 processors:520 - memory_limiter521 - metricstransform522 - filter/exclude_cpu_utilization523 - filter/exclude_memory_utilization524 - filter/exclude_memory_usage525 - filter/exclude_filesystem_utilization526 - filter/exclude_filesystem_usage527 - filter/exclude_filesystem_inodes_usage528 - filter/exclude_system_disk529 - filter/exclude_network530 - attributes/exclude_system_paging531 - transform/host532 - resourcedetection533 - resourcedetection/cloud534 - resourcedetection/env535 - batch536 exporters: [otlp]537 traces:538 receivers: [otlp]539 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]540 exporters: [otlp]541 metrics:542 receivers: [otlp]543 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]544 exporters: [otlp]545 logs:546 receivers: [otlp]547 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]548 exporters: [otlp]549 metrics/oracledb:550 receivers: [nroracledb]551 processors: [resource/add_event_name, batch]552 exporters: [otlp]553 logs/oracledb:554 receivers: [nroracledb]555 processors: [resource/add_event_name, batch]556 exporters: [otlp]557 extensions: [health_check]This configuration includes both infrastructure host metrics and database monitoring for comprehensive visibility when monitoring an entire container database and all its pluggable databases.
1extensions:2 health_check:3receivers:4 otlp:5 protocols:6 grpc:7 http:8 hostmetrics:9 collection_interval: 60s10 scrapers:11 cpu:12 metrics:13 system.cpu.time:14 enabled: false15 system.cpu.utilization:16 enabled: true17 load:18 memory:19 metrics:20 system.memory.utilization:21 enabled: true22 paging:23 metrics:24 system.paging.utilization:25 enabled: false26 system.paging.faults:27 enabled: false28 filesystem:29 metrics:30 system.filesystem.utilization:31 enabled: true32 disk:33 metrics:34 system.disk.merged:35 enabled: false36 system.disk.pending_operations:37 enabled: false38 system.disk.weighted_io_time:39 enabled: false40 network:41 metrics:42 system.network.connections:43 enabled: false44 # Uncomment to enable process metrics, which can be noisy but valuable.45 # processes:46 # process:47 # metrics:48 # process.cpu.utilization:49 # enabled: true50 # process.cpu.time:51 # enabled: false52 filelog:53 include:54 - /var/log/alternatives.log55 - /var/log/cloud-init.log56 - /var/log/auth.log57 - /var/log/dpkg.log58 - /var/log/syslog59 - /var/log/messages60 - /var/log/secure61 - /var/log/yum.log62 nroracledb:63 endpoint: oracle.example.com:152164 username: C##newrelic65 password: YOUR_PASSWORD66 service: YOUR_CDB_SERVICE_NAME67 collection_interval: 10s68 events:69 db.server.query_sample:70 enabled: true71 db.server.top_query:72 enabled: true73 db.server.session.wait_sample:74 enabled: true75
76 top_query_collection:77 max_query_sample_count: 100078 top_query_count: 20079 collection_interval: 60s80 allowed_comment_keys:81 - nr_service_guid82
83 query_sample_collection:84 max_rows_per_query: 10085 allowed_comment_keys:86 - nr_service_guid87
88 session_wait_event_collection:89 max_rows_per_query: 10090
91 # Metrics configuration - organized by category92 metrics:93 # === CPU & Performance Metrics ===94 oracledb.cpu_time:95 enabled: true96 attributes:97 - oracle.db.pdb98 oracledb.database.cpu.utilization:99 enabled: true100 attributes:101 - oracle.db.pdb102 oracledb.host.cpu.utilization:103 enabled: true104 attributes:105 - oracle.db.pdb106
107 # === Execution & Parse Metrics ===108 oracledb.executions:109 enabled: true110 attributes:111 - oracle.db.pdb112 oracledb.execution.utilization:113 enabled: true114 attributes:115 - oracledb.parse.type116 - oracle.db.pdb117 oracledb.parse_calls:118 enabled: true119 attributes:120 - oracle.db.pdb121 oracledb.parse.rate:122 enabled: true123 attributes:124 - oracledb.parse.result125 - oracle.db.pdb126 oracledb.parse.utilization:127 enabled: true128 attributes:129 - oracle.db.pdb130 oracledb.hard_parses:131 enabled: true132 attributes:133 - oracle.db.pdb134
135 # === I/O & Physical Read/Write Metrics ===136 oracledb.logical_reads:137 enabled: true138 attributes:139 - oracle.db.pdb140 oracledb.physical_reads:141 enabled: true142 attributes:143 - oracle.db.pdb144 oracledb.physical_reads_direct:145 enabled: true146 attributes:147 - oracle.db.pdb148 oracledb.physical_writes:149 enabled: true150 attributes:151 - oracle.db.pdb152 oracledb.physical_writes_direct:153 enabled: true154 attributes:155 - oracle.db.pdb156 oracledb.physical_read_io_requests:157 enabled: true158 attributes:159 - oracle.db.pdb160 oracledb.physical_write_io_requests:161 enabled: true162 attributes:163 - oracle.db.pdb164
165 # === New Physical I/O Metrics (detailed) ===166 oracledb.physical_io.cache_writes:167 enabled: true168 attributes:169 - oracle.db.pdb170 oracledb.physical_io.requests:171 enabled: true172 attributes:173 - disk.io.direction174 - disk.io.block_size175 - oracle.db.pdb176 oracledb.physical_io.transferred:177 enabled: true178 attributes:179 - disk.io.direction180 - disk.io.type181 - oracle.db.pdb182
183 # === Network I/O Metrics ===184 oracledb.sqlnet.io.transferred:185 enabled: true186 attributes:187 - network.io.direction188 - destination.type189 - oracle.db.pdb190
191 # === Buffer & Cache Metrics ===192 oracledb.consistent_gets:193 enabled: true194 attributes:195 - oracle.db.pdb196 oracledb.db_block_gets:197 enabled: true198 attributes:199 - oracle.db.pdb200 oracledb.buffer_cache.utilization:201 enabled: true202 attributes:203 - oracle.db.pdb204 oracledb.library_cache.utilization:205 enabled: true206 attributes:207 - oracle.db.pdb208 oracledb.data_dictionary.hit_ratio:209 enabled: true210 oracledb.shared_pool.utilization:211 enabled: true212 attributes:213 - oracle.db.pdb214
215 # === Memory Metrics ===216 oracledb.pga_memory:217 enabled: true218 attributes:219 - oracle.db.pdb220 oracledb.sga.limit:221 enabled: true222 oracledb.sga.usage:223 enabled: true224 attributes:225 - oracledb.sga.component.name226
227 # === Wait & Database Time Metrics ===228 oracledb.database.wait.utilization:229 enabled: true230 attributes:231 - oracle.db.pdb232
233 # === Lock & Deadlock Metrics ===234 oracledb.dml_locks.limit:235 enabled: true236 oracledb.dml_locks.usage:237 enabled: true238 oracledb.enqueue_locks.limit:239 enabled: true240 oracledb.enqueue_locks.usage:241 enabled: true242 oracledb.enqueue_resources.limit:243 enabled: true244 oracledb.enqueue_resources.usage:245 enabled: true246 oracledb.enqueue_deadlocks:247 enabled: true248 attributes:249 - oracle.db.pdb250 oracledb.exchange_deadlocks:251 enabled: true252 attributes:253 - oracle.db.pdb254
255 # === Process & Session Metrics ===256 oracledb.processes.limit:257 enabled: true258 oracledb.processes.usage:259 enabled: true260 oracledb.sessions.limit:261 enabled: true262 oracledb.sessions.usage:263 enabled: true264 attributes:265 - session_type266 - session_status267 - oracle.db.pdb268 oracledb.logons:269 enabled: true270 attributes:271 - oracle.db.pdb272
273 # === Transaction Metrics ===274 oracledb.transactions.limit:275 enabled: true276 oracledb.transactions.usage:277 enabled: true278 oracledb.user_commits:279 enabled: true280 attributes:281 - oracle.db.pdb282 oracledb.user_rollbacks:283 enabled: true284 attributes:285 - oracle.db.pdb286
287 # === Tablespace Metrics ===288 oracledb.tablespace_size.limit:289 enabled: true290 attributes:291 - tablespace_name292 - oracle.db.pdb293 oracledb.tablespace_size.usage:294 enabled: true295 attributes:296 - tablespace_name297 - oracle.db.pdb298
299 # === Storage Metrics ===300 oracledb.storage.usage:301 enabled: true302 oracledb.storage.utilization:303 enabled: true304 oracledb.recycle_bin.limit:305 enabled: true306
307 # === Parallel Operations Metrics ===308 oracledb.queries_parallelized:309 enabled: true310 attributes:311 - oracle.db.pdb312 oracledb.ddl_statements_parallelized:313 enabled: true314 attributes:315 - oracle.db.pdb316 oracledb.dml_statements_parallelized:317 enabled: true318 attributes:319 - oracle.db.pdb320 oracledb.parallel_operations_not_downgraded:321 enabled: true322 attributes:323 - oracle.db.pdb324 oracledb.parallel_operations_downgraded_1_to_25_pct:325 enabled: true326 attributes:327 - oracle.db.pdb328 oracledb.parallel_operations_downgraded_25_to_50_pct:329 enabled: true330 attributes:331 - oracle.db.pdb332 oracledb.parallel_operations_downgraded_50_to_75_pct:333 enabled: true334 attributes:335 - oracle.db.pdb336 oracledb.parallel_operations_downgraded_75_to_99_pct:337 enabled: true338 attributes:339 - oracle.db.pdb340 oracledb.parallel_operations_downgraded_to_serial:341 enabled: true342 attributes:343 - oracle.db.pdb344
345 # === Redo & Sort Metrics ===346 oracledb.redo_allocation.utilization:347 enabled: true348 attributes:349 - oracle.db.pdb350 oracledb.sort.ratio:351 enabled: true352 attributes:353 - oracledb.sort.type354 - oracle.db.pdb355
356 # === Response Time Metrics ===357 oracledb.sql_service.response.duration:358 enabled: true359 attributes:360 - oracle.db.pdb361
362
363 # === ASM (Automatic Storage Management) Metrics ===364 # Disabled by default (opt-in). Requires the V_$ASM_DISKGROUP_STAT and365 # V_$ASM_DISK_STAT grants from the previous step.366 oracledb.asm.disk_group.free:367 enabled: false368 oracledb.asm.disk_group.capacity:369 enabled: false370 oracledb.asm.disk_group.usable_free:371 enabled: false372 oracledb.asm.disk_group.offline_disks:373 enabled: false374 oracledb.asm.disk.errors:375 enabled: false376
377 # Resource attributes attached to all metrics/logs (all enabled by default)378 resource_attributes:379 host.name:380 enabled: true381 oracle.db.hosting_type:382 enabled: true383 oracle.db.open_mode:384 enabled: true385 oracle.db.pdb:386 enabled: true387 oracle.db.role:388 enabled: true389 oracle.db.version:390 enabled: true391 oracledb.instance.name:392 enabled: true393 service.instance.id:394 enabled: true395
396processors:397 metricstransform:398 transforms:399 - include: system.cpu.utilization400 action: update401 operations:402 - action: aggregate_labels403 label_set: [ state ]404 aggregation_type: mean405 - include: system.paging.operations406 action: update407 operations:408 - action: aggregate_labels409 label_set: [ direction ]410 aggregation_type: sum411 filter/exclude_cpu_utilization:412 metrics:413 datapoint:414 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'415 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'416 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'417 filter/exclude_memory_utilization:418 metrics:419 datapoint:420 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'421 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'422 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'423 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'424 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'425 filter/exclude_memory_usage:426 metrics:427 datapoint:428 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'429 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'430 filter/exclude_filesystem_utilization:431 metrics:432 datapoint:433 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'434 filter/exclude_filesystem_usage:435 metrics:436 datapoint:437 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'438 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'439 filter/exclude_filesystem_inodes_usage:440 metrics:441 datapoint:442 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'443 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'444 filter/exclude_system_disk:445 metrics:446 datapoint:447 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'448 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'449 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'450 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'451 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'452 filter/exclude_system_paging:453 metrics:454 datapoint:455 - 'metric.name == "system.paging.usage" and attributes["state"] == "cached"'456 - 'metric.name == "system.paging.operations" and attributes["type"] == "cached"'457 filter/exclude_network:458 metrics:459 datapoint:460 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'461 attributes/exclude_system_paging:462 include:463 match_type: strict464 metric_names:465 - system.paging.operations466 actions:467 - key: type468 action: delete469 transform/clear_metadata:470 metric_statements:471 - context: metric472 statements:473 - set(metric.description, "")474 - set(metric.unit, "")475 transform/host:476 metric_statements:477 - context: metric478 statements:479 - set(metric.description, "")480 - set(metric.unit, "")481 transform:482 trace_statements:483 - context: span484 statements:485 - truncate_all(span.attributes, 4095)486 - truncate_all(resource.attributes, 4095)487 log_statements:488 - context: log489 statements:490 - truncate_all(log.attributes, 4095)491 - truncate_all(resource.attributes, 4095)492 memory_limiter:493 check_interval: 1s494 limit_mib: ${env:NEW_RELIC_MEMORY_LIMIT_MIB:-100}495 batch:496 resource/add_event_name:497 attributes:498 - key: host.address499 value: YOUR_DB_HOST500 action: upsert501 resourcedetection:502 detectors: ["system"]503 system:504 hostname_sources: ["os"]505 resource_attributes:506 host.id:507 enabled: true508 resourcedetection/db_safe:509 detectors: ["system"]510 override: false511 system:512 hostname_sources: ["os"]513 resource_attributes:514 host.id:515 enabled: true516 resourcedetection/cloud:517 detectors: ["gcp", "ec2", "azure"]518 timeout: 2s519 override: true520 resourcedetection/env:521 detectors: ["env"]522 timeout: 2s523 override: true524exporters:525 otlp:526 endpoint: https://otlp.nr-data.net:4318527 headers:528 api-key: YOUR_LICENSE_KEY529 compression: gzip530service:531 pipelines:532 metrics/host:533 receivers: [hostmetrics]534 processors:535 - memory_limiter536 - metricstransform537 - filter/exclude_cpu_utilization538 - filter/exclude_memory_utilization539 - filter/exclude_memory_usage540 - filter/exclude_filesystem_utilization541 - filter/exclude_filesystem_usage542 - filter/exclude_filesystem_inodes_usage543 - filter/exclude_system_disk544 - filter/exclude_network545 - attributes/exclude_system_paging546 - transform/host547 - resourcedetection548 - resourcedetection/cloud549 - resourcedetection/env550 - batch551 exporters: [otlp]552 traces:553 receivers: [otlp]554 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]555 exporters: [otlp]556 metrics:557 receivers: [otlp]558 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]559 exporters: [otlp]560 logs:561 receivers: [otlp]562 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]563 exporters: [otlp]564 metrics/oracledb:565 receivers: [nroracledb]566 processors: [resource/add_event_name, batch]567 exporters: [otlp]568 logs/oracledb:569 receivers: [nroracledb]570 processors: [resource/add_event_name, batch]571 exporters: [otlp]572 extensions: [health_check]RDS
This configuration includes both infrastructure host metrics and database monitoring for comprehensive visibility when monitoring an Oracle Database instance running on Amazon RDS.
1extensions:2 health_check:3receivers:4 otlp:5 protocols:6 grpc:7 http:8 hostmetrics:9 collection_interval: 60s10 scrapers:11 cpu:12 metrics:13 system.cpu.time:14 enabled: false15 system.cpu.utilization:16 enabled: true17 load:18 memory:19 metrics:20 system.memory.utilization:21 enabled: true22 paging:23 metrics:24 system.paging.utilization:25 enabled: false26 system.paging.faults:27 enabled: false28 filesystem:29 metrics:30 system.filesystem.utilization:31 enabled: true32 disk:33 metrics:34 system.disk.merged:35 enabled: false36 system.disk.pending_operations:37 enabled: false38 system.disk.weighted_io_time:39 enabled: false40 network:41 metrics:42 system.network.connections:43 enabled: false44 # Uncomment to enable process metrics, which can be noisy but valuable.45 # processes:46 # process:47 # metrics:48 # process.cpu.utilization:49 # enabled: true50 # process.cpu.time:51 # enabled: false52 filelog:53 include:54 - /var/log/alternatives.log55 - /var/log/cloud-init.log56 - /var/log/auth.log57 - /var/log/dpkg.log58 - /var/log/syslog59 - /var/log/messages60 - /var/log/secure61 - /var/log/yum.log62 nroracledb:63 endpoint: mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com:152164 username: newrelic65 password: YOUR_PASSWORD66 service: YOUR_SERVICE_NAME67 collection_interval: 10s68 events:69 db.server.query_sample:70 enabled: true71 db.server.top_query:72 enabled: true73 db.server.session.wait_sample:74 enabled: true75
76 top_query_collection:77 max_query_sample_count: 100078 top_query_count: 20079 collection_interval: 60s80 allowed_comment_keys:81 - nr_service_guid82
83 query_sample_collection:84 max_rows_per_query: 10085 allowed_comment_keys:86 - nr_service_guid87
88 session_wait_event_collection:89 max_rows_per_query: 10090
91 # Metrics configuration - organized by category92 metrics:93 # === CPU & Performance Metrics ===94 oracledb.cpu_time:95 enabled: true96 attributes:97 - oracle.db.pdb98 oracledb.database.cpu.utilization:99 enabled: true100 attributes:101 - oracle.db.pdb102 oracledb.host.cpu.utilization:103 enabled: true104 attributes:105 - oracle.db.pdb106
107 # === Execution & Parse Metrics ===108 oracledb.executions:109 enabled: true110 attributes:111 - oracle.db.pdb112 oracledb.execution.utilization:113 enabled: true114 attributes:115 - oracledb.parse.type116 - oracle.db.pdb117 oracledb.parse_calls:118 enabled: true119 attributes:120 - oracle.db.pdb121 oracledb.parse.rate:122 enabled: true123 attributes:124 - oracledb.parse.result125 - oracle.db.pdb126 oracledb.parse.utilization:127 enabled: true128 attributes:129 - oracle.db.pdb130 oracledb.hard_parses:131 enabled: true132 attributes:133 - oracle.db.pdb134
135 # === I/O & Physical Read/Write Metrics ===136 oracledb.logical_reads:137 enabled: true138 attributes:139 - oracle.db.pdb140 oracledb.physical_reads:141 enabled: true142 attributes:143 - oracle.db.pdb144 oracledb.physical_reads_direct:145 enabled: true146 attributes:147 - oracle.db.pdb148 oracledb.physical_writes:149 enabled: true150 attributes:151 - oracle.db.pdb152 oracledb.physical_writes_direct:153 enabled: true154 attributes:155 - oracle.db.pdb156 oracledb.physical_read_io_requests:157 enabled: true158 attributes:159 - oracle.db.pdb160 oracledb.physical_write_io_requests:161 enabled: true162 attributes:163 - oracle.db.pdb164
165 # === New Physical I/O Metrics (detailed) ===166 oracledb.physical_io.cache_writes:167 enabled: true168 attributes:169 - oracle.db.pdb170 oracledb.physical_io.requests:171 enabled: true172 attributes:173 - disk.io.direction174 - disk.io.block_size175 - oracle.db.pdb176 oracledb.physical_io.transferred:177 enabled: true178 attributes:179 - disk.io.direction180 - disk.io.type181 - oracle.db.pdb182
183 # === Network I/O Metrics ===184 oracledb.sqlnet.io.transferred:185 enabled: true186 attributes:187 - network.io.direction188 - destination.type189 - oracle.db.pdb190
191 # === Buffer & Cache Metrics ===192 oracledb.consistent_gets:193 enabled: true194 attributes:195 - oracle.db.pdb196 oracledb.db_block_gets:197 enabled: true198 attributes:199 - oracle.db.pdb200 oracledb.buffer_cache.utilization:201 enabled: true202 attributes:203 - oracle.db.pdb204 oracledb.library_cache.utilization:205 enabled: true206 attributes:207 - oracle.db.pdb208 oracledb.data_dictionary.hit_ratio:209 enabled: true210 oracledb.shared_pool.utilization:211 enabled: true212 attributes:213 - oracle.db.pdb214
215 # === Memory Metrics ===216 oracledb.pga_memory:217 enabled: true218 attributes:219 - oracle.db.pdb220 oracledb.sga.limit:221 enabled: true222 oracledb.sga.usage:223 enabled: true224 attributes:225 - oracledb.sga.component.name226
227 # === Wait & Database Time Metrics ===228 oracledb.database.wait.utilization:229 enabled: true230 attributes:231 - oracle.db.pdb232
233 # === Lock & Deadlock Metrics ===234 oracledb.dml_locks.limit:235 enabled: true236 oracledb.dml_locks.usage:237 enabled: true238 oracledb.enqueue_locks.limit:239 enabled: true240 oracledb.enqueue_locks.usage:241 enabled: true242 oracledb.enqueue_resources.limit:243 enabled: true244 oracledb.enqueue_resources.usage:245 enabled: true246 oracledb.enqueue_deadlocks:247 enabled: true248 attributes:249 - oracle.db.pdb250 oracledb.exchange_deadlocks:251 enabled: true252 attributes:253 - oracle.db.pdb254
255 # === Process & Session Metrics ===256 oracledb.processes.limit:257 enabled: true258 oracledb.processes.usage:259 enabled: true260 oracledb.sessions.limit:261 enabled: true262 oracledb.sessions.usage:263 enabled: true264 attributes:265 - session_type266 - session_status267 - oracle.db.pdb268 oracledb.logons:269 enabled: true270 attributes:271 - oracle.db.pdb272
273 # === Transaction Metrics ===274 oracledb.transactions.limit:275 enabled: true276 oracledb.transactions.usage:277 enabled: true278 oracledb.user_commits:279 enabled: true280 attributes:281 - oracle.db.pdb282 oracledb.user_rollbacks:283 enabled: true284 attributes:285 - oracle.db.pdb286
287 # === Tablespace Metrics ===288 oracledb.tablespace_size.limit:289 enabled: true290 attributes:291 - tablespace_name292 - oracle.db.pdb293 oracledb.tablespace_size.usage:294 enabled: true295 attributes:296 - tablespace_name297 - oracle.db.pdb298
299 # === Storage Metrics ===300 oracledb.storage.usage:301 enabled: true302 oracledb.storage.utilization:303 enabled: true304 oracledb.recycle_bin.limit:305 enabled: true306
307 # === Parallel Operations Metrics ===308 oracledb.queries_parallelized:309 enabled: true310 attributes:311 - oracle.db.pdb312 oracledb.ddl_statements_parallelized:313 enabled: true314 attributes:315 - oracle.db.pdb316 oracledb.dml_statements_parallelized:317 enabled: true318 attributes:319 - oracle.db.pdb320 oracledb.parallel_operations_not_downgraded:321 enabled: true322 attributes:323 - oracle.db.pdb324 oracledb.parallel_operations_downgraded_1_to_25_pct:325 enabled: true326 attributes:327 - oracle.db.pdb328 oracledb.parallel_operations_downgraded_25_to_50_pct:329 enabled: true330 attributes:331 - oracle.db.pdb332 oracledb.parallel_operations_downgraded_50_to_75_pct:333 enabled: true334 attributes:335 - oracle.db.pdb336 oracledb.parallel_operations_downgraded_75_to_99_pct:337 enabled: true338 attributes:339 - oracle.db.pdb340 oracledb.parallel_operations_downgraded_to_serial:341 enabled: true342 attributes:343 - oracle.db.pdb344
345 # === Redo & Sort Metrics ===346 oracledb.redo_allocation.utilization:347 enabled: true348 attributes:349 - oracle.db.pdb350 oracledb.sort.ratio:351 enabled: true352 attributes:353 - oracledb.sort.type354 - oracle.db.pdb355
356 # === Response Time Metrics ===357 oracledb.sql_service.response.duration:358 enabled: true359 attributes:360 - oracle.db.pdb361
362 # Resource attributes attached to all metrics/logs (all enabled by default)363 resource_attributes:364 host.name:365 enabled: true366 oracle.db.hosting_type:367 enabled: true368 oracle.db.open_mode:369 enabled: true370 oracle.db.pdb:371 enabled: true372 oracle.db.role:373 enabled: true374 oracle.db.version:375 enabled: true376 oracledb.instance.name:377 enabled: true378 service.instance.id:379 enabled: true380processors:381 metricstransform:382 transforms:383 - include: system.cpu.utilization384 action: update385 operations:386 - action: aggregate_labels387 label_set: [ state ]388 aggregation_type: mean389 - include: system.paging.operations390 action: update391 operations:392 - action: aggregate_labels393 label_set: [ direction ]394 aggregation_type: sum395 filter/exclude_cpu_utilization:396 metrics:397 datapoint:398 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "interrupt"'399 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "nice"'400 - 'metric.name == "system.cpu.utilization" and attributes["state"] == "softirq"'401 filter/exclude_memory_utilization:402 metrics:403 datapoint:404 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_unreclaimable"'405 - 'metric.name == "system.memory.utilization" and attributes["state"] == "inactive"'406 - 'metric.name == "system.memory.utilization" and attributes["state"] == "cached"'407 - 'metric.name == "system.memory.utilization" and attributes["state"] == "buffered"'408 - 'metric.name == "system.memory.utilization" and attributes["state"] == "slab_reclaimable"'409 filter/exclude_memory_usage:410 metrics:411 datapoint:412 - 'metric.name == "system.memory.usage" and attributes["state"] == "slab_unreclaimable"'413 - 'metric.name == "system.memory.usage" and attributes["state"] == "inactive"'414 filter/exclude_filesystem_utilization:415 metrics:416 datapoint:417 - 'metric.name == "system.filesystem.utilization" and attributes["type"] == "squashfs"'418 filter/exclude_filesystem_usage:419 metrics:420 datapoint:421 - 'metric.name == "system.filesystem.usage" and attributes["type"] == "squashfs"'422 - 'metric.name == "system.filesystem.usage" and attributes["state"] == "reserved"'423 filter/exclude_filesystem_inodes_usage:424 metrics:425 datapoint:426 - 'metric.name == "system.filesystem.inodes.usage" and attributes["type"] == "squashfs"'427 - 'metric.name == "system.filesystem.inodes.usage" and attributes["state"] == "reserved"'428 filter/exclude_system_disk:429 metrics:430 datapoint:431 - 'metric.name == "system.disk.operations" and IsMatch(attributes["device"], "^loop.*") == true'432 - 'metric.name == "system.disk.merged" and IsMatch(attributes["device"], "^loop.*") == true'433 - 'metric.name == "system.disk.io" and IsMatch(attributes["device"], "^loop.*") == true'434 - 'metric.name == "system.disk.io_time" and IsMatch(attributes["device"], "^loop.*") == true'435 - 'metric.name == "system.disk.operation_time" and IsMatch(attributes["device"], "^loop.*") == true'436 filter/exclude_system_paging:437 metrics:438 datapoint:439 - 'metric.name == "system.paging.usage" and attributes["state"] == "cached"'440 - 'metric.name == "system.paging.operations" and attributes["type"] == "cached"'441 filter/exclude_network:442 metrics:443 datapoint:444 - 'IsMatch(metric.name, "^system.network.*") == true and attributes["device"] == "lo"'445 attributes/exclude_system_paging:446 include:447 match_type: strict448 metric_names:449 - system.paging.operations450 actions:451 - key: type452 action: delete453 transform/clear_metadata:454 metric_statements:455 - context: metric456 statements:457 - set(metric.description, "")458 - set(metric.unit, "")459 transform/host:460 metric_statements:461 - context: metric462 statements:463 - set(metric.description, "")464 - set(metric.unit, "")465 transform:466 trace_statements:467 - context: span468 statements:469 - truncate_all(span.attributes, 4095)470 - truncate_all(resource.attributes, 4095)471 log_statements:472 - context: log473 statements:474 - truncate_all(log.attributes, 4095)475 - truncate_all(resource.attributes, 4095)476 memory_limiter:477 check_interval: 1s478 limit_mib: ${env:NEW_RELIC_MEMORY_LIMIT_MIB:-100}479 batch:480 resource/add_event_name:481 attributes:482 - key: host.address483 value: YOUR_DB_HOST484 action: upsert485 resourcedetection:486 detectors: ["system"]487 system:488 hostname_sources: ["os"]489 resource_attributes:490 host.id:491 enabled: true492 resourcedetection/db_safe:493 detectors: ["system"]494 override: false495 system:496 hostname_sources: ["os"]497 resource_attributes:498 host.id:499 enabled: true500 resourcedetection/cloud:501 detectors: ["gcp", "ec2", "azure"]502 timeout: 2s503 override: true504 resourcedetection/env:505 detectors: ["env"]506 timeout: 2s507 override: true508exporters:509 otlp:510 endpoint: https://otlp.nr-data.net:4318511 headers:512 api-key: YOUR_LICENSE_KEY513 compression: gzip514service:515 pipelines:516 metrics/host:517 receivers: [hostmetrics]518 processors:519 - memory_limiter520 - metricstransform521 - filter/exclude_cpu_utilization522 - filter/exclude_memory_utilization523 - filter/exclude_memory_usage524 - filter/exclude_filesystem_utilization525 - filter/exclude_filesystem_usage526 - filter/exclude_filesystem_inodes_usage527 - filter/exclude_system_disk528 - filter/exclude_network529 - attributes/exclude_system_paging530 - transform/host531 - resourcedetection532 - resourcedetection/cloud533 - resourcedetection/env534 - batch535 exporters: [otlp]536 traces:537 receivers: [otlp]538 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]539 exporters: [otlp]540 metrics:541 receivers: [otlp]542 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]543 exporters: [otlp]544 logs:545 receivers: [otlp]546 processors: [memory_limiter, transform, resourcedetection, resourcedetection/cloud, resourcedetection/env, batch]547 exporters: [otlp]548 metrics/oracledb:549 receivers: [nroracledb]550 processors: [resource/add_event_name, batch]551 exporters: [otlp]552 logs/oracledb:553 receivers: [nroracledb]554 processors: [resource/add_event_name, batch]555 exporters: [otlp]556 extensions: [health_check]