단일 UI를 사용한 쿠버네티스 성능 분석

Published 5분 소요

뉴렐릭은 오늘 New Relic One의 APM(애플리케이션 성능 모니터링) 내에서 단일 사용자 인터페이스를 사용해 쿠버네티스 애플리케이션과 클러스터 성능 데이터를 연결할 수 있도록 해주는 새로운 쿠버네티스 경험을 발표했습니다. 이 새로운 경험은 쿠버네티스 클러스터 및 관련 애플리케이션의 문제를 식별하고 해결하여, 더 빠르게 디버깅하고 필요에 따라 인프라 리소스를 확장할 수 있게 해줍니다.

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

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

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

단일 환경에서의 성능 분석

뉴렐릭의 쿠버네티스 경험은 새로운 UI에서 애플리케이션과 클러스터 성능 데이터를 결합함으로써 이러한 간극을 메우고, 더 성능이 높은 애플리케이션을 구축할 수 있도록 지원합니다. 새로운 경험은 APM에서 바로 다음과 같은 기능을 제공합니다.

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

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

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

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

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

NEW RELIC KUBERNETES INTEGRATION
kubernetes logo

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

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

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

단일 환경에서의 성능 분석

뉴렐릭의 쿠버네티스 경험은 새로운 UI에서 애플리케이션과 클러스터 성능 데이터를 결합함으로써 이러한 간극을 메우고, 더 성능이 높은 애플리케이션을 구축할 수 있도록 지원합니다. 새로운 경험은 APM에서 바로 다음과 같은 기능을 제공합니다.

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

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

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

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

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

이상 징후의 조사 가속화

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

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

다음 선택할 수 있는 메트릭은 다음과 같습니다.

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

지금 시작하십시오.

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