oracle-otel Helm 차트를 사용하여 Kubernetes에 오라클 데이터베이스 모니터링을 설치하고 설정할 수 있습니다. 선택적으로, 차트는 모니터링 데이터베이스 사용자를 생성하는 설정 작업을 실행할 수도 있습니다.
전제 조건
- 유효한 뉴렐릭 라이선스 키.
- Helm 3.0 이상 및 쿠버네티스 클러스터에 액세스하도록 구성된
kubectl. - 쿠버네티스 클러스터에서 오라클 데이터베이스 호스트 및 리스너 포트로의 네트워크 연결.
- 이미 생성한 모니터링 데이터베이스 사용자 또는 차트의 설정 작업에서 사용자를 생성할 수 있도록 하는 오라클 데이터베이스 관리자 자격 증명(RDS 마스터 사용자,
SYS또는ADMIN)입니다. 아래의 모니터링 자격 증명 구성을 참조하십시오.
네임스페이스를 생성하십시오.
설치할 네임스페이스를 생성하십시오. helm install --create-namespace은(는) 최종 설치 단계에서만 네임스페이스를 생성하므로, 다음 단계에서 시크릿을 생성하기 전에 해당 네임스페이스가 존재해야 합니다:
$kubectl create namespace newrelic팁
아래의 모든 명령어에서 -n을(를) 전달할 필요가 없도록 현재 kubectl 컨텍스트의 기본 네임스페이스로 설정하십시오:
$kubectl config set-context --current --namespace=newrelic모니터링 자격 증명 구성
차트의 설정 작업이 오라클 데이터베이스 모니터링 사용자를 생성하도록 할지, 그렇지 않은 경우 자격 증명을 어떻게 제공할지 결정하십시오:
Helm 값을 설정하십시오.
환경에 맞게 oracle.topology을(를) 설정하십시오:
값 | 설명 |
|---|---|
| 온호스트, 멀티테넌트 CDB. 이 CDB 하위의 모든 PDB가 모니터됩니다. |
| 온호스트, 단일 PDB. |
| AWS RDS의 오라클 데이터베이스. |
| 오라클 자율운영 데이터베이스. |
이전 단계에서 선택한 자격 증명 방법과 일치하는 values.yaml을(를) 사용하십시오:
매개변수 | 설명 |
|---|---|
| 귀하의 뉴렐릭 라이선스 키입니다. |
| 스킴이 없는 기본
형태의 사용자 리전 OTLP/gRPC 엔드포인트:
(US) 또는
(EU). 자세한 내용은 참조하십시오. |
| 클러스터에서 접근 가능한 오라클 데이터베이스 호스트(또는 RDS 엔드포인트) 및 리스너 포트. |
| 수집기 연결을 위한 CDB, PDB, RDS 또는 ADB 서비스 이름입니다. |
/
| 설정 작업에 사용되는 오라클 Instant Client+
이미지. 기본값은 없습니다:
에서 가져오려면 먼저 오라클의 라이선스 약관에 동의해야 하므로 자체 이미지를 제공해야 합니다. 설정 작업이 활성화된 경우, 시크릿 기반 자격 증명에만 필요합니다. |
팁
사용 가능한 모든 설정 옵션은 차트의 values.yaml을 참조하십시오.
(선택 사항) 하나의 릴리스에서 여러 인스턴스 모니터
oracle.* 대신, 단일 릴리스의 단일 수집기 파드에서 여러 오라클 데이터베이스 인스턴스를 모니터하도록 oracleMulti.enabled: true을(를) 설정하십시오. 두 모드는 상호 배타적입니다: 동일한 릴리스에서 oracle.endpoint 및 oracleMulti.enabled: true을(를) 설정하지 마십시오. 릴리스의 모든 인스턴스는 동일한 oracleMulti.topology (cdb, pdb, rds 또는 adb)을(를) 공유해야 합니다: 토폴로지 혼합(예: RDS 인스턴스와 자체 호스팅 CDB)은 단일 릴리스에서 지원되지 않습니다, 대신 각 토폴로지에 대해 별도의 릴리스를 사용하십시오.
다중 인스턴스 모드에는 일반 사용자 이름/비밀번호 경로가 없습니다: 모든 인스턴스에는 모니터링 자격 증명이 있는 자체 Kubernetes 시크릿이 필요합니다. 설정 작업에서 각 모니터링 사용자를 생성하도록 할지 여부도 결정하십시오:
매개변수 | 설명 |
|---|---|
|
대신 하나의 릴리스에서 여러 인스턴스를 모니터하려면
(으)로 설정하십시오. 기본값은
입니다. |
|
,
,
또는
(
와(과) 동일한 의미)이며, 이 릴리스의 모든 인스턴스에서 공유됩니다. |
| 모든 항목에 대한 기본 스크랩 간격입니다. 기본값은
입니다. 해당 항목 고유의
을(를) 사용하여 특정 인스턴스에 대해 이를 재정의하십시오. |
| 모니터할 인스턴스 목록입니다. 각 항목에는 고유한
,
(
),
및
이(가) 필요하며,
이(가)
인 경우에만 항목당
을(를) 추가하십시오. |
팁
다른 NRDOT Helm 차트와 달리, 오라클에서는 인스턴스당 collectionInterval을(를) 재정의할 수 있습니다. 다른 모든 스크랩 설정은 여전히 모든 인스턴스에 동일하게 적용됩니다. 달라야 하는 다른 모든 항목에는 additionalReceiverConfig을(를) 사용하십시오. 설정 작업은 릴리스당 한 번이 아니라 인스턴스(<release>-setup-<name>)당 한 번 실행됩니다.
Helm 차트를 설치하세요
뉴클릭 Helm 다음을 추가하세요.
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updatevalues.yaml파일을 사용하여 차트를 설치하십시오:bash$helm upgrade --install oracle-otel newrelic/oracle-otel \>-n newrelic \>--create-namespace \>-f values.yaml
설치를 확인하십시오
설정 작업이 완료되었고 수집기 파드가 실행 중인지 확인하십시오:
bash$kubectl get jobs,pods -n newrelic --watch데이터가 수신되는지 확인하려면 쿼리 빌더에서 이 쿼리를 실행하십시오:
SELECT count(*) FROM MetricWHERE metricName LIKE 'oracledb.%'AND instrumentation.provider = 'opentelemetry'SINCE 10 minutes ago
뉴렐릭에서 오라클 데이터베이스 엔티티를 찾으려면 데이터 찾기 및 사용을 참조하십시오.