OpenTelemetry 뉴렐릭 배포판(NRDOT) 수집기를 사용하여 데이터베이스 모니터링, 쿼리 분석 및 시스템 상태 메트릭을 통해 오라클 Autonomous Database(ADB) 성능에 대한 포괄적인 인사이트를 얻으십시오.
가이드 설치
대신 뉴렐릭 UI를 통해 설치하려면 one.newrelic.com > Integrations & Agents > Oracle (OpenTelemetry) (으)로 이동하십시오. 이 페이지에서는 CLI 설치 경로만 다룹니다.
전제 조건
시작하기 전에 다음 사항이 있는지 확인하세요.
- 유효한 뉴렐릭 클러스터
- 지원 아키텍처: AMD64 및 ARM64 기반의 Linux
- 뉴렐릭 OTLP 엔드포인트에 대한 네트워크 연결
- 오라클 데이터베이스
19c이상
미리보기에 등록하십시오
이 통합은 뉴렐릭 공개 프리뷰 프로그램의 일환으로 제공됩니다. Previews & Trials 페이지에서 옵트인하려면 조직 관리자에게 문의하십시오.
NRDOT Collector설치하세요
사용 중인 Linux 환경에 맞는 설치 배포 방법을 선택하십시오.
데이터베이스 사용자 구성
ADB 오라클 데이터베이스 인스턴스에 필요한 권한을 가진 모니터링 사용자를 생성합니다. 타겟 ADB 내에서 SYS로 다음 문을 실행하여 로컬 모니터링 사용자를 생성합니다:
CREATE USER <USER_NAME> IDENTIFIED BY "<YOUR_PASSWORD>";GRANT CREATE SESSION TO <USER_NAME>;Autonomous Database에 대한 모니터링 권한 부여
ADB 내에서 관리자 권한으로 이 명령을 실행하십시오. 이를 통해 모니터링 도구가 메트릭을 수집하고, 이벤트를 추적하며, 데이터베이스 인스턴스를 찾는 데 필요한 기본 액세스 권한을 얻습니다.
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]팁
당신은 또한 수:
- 여러 수집기 구성: 하나의 수집기에서 여러 오라클 데이터베이스 인스턴스를 모니터합니다.
- SQL 쿼리 수신기 구성: 오라클 데이터베이스에서 커스텀 지표를 수집합니다.
- 오라클 데이터베이스를 APM과 연결하십시오: 애플리케이션 성능을 데이터베이스 작업과 연관시킬 수 있습니다. 이를 통해 정확히 어떤 애플리케이션이 특정 데이터베이스 워크로드를 생성하고 있는지 확인할 수 있습니다.
- 시크릿 관리 설정: 데이터베이스 자격 증명과 같은 민감한 정보를 안전하게 관리하기 위함입니다. 이는 설정 파일에 민감한 데이터를 하드코딩하는 것을 방지하여 모니터링 설정의 보안을 강화하는 데 도움이 됩니다.
NRDOT Collector를 다시 시작하십시오
수집기를 구성한 후 NRDOT Collector 서비스를 다시 시작하여 변경 사항을 적용합니다:
$sudo systemctl restart nrdot-collector수집기가 제대로 실행되고 있는지 확인하려면 서비스 상태를 확인하십시오:
$sudo systemctl status nrdot-collector팁
새 설정이 적용되도록 설정을 변경한 후에는 항상 NRDOT Collector를 다시 시작하십시오.
데이터 찾기 및 사용
오라클 ADB 통합을 설정한 후, 뉴렐릭에서 데이터베이스 성능 모니터링 및 분석을 시작할 수 있습니다:
one.newrelic.com > All Entities로 이동합니다.
Oracle [오라클]로 필터링하여 데이터베이스 엔티티를 찾으십시오.
대시보드, 메트릭 및 로그를 보려면 오라클 ADB 엔티티를 선택하십시오.
오라클 데이터베이스 모니터링에 대한 자세한 내용은 데이터베이스 모니터링 문서를 참조하십시오.