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

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

문제 신고

뉴렐릭 eAPM 통합

시사

이 기능은 아직 개발 중이지만 꼭 사용해 보시기 바랍니다!

이 기능은 현재 사전 출시 정책 에 따라 미리보기의 일부로 제공됩니다. HIPAA 또는 FedRAMP 규정을 준수하는 고객은 이용할 수 없습니다.

뉴렐릭 eAPM(extended DBM) 에이전트는 eBPF(extended Berkeley Packet Filter) 기술을 뉴렐릭의 플랫폼에 통합한 것입니다. eAPM 에이전트는 Kubernetes 서비스 모니터링을 위한 새로운 방법을 제공하여 고객이 언어별 에이전트 없이도 서비스를 모니터링할 수 있도록 합니다. eAPM 에이전트는 커널에서 직접 데이터를 수집하여 쿠티스 클러스터에서 실행되는 서비스의 성능에 귀중한 인사이트를 제공합니다.

뉴렐릭 eAPM 에이전트는 쿠버네티스 클러스터의 각 노드에 설치됩니다. 설치 후 eAPM 에이전트:

  • 쿠버네티스 클러스터에서 실행 중인 모든 서비스를 탐지합니다.
  • 커널에서 필요한 데이터를 수집합니다.
  • 뉴렐릭 플랫폼으로 데이터를 보냅니다.

쿠버네티스 클러스터에서 실행 중인 서비스에 대한 성능 인사이트를 제공하기 위해 APM UI 에서 eAPM 측정, 로그 데이터를 볼 수 있습니다.

이 데이터는 쿠버네티스 클러스터에서 실행되는 서비스에 대한 성능 인사이트를 제공하기 위해 APM UI 에 채워집니다.

주요 특징들

eAPM 통합 기능은 다음과 같습니다.

  • 제로 코드 측정, 로그: 수동 코드 측정의 필요성을 제거하고 구현, 배포 복잡성 및 유지 관리 오버헤드를 줄여 모델링 프로세스를 단순화합니다.
  • 포괄적인 옵저버빌리티: 기능 및 네트워크 성능에 대한 상세한 가시성을 제공하여 문제를 신속하게 식별하고 해결하는 데 도움을 줍니다.
  • 리소스 오버헤드가 낮음: 커널 내의 위치를 활용하여 시스템 리소스에 미치는 영향을 최소화하면서 효율적으로 작동합니다.
  • 향후 보안 향상: 런타임 위협 탐지 및 정책 시행과 같은 고급 보안 기능을 위한 기반을 마련합니다.

eAPM과 APM의 주요 차이점

eAPM 통합은 Kubernetes 서비스를 모니터링하는 새로운 방법으로, 기존 APM 에이전트와 비교하여 모니터링 서비스에 대한 다른 접근 방식을 제공합니다. eAPM과 APM 에이전트의 주요 차이점은 다음과 같습니다.

기능

eAPM 에이전트

APM 에이전트

요약

거래

데이터베이스 OPS

외부 서비스

분산 추적

프로그래밍 언어에 구애받지 않음

자동차 수리

앱과 서비스를 지속적으로 자동 검색

eBPF에서 중복 데이터 수집 제거

리눅스 지원

Windows 지원

TCP 및 DNS 텔레메트리

추가 컨테이너가 필요하지 않습니다

에이전트

노드당 하나

앱당 하나

델메트리 데이터 소스

이비피에프(eBPF)

APM 언어 에이전트

eAPM 에이전트 설치

클러스터의 각 노드에 뉴렐릭 eAPM 에이전트가 설치되어 있습니다. 다음 방법 중 하나를 사용하여 기존 쿠버네티스 클러스터에 eAPM 에이전트를 설치할 수 있습니다.

전제 조건

가이드 설치

가이드 설치 방법은 쿠버네티스 클러스터에 eAPM 에이전트를 설치하는 가장 쉬운 방법입니다. 설치 과정을 단순화하기 위해 사전 구축된 리소스와 설정 기능을 제공합니다.

eAPM 에이전트를 설치하려면:

  1. New Relic 계정에 로그인하세요.

  2. 왼쪽 탐색 창 > + Integration & Agents > Guided install > Kubernetes 로 이동합니다.

  3. 다음 표시된 옵션 중 하나에서 측정, 시스템 방법을 선택하세요.

    • 안내: 뉴렐릭 CLI를 사용한 통합용입니다.
    • Helm: 뉴렐릭 Helm 차트를 사용한 통합용입니다.
    • 매니페스트: 뉴렐릭 매니페스트를 사용한 통합용입니다.
  4. 계속 을 클릭합니다.

  5. Enter your user key [사용자 키 입력] 화면에서 다음 옵션 중 하나를 선택한 후 Continue [계속을] 클릭합니다.

    • 기존 키 사용: 이미 사용자 키가 있는 경우 사용자 키를 제공하세요. 자세한 내용은 사용자 키를 참조하세요.
    • 새 키 만들기: 사용자 키가 없으면 Create a new key [새 키 만들기를] 클릭하여 키를 만듭니다.
  6. Configure the Kubernetes integration [Kubernetes 통합 구성] 화면에서 다음 정보를 입력한 후 Continue [계속을] 클릭합니다.

    1. 쿠버네티스 클러스터 이름 선택: 쿠버네티스 클러스터 이름을 입력하세요. 이 이름은 쿠버네티스 클러스터 이름과 동일해야 합니다. 클러스터링이 이미 뉴렐릭에 있는 경우 드롭다운 목록에서 클러스터를 선택하세요.
    2. 통합을 위한 지우개스페이스: 통합을 위한 지우개스페이스를 입력하세요. 기본 네임스페이스는 newrelic 입니다.
    3. Kubernetes 운영 모드를 구성합니다. Google Kubernetes Engine(GKE)을 사용하는 경우 Are you using a GKE Autopilot cluster? [GKE Autopilot 클러스터를 사용하고 있습니까?]를 활성화합니다. 옵션.
  7. Scrape Prometheus data [Prometheus 데이터 스크래핑] 화면에서 스크래핑하려는 Prometheus 데이터를 선택한 다음 Continue [계속을] 클릭합니다.

  8. (선택 사항) Enable APM auto-instrumentation [APM 자동 측정 활성화] 화면에서 필요한 경우 enable the Activate APM auto-attach [APM 자동 연결 활성화를 활성화한] 다음 Continue [계속을] 클릭합니다. 자세한 내용은 APM 자동 측정, 자동 로그를 참조하세요.

  9. Gather Log data [로그 데이터 수집] 화면에서 로그 데이터를 전달하기 위한 해당 옵션을 선택한 다음 Continue[계속을] 클릭합니다.

  10. Install the Kubernetes integration [Kubernetes 통합 설치] 화면에서 Copy to clipboard [클립보드에 복사를] 클릭한 다음 호스트 터미널에 붙여 넣습니다.

  11. 설치가 완료되면 Continue [계속을] 클릭하세요.

  12. (선택 사항) APM 자동 계측을 활성화한 경우 Configure APM auto-instrumentation [APM 자동 계측 구성] 화면이 표시됩니다.필요에 따라 APM 자동 측정, 자동 로그 기록을 설정한 다음 Continue [계속을] 클릭합니다.

  13. Test the connection [연결 테스트] 화면에서 Test connection [연결 테스트를] 클릭하여 설치를 확인합니다.

    설치 중에 eAPM 에이전트가 클러스터의 각 노드에 설치됩니다. 예를 들어 쿠버네티스 클러스터에 3개의 노드가 있는 경우 각 노드에 하나의 eAPM 에이전트가 설치됩니다. 여기에는 추가적인 설정이 필요하지 않습니다.

수동 설치

기존 쿠버네티스 클러스터에 뉴렐릭 eAPM Helm 차트를 추가하세요.

필수 조건:

  • value.yaml 파일을 다운로드하세요.
  • 유효한 뉴렐릭 수집 키가 있어야 합니다. 자세한 내용은 뉴렐릭 Keys 를 참조하세요.

eAPM 에이전트를 수동으로 설치하려면:

  1. 코드 편집기에서 value.yaml 파일을 엽니다.
  2. cluster 속성에 대한 쿠버네티스 클러스터 이름을 입력하세요. 이 이름은 쿠버네티스 클러스터 이름과 동일해야 합니다.
  3. licenseKey 속성에 뉴렐릭 수집 키를 추가합니다.
  4. 쿠버네티스 클러스터에 value.yaml 파일을 저장하세요.
  5. 뉴렐릭 Helm 차트를 추가하려면 다음을 실행하세요.
bash
$
helm repo add newrelic https://helm-charts.newrelic.com
  1. eAPM 에이전트 Helm 차트를 설치하려면 your-custom-values.yaml values.yaml 파일 경로로 바꾸고 다음을 실행합니다.
bash
$
helm upgrade nr-ebpf-agent newrelic/nr-ebpf-agent -f your-custom-values.yaml -n newrelic --create-namespace --install
  1. (선택 사항) 파드 구현, 배치 상태를 보려면 다음을 실행합니다.

    bash
    $
    kubectl get pods -n newrelic --watch

eAPM Helm 차트는 다양한 설정 옵션을 제공합니다. value.yaml 파일을 검토하여 필요에 맞게 설치를 조정하세요.

eAPM 기반 APM UI에 액세스

eAPM 기반 APM UI에 액세스하려면:

  1. https://one.newrelic.com > APM & Services 로 이동합니다.
  2. 검색 배너에서 검색 기준을 instrumentation.name = nr_ebpf 으로 설정합니다. A screenshot showing the eBPF search bar 검색이 완료되면 개체 목록이 표시됩니다. 각 서비스의 분리 이름은 쿠버네티스 클러스터의 서비스 이름과 일치합니다.

데이터 찾기 및 사용

eAPM 에이전트는 뉴렐릭 APM 경험을 강화하는 데이터를 생성하므로, 사용자 정의 측정 코드베이스에 추가 작업이 필요하지 않습니다.

eAPM 에이전트와 APM이 함께 작동하는 방식

eAPM과 뉴렐릭 APM 에이전트는 서로를 보완하도록 설계되었습니다. 예를 들어 고객은 가이드 또는 수동 설치 프로세스를 사용하여 클러스터에 eAPM 에이전트를 구현하고 배포하는 것으로 시작할 수 있습니다. 이 에이전트는 클러스터 내의 모든 서비스를 자동으로 감지하고 보고하므로 특정 언어 에이전트를 선택할 필요 없이 간소화된 접근 방식을 제공합니다. 모든 서비스는 한꺼번에 즉시 보고됩니다.

초기 구현에 따라 배포, 고객은 자동 검색된 서비스를 평가하고 수신을 포함하여 전체 APM 솔루션의 포괄적인 모니터링이 필요한 서비스를 결정할 수 있습니다.

서비스가 전체 APM 모니터링으로 업그레이드되면 eAPM 에이전트는 중복 비용을 피하기 위해 해당 서비스에 대한 텔레메트리 데이터 수집을 중지합니다. 또한, 해당 서비스는 이전에 eBPF에서 보고한 것과는 다른 새로운 항목으로 표시되며, 더 이상 데이터를 수신하지 않습니다.

가격 정보

귀하의 뉴럴릭 eAPM 에이전트 사용은 주문에 따라 미리 보기 중에 청구될 수 있습니다. 이 기능과 관련된 비용은 귀하 계정과 관련된 가격 책정 모델에 적용되는 다음 요소에 따라 결정됩니다.

  • 데이터 수집: 요금은 수집된 데이터 양(GB 단위로 측정)을 기준으로 부과될 수 있습니다. 여기에는 eAPM 에이전트가 수집하여 뉴렐릭 플랫폼으로 전송되는 모든 데이터가 포함됩니다.
  • APM UI 사용량: Core 컴퓨트 제품에 대한 컴퓨팅 용량 단위(CCU)(CCU)로 측정되는 APM 사용자 인터페이스 사용량에 따라 요금이 발생할 수 있습니다.

가격에 대한 자세한 내용은 당사 영업팀에 문의하시거나 주문서를 참조하세요.

뉴렐릭은 동일한 클러스터에 eAPM과 Pixie를 모두 설치하는 것을 권장하지 않습니다. 두 도구 모두 eBPF를 사용하므로 이 도구를 동시에 실행하면 리소스가 과도하게 소모되어 클러스터 성능이 저하될 가능성이 있습니다.