뉴렐릭이 다수 클러스터에서 실행되는 쿠버네티스(Kubernetes) 워크로드를 지원하기 위해 쿠버네티스 경험을 업데이트했습니다. 이제 뉴렐릭 애플리케이션 성능 모니터링(APM)의 단일 사용자 인터페이스(UI)에서 쿠버네티스 애플리케이션과 클러스터 성능 데이터를 연결할 수 있습니다. 이를 통해, 쿠버네티스 클러스터와 관련 워크로드의 문제를 간단하게 식별하고 해결하여, 더 빠르게 디버깅하고 필요에 따라 인프라 리소스를 확장할 수 있습니다.

단일 환경에서의 성능 분석

새로운 UI에는 애플리케이션과 클러스터의 선별된 성능 데이터가 함께 표시되어 더 높은 성능의 애플리케이션을 구축할 수 있도록 지원합니다. 새로운 경험은 APM 환경 내에서 바로 다음과 같은 기능을 제공합니다.

  • 단일 UI에 APM과 쿠버네티스 클러스터 성능 데이터가 결합되기 때문에, APM과 뉴렐릭의 인프라 모니터링 사이를 오가며 데이터를 수동으로 상호 연관시킬 필요가 없습니다.
  • 실시간 활동 스트림이 쿠버네티스 이벤트와 중요한 이슈에 대해 알람을 제공합니다.
  • 원클릭 로그와 나란히 위치한 메트릭을 선택해 성능 이상 문제를 조사하고 상호 연관시킬 수 있습니다.

개발자가 클러스터 성능을 이해해야 하는 이유

쿠버네티스는 애플리케이션과 인프라 간의 경계를 허물었습니다. 개발자는 클러스터의 성능보다는 애플리케이션에 주로 초점을 맞추지만, 클러스터의 기본 구성 요소들은 애플리케이션의 성능에 직접적인 영향을 미칠 수 있습니다.

대부분의 모니터링 툴은 인프라 신호에서 애플리케이션 데이터를 격리시킵니다. 그러나 쿠버네티스 경험에서는 이것이 불가능합니다. 새로운 경험에는 이러한 영역이 통합되어, 쿠버네티스 인프라가 앱에 미치는 영향을 쉽게 파악할 수 있습니다. 새로워진 UI를 통해, 텔레메트리 데이터의 전체 환경을 보다 쉽게 확인하고 팀들이 함께 작업할 수 있습니다. 

앱과 클러스터 성능의 상호 연관

문제 진단이든 성능 최적화든, 모든 기본 구성 요소를 식별하고 성능을 확인할 수 있는 역량은 매우 중요합니다. 여러 클러스터에 워크로드를 배포한 경우는 더욱 그렇습니다. 새로운 APM-쿠버네티스 경험은 클러스터 성능이 애플리케이션에 미치는 영향을 파악하는 데 도움이 됩니다. 모든 엔터티의 메타데이터가 연결되기 때문에, 클러스터와 연결된 워크로드, 배포, 데몬 세트, 파드 및 호스트를 확인할 수 있습니다. 

예를 들어, 레이턴시가 허용 가능한 한도를 초과하면, 메모리 사용률이 너무 높아지고 클러스터 리소스가 충분하지 않아 파드가 메모리 부족(OOMKilled)으로 종료되는 경우가 있습니다. 새로운 UI에서는 파드와 컨테이너 요약은 물론 활동 스트림에서 이러한 행동을 볼 수 있습니다. 

활동 스트림은 클러스터의 성능과 클러스터 이벤트 간의 관계를 이해하는 데 도움이 됩니다. 앱이 배포될 때, 이러한 중요한 이벤트는 클러스터의 성능, 궁극적으로는 애플리케이션 성능과의 상호 관계를 이해하는 데 도움이 됩니다. 이외에도, 문제가 발생할 때 가장 중요한 것에 집중할 수 있도록 이벤트를 필터링할 수 있는 기회를 제공합니다.

이상 징후의 조사 가속화

관련 데이터가 여러 UI나 여러 도구에 흩어져 있을 경우, 문제를 조사하기가 어렵습니다. 그러나, 이제는 한 곳에서 필요한 모든 정보에 액세스할 수 있습니다. CPU, 메모리, 네트워크, 스토리지 등의 기본적인 성능 메트릭 외에도 관련 로그에 액세스하여 성능 변화를 야기하는 요인을 확인할 수 있습니다. 오류 또는 클러스터 성능 데이터 같은 관련된 쿠버네티스 텔레메트리 데이터와 로그를 연결하는 메타데이터가 추가되어, 정확한 관련 데이터를 참조하여 애플리케이션 성능에 영향을 미치는 요소를 이해할 수 있습니다.

메트릭 전체에서 성능을 상호 연관시키려는 경우, 페이지 하단의 차트를 사용할 수 있습니다. 각 차트의 드롭다운 메뉴에서 두 가지 메트릭 중 하나를 선택하면, 상관 관계를 분석할 수 있으며, 평균, 최대값, p95 중 선택할 수 있습니다. 이 차트는 NRQL을 사용해 생성되기 때문에, 별도의 쿼리 빌더에서 사전 빌드된 쿼리를 열어 데이터에 대해 질문을 할 수도 있습니다.

다음 메트릭 중 선택할 수 있습니다.

  • CPU 사용률(코어)
  • CPU 사용률(%)
  • CPU 스로틀링(%)
  • 메모리 사용량(바이트)
  • 메모리 사용률(%)
  • 수신된 네트워크(KBps)
  • 전송된 네트워크(KBps)
  • 네트워크 오류(초당)
  • 스토리지 사용량(바이트)
  • 스토리지 활용도(%)
  • 컨테이너 재시작 횟수

지금 시작하십시오.

이제 모든 전체 플랫폼 사용자가 뉴렐릭의 새로운 쿠버네티스 경험을 사용할 수 있습니다. APM으로 이동하여 왼쪽 메뉴에서 ‘Kubernetes’를 선택하면 바로 시작할 수 있습니다. 보다 자세한 내용은 쿠버네티스 문서를 확인하시기 바랍니다.

아직 뉴렐릭 계정이 없으시다면, 지금 무료로 신청하십시오.무료 계정에는 매월 100GB의 무료 데이터 수집과, 1명의 무료 전체 액세스 사용자 및 무제한 무료 기본 사용자가 포함됩니다.