뉴렐릭이 다수 클러스터에서 실행되는 쿠버네티스(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명의 무료 전체 액세스 사용자 및 무제한 무료 기본 사용자가 포함됩니다.
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.
이 블로그 게시물에는 예상되는 혜택, 결과 및 관련된 미래의 기회를 포함하여 뉴렐릭 쿠버네티스 경험의 예상 기능 및 혜택에 관한 진술 등 미국 유가증권 법률에 정의된 미래 전망 진술이 포함되어 있습니다. 이러한 미래 전망 진술에 포함된 내용의 성취 또는 성공은 뉴렐릭의 현재 가정, 기대 및 신념에 기반한 것으로, 환경의 위험, 불확실성, 추측 및 변화로 인해 뉴렐릭의 실제 결과, 성과, 달성은 이 미래 전망 진술에 명시 또는 내포된 내용과 상당히 다를 수 있습니다. 뉴렐릭의 재무 및 기타 결과에 영향을 미칠 수 있는 요소와 미래 전망 진술에 대한 보다 자세한 정보는 뉴렐릭이 최근 미국 증권 거래 위원회(SEC)에 제출한 10-Q 양식, 특히 ‘위험 요소’ 및 ‘운영 결과 및 재무 상태에 대한 경영진의 대화 및 분석’ 항목에 기술되어 있습니다. 이 문서의 사본을 원하시면 뉴렐릭의 투자자 정보 웹사이트(http://ir.newrelic.com)나 SEC의 웹사이트(www.sec.gov)를 방문하십시오. 뉴렐릭은 어떠한 법적 의무도 지지 않으며 법으로 요구되는 경우를 제외하고 이 미래 전망 진술을 업데이트할 의무나 의도가 없습니다.