• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

Elasticsearch OpenTelemetry 통합을 설치합니다.

업계 표준 프로토콜로 Elasticsearch 클러스터를 모니터링하려면 뉴렐릭 Elasticsearch OpenTelemetry 통합을 설치하세요. 이 가이드는 OpenTelemetry Collector 구성하여 Elasticsearch 인프라에서 범위 및 로그를 수집하고 이를 뉴렐릭으로 전송하는 방법을 안내합니다.

통합 기능을 설치하려면 다음 단계를 완료하십시오.

  1. 시작하기 전에 - 요구 사항 및 사전 조건을 확인하세요
  2. OpenTelemetry Collector 구성 - 데이터 수집 설정
  3. 환경 변수 설정 - 인증 구성
  4. 데이터를 찾고 활용하세요 - 뉴럴릭에서 Elasticsearch 데이터를 확인하세요
  5. 알림 설정 - 사전 예방적 모니터링 구성

1단계: 시작하기 전에

다음 사항을 확인하십시오:

저희는 표준 커뮤니티 버전보다는 NRDOT(뉴렐릭의 OpenTelemetry 배포) 사용을 강력히 권장합니다. 뉴렐릭 소유 구성 요소로서 다음과 같습니다.

  • 최적화: 뉴렐릭 백앤드를 통해 최대 성능을 발휘하도록 사전 구성되었습니다.
  • 신뢰성 높음: 기업 환경에서의 안정성과 보안을 위해 광범위한 테스트를 거쳤습니다.
  • 지원됨: 더 빠른 문제 해결, 해결을 위해 뉴렐릭 지원팀의 전폭적인 지원을 받습니다.

2단계: OpenTelemetry Collector 구성

Elasticsearch 클러스터에서 메트릭 및 로그 컬렉션을 구성하려면 NRDOT의 경우 /etc/nrdot-수집기/config.yaml 또는 Collector Contrib의 경우 /etc/otelcol-contrib/config.yaml에서 설정 파일을 생성하거나 업데이트하세요.

구성 방법은 Elasticsearch 설정 및 모니터링 요구 사항에 따라 달라집니다. 아래에서 적절한 설정을 선택하세요.

APM과 Elasticsearch 연동: APM 애플리케이션과 Elasticsearch 클러스터를 연결하려면 APM 메트릭에 리소스 속성 es.cluster.name="your-cluster-name" 포함하세요. 이를 통해 서비스 간 가시성과 문제 해결 속도가 빨라지고 뉴렐릭 내에서 문제가 해결됩니다.

3단계: 환경 변수 설정

/etc/systemd/system/nrdot-수집기.service.d에 다음 설정을 추가합니다. 환경 변수가 [Service] 섹션 아래에 배치되도록 파일을 수정하십시오.

bash
$
[Service]
$
Environment="NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY_HERE"
$
Environment="OTEL_EXPORTER_OTLP_ENDPOINT=YOUR_OTLP_ENDPOINT"
$
Environment="NEW_RELIC_MEMORY_LIMIT_MIB=COLLECTOR_MEMORY_LIMIT"

이러한 변경 사항을 적용하려면 systemd 관리자를 다시 로드하고 수집기를 다시 시작하십시오.

bash
$
sudo systemctl daemon-reload
$
sudo systemctl restart nrdot-collector.service

다음 설정을 /etc/systemd/system/otelcol-contrib.service.d 파일에 추가하십시오. 환경 변수가 [Service] 섹션 아래에 배치되도록 파일을 수정하십시오.

bash
$
[Service]
$
Environment="NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY_HERE"
$
Environment="OTEL_EXPORTER_OTLP_ENDPOINT=YOUR_OTLP_ENDPOINT"
$
Environment="NEW_RELIC_MEMORY_LIMIT_MIB=COLLECTOR_MEMORY_LIMIT"

이러한 변경 사항을 적용하려면 systemd 관리자를 다시 로드하고 수집기를 다시 시작하십시오.

bash
$
sudo systemctl daemon-reload
$
sudo systemctl restart otelcol-contrib.service

4단계: Elasticsearch 데이터 보기

수집기가 실행되어 데이터 전송이 시작되면 뉴럴릭에서 Elasticsearch 범위를 확인할 수 있습니다.

  1. one.newrelic.com > Integrations & Agents로 이동하세요.
  2. Elasticsearch(OpenTelemetry)를 검색하세요.
  3. Dashboards 아래에서 Elasticsearch OpenTelemetry Dashboard [Elasticsearch OpenTelemetry 대시보드]를클릭하세요.
  4. 계정을 선택하고 View dashboard [대시보드 보기]를클릭하세요.

클러스터 상태, 성능 지표 및 리소스 사용량이 표시되는 대시보드를 볼 수 있습니다.

데이터가 보이지 않나요? 데이터가 표시되는 데 몇 분 정도 소요될 수 있습니다. 10분이 지나도 지표가 표시되지 않으면 문제 해결, 문제 해결 가이드를 확인하세요.

데이터를 활용한 다음 단계:

  • 메트릭 탐색: 모든 Elasticsearch 메트릭은 Metric 이벤트 유형으로 저장됩니다.
  • 사용자 지정 쿼리 생성: NRQL을 사용하여 사용자 지정 차트 및 대시보드를 구축하세요.
  • 알림 설정: 사전 예방적 모니터링을 구성하려면 5단계로 진행하십시오.

5단계: 알림 설정

사전 예방적 모니터링과 알림 기능을 통해 문제가 사용자에게 영향을 미치기 전에 문제를 파악할 수 있습니다. 뉴렐릭에서 공지 조건을 생성하려면:

  1. one.newrelic.com > Alerts > Alert Conditions 으로 이동하세요.
  2. 조건 만들기 를 클릭합니다.
  3. Guided mode [안내 모드] 또는 NRQL 쿼리 빌더를 사용하여 공지를 구성합니다.

강력한 Elasticsearch 모니터링을 위해서는 아래 공지 설정을 권장합니다.

중요 알림 (우선순위 높음)

이러한 알림은 데이터 손실이나 서비스 중단을 초래할 수 있는 중요한 클러스터 상태 문제를 모니터링합니다.

공지 이름

주니어 값, 릴레이 이론적 근거 (예시 조건)

할당되지 않은 샤드 공지

최소 5분 동안

elasticsearch.cluster.shards

(여기서

state = 'unassigned'

)이 0보다 큽니다.

건강한 데이터 노드 공지

메트릭

elasticsearch.cluster.data_nodes

이 최소 5분 동안 필요한 최소 노드 수 미만입니다.

힙 사용량이 너무 높음 공지

힙 사용률(사용량/최대치)이 5분 이상 90%를 초과했습니다.

대기 중인 작업 공지

온도

elasticsearch.cluster.pending_tasks

이 최소 5분 동안 5보다 높습니다.

추가 모니터링 알림

이러한 알림은 성능 및 운영 문제를 모니터링하는 데 도움이 됩니다.

공지 이름

주니어 값, 릴레이 이론적 근거 (예시 조건)

쿼리 시간이 느림 공지

elasticsearch.node.operations.time

의 95번째 백분위수는 최소 2분 동안 5ms를 초과합니다.

샤드 초기화에 너무 오래 걸립니다

최소 5분 동안

elasticsearch.cluster.shards

(여기서

state = 'initializing'

)이 0보다 큽니다.

파편을 너무 오래 옮기는 것

최소 5분 동안

elasticsearch.cluster.shards

(여기서

state = 'relocating'

)이 0보다 큽니다.

문제점 해결

설치 중에 문제가 발생하거나 뉴렐릭에 데이터가 표시되지 않는 경우 일반적인 문제에 대한 단계별 해결 방법에 대한 포괄적인 문제 해결, 해결 가이드를 참조하세요.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.