New Relic
1. 개요
1. 개요
뉴렐릭은 애플리케이션 성능 관리(APM)와 관찰 가능성 분야의 소프트웨어를 제공하는 기업이다. 2008년에 설립되어 본사는 미국 캘리포니아주 샌프란시스코에 위치해 있으며, 현재 빌 스타크가 최고경영자(CEO)를 맡고 있다. 이 회사의 핵심 제품은 통합 관찰 가능성 플랫폼인 뉴렐릭 원이다.
뉴렐릭 원 플랫폼은 애플리케이션 성능 관리, 인프라 모니터링, 로그 관리 등 다양한 모니터링 기능을 단일 대시보드에서 제공한다. 또한 합성 모니터링과 실 사용자 모니터링(RUM)을 통해 디지털 경험을 분석하고, 에러 추적 기능으로 소프트웨어 결함을 신속하게 진단할 수 있도록 지원한다. 이를 통해 개발자와 운영팀은 애플리케이션과 IT 인프라의 상태를 실시간으로 파악하고 성능 문제를 해결할 수 있다.
2. 주요 기능
2. 주요 기능
2.1. APM (애플리케이션 성능 모니터링)
2.1. APM (애플리케이션 성능 모니터링)
New Relic의 애플리케이션 성능 관리(APM) 기능은 소프트웨어 애플리케이션의 성능과 가용성을 실시간으로 모니터링하고 분석하는 핵심 서비스이다. 이 기능은 개발자와 운영팀(DevOps)이 애플리케이션 내부의 세부적인 동작을 가시화하여 성능 병목 현상을 신속하게 파악하고 해결할 수 있도록 지원한다.
주요 모니터링 대상에는 애플리케이션의 응답 시간, 처리량(Throughput), 오류율, 그리고 데이터베이스 쿼리나 외부 서비스 호출과 같은 트랜잭션 세부 정보가 포함된다. 이를 위해 Java, .NET, Node.js, Python, Go 등 다양한 프로그래밍 언어와 프레임워크를 위한 전용 에이전트(Agent)를 제공한다. 이 에이전트들은 애플리케이션 코드에 삽입되어 런타임 성능 데이터를 자동으로 수집하여 New Relic One 플랫폼으로 전송한다.
사용자는 대시보드를 통해 애플리케이션의 전반적인 상태를 한눈에 확인할 수 있으며, 느린 트랜잭션이나 빈번한 오류를 발생시키는 정확한 코드 라인을 추적할 수 있다. 또한 분산 추적(Distributed Tracing) 기능을 통해 마이크로서비스 아키텍처 환경에서 하나의 요청이 여러 서비스를 거치는 전체 경로를 시각적으로 따라가며 지연이 발생하는 구간을 식별하는 데 도움을 준다.
이러한 APM 기능은 애플리케이션의 성능을 지속적으로 최적화하고, 사용자 경험을 개선하며, 장애 발생 시 평균 복구 시간(MTTR)을 단축시키는 데 기여한다. 결과적으로 비즈니스의 핵심 서비스 안정성과 신뢰성을 높이는 기반을 제공한다.
2.2. 인프라 모니터링
2.2. 인프라 모니터링
New Relic의 인프라 모니터링 기능은 서버, 컨테이너, 클라우드 서비스 등 IT 인프라 전반의 상태와 성능을 실시간으로 가시화한다. 이 기능은 애플리케이션 성능 관리와 인프라 데이터를 통합하여 성능 문제의 근본 원인이 애플리케이션 코드인지, 서버 자원 부족인지, 네트워크 지연인지를 명확히 구분할 수 있도록 돕는다.
주요 모니터링 대상에는 CPU 사용률, 메모리 사용량, 디스크 I/O, 네트워크 트래픽, 가상 머신, 쿠버네티스 클러스터 등이 포함된다. 사용자는 대시보드를 통해 호스트별 또는 클러스터별 리소스 사용 추이를 한눈에 확인하고, 사전에 설정한 임계치를 초과할 경우 알림을 받아 신속하게 대응할 수 있다.
New Relic One 플랫폼의 통합된 환경에서 인프라 데이터는 애플리케이션 성능 관리 지표, 로그 관리 로그, 실 사용자 모니터링 데이터 등과 함께 분석될 수 있다. 이를 통해 단순한 리소스 모니터링을 넘어, 복잡한 분산 시스템 전반의 건강 상태를 종합적으로 이해하고 문제 해결 시간을 단축하는 데 기여한다.
2.3. 디지털 경험 모니터링
2.3. 디지털 경험 모니터링
디지털 경험 모니터링은 웹사이트나 모바일 애플리케이션과 같은 디지털 제품의 최종 사용자 경험을 측정하고 분석하는 기능이다. 뉴렐릭은 합성 모니터링과 실 사용자 모니터링이라는 두 가지 핵심 접근 방식을 통해 사용자가 실제로 겪는 성능과 가용성 문제를 파악할 수 있도록 지원한다.
합성 모니터링은 사전에 정의된 스크립트를 사용해 전 세계 여러 지점에서 애플리케이션의 가용성과 응답 시간을 정기적으로 테스트하는 방식이다. 이는 사용자가 접속하기 전에 잠재적인 문제를 사전에 발견하는 데 유용하다. 반면, 실 사용자 모니터링은 실제 사용자의 브라우저나 앱에서 수집된 데이터를 기반으로 성능을 분석한다. 이를 통해 페이지 로드 시간, AJAX 요청 성능, 느린 트랜잭션 등 사용자별 구체적인 경험 저하 요소를 식별할 수 있다.
이러한 모니터링을 통해 수집된 데이터는 뉴렐릭의 통합 대시보드에서 애플리케이션 성능 관리 및 인프라 모니터링 데이터와 함께 시각화된다. 이를 통해 개발 및 운영 팀은 프론트엔드의 사용자 경험 문제와 백엔드의 서버 또는 데이터베이스 문제 간의 인과 관계를 쉽게 파악하고, 성능 병목 현상을 종합적으로 해결할 수 있다.
2.4. 로그 관리
2.4. 로그 관리
뉴렐릭의 로그 관리 기능은 애플리케이션과 인프라스트럭처에서 생성되는 방대한 텍스트 데이터인 로그를 중앙에서 수집, 분석 및 시각화하는 서비스이다. 이 기능은 뉴렐릭 원 플랫폼의 핵심 구성 요소로, 애플리케이션 성능 관리, 인프라 모니터링, 디지털 경험 모니터링 등 다른 관찰 가능성 데이터와 로그를 통합하여 제공한다. 이를 통해 개발자와 운영팀은 단일 대시보드에서 성능 지표, 추적 데이터, 이벤트와 함께 로그를 연관 지어 분석할 수 있어, 문제의 근본 원인을 더 빠르게 파악하고 해결할 수 있다.
로그 수집은 에이전트를 통한 자동 수집과 오픈 소스 데이터 수집기인 플루언트비트(Fluent Bit)를 활용한 수동 구성 방식을 모두 지원한다. 수집된 로그 데이터는 뉴렐릭의 전용 데이터 플랫폼으로 전송되어 인덱싱되고, 강력한 쿼리 언어인 NRQL을 사용해 탐색 및 분석이 가능하다. 사용자는 특정 오류 메시지를 검색하거나, 로그 볼륨의 추이를 확인하며, 로그 데이터를 기반으로 사용자 정의 차트와 대시보드를 생성할 수 있다.
주요 기능으로는 로그 데이터의 실시간 수집과 조회, 로그와 애플리케이션 성능 관리 데이터의 자동 연관, 그리고 중요한 로그 패턴이나 이상 현상을 자동으로 감지하는 AI 기반 경고 설정이 포함된다. 또한, 데이터 보존 정책을 유연하게 설정하여 비용을 최적화할 수 있으며, 수집된 로그를 장기간 보관해야 할 경우 클라우드 스토리지 서비스로 전달하는 파이프라인을 구성하는 것도 가능하다.
이러한 로그 관리 기능은 마이크로서비스 아키텍처나 컨테이너 환경처럼 분산된 시스템에서 발생하는 복잡한 문제를 해결하는 데 특히 유용하다. 예를 들어, 느린 API 응답 시간이라는 성능 지표를 확인했을 때, 해당 시점의 관련 애플리케이션 로그와 인프라 로그를 함께 살펴보면 데이터베이스 쿼리 병목 현상이나 특정 호스트의 자원 부족 문제와 같은 근본 원인을 신속하게 식별할 수 있다.
2.5. AI 기반 인사이트
2.5. AI 기반 인사이트
뉴렐릭의 AI 기반 인사이트는 플랫폼의 핵심 차별화 요소로, 방대한 관찰 가능성 데이터를 분석하여 숨겨진 문제나 성능 저하 원인을 자동으로 식별하고 경고한다. 이 기능은 기존의 임계값 기반 경고 시스템을 넘어서, 머신 러닝과 인공지능 알고리즘을 활용해 애플리케이션과 인프라의 정상적인 동작 패턴을 학습한다. 이를 통해 예측하지 못한 이상 징후나 상관관계를 발견하고, 잠재적인 장애가 발생하기 전에 사전에 조치를 취할 수 있도록 지원한다.
주요 기능으로는 애니멀리(Anomalies)와 애널리틱스(Analytics)가 있다. 애니멀리는 시스템이 자동으로 이상 현상을 감지하여 대시보드에 표시하고 관련 팀에 알림을 보낸다. 애널리틱스는 사용자가 NRQL을 통해 데이터를 자유롭게 탐색하고 질의하여 근본 원인을 분석할 수 있는 강력한 도구를 제공한다. 또한, 에러 추적 기능과 통합되어 소프트웨어의 결함을 그룹화하고 우선순위를 지정하여 개발자의 디버깅 효율을 높인다.
이러한 AI 기반 인사이트는 데브옵스와 사이트 신뢰성 엔지니어링 팀이 복잡한 현대적 애플리케이션 스택을 효과적으로 관리하는 데 필수적이다. 단순히 문제가 발생했음을 알리는 것을 넘어, 문제의 원인이 어디에 있는지, 어떤 서비스나 마이크로서비스에 영향을 미치는지에 대한 맥락을 제공한다. 결과적으로 평균 감지 시간과 평균 해결 시간을 단축시키고, 최종 사용자의 디지털 경험을 보호하는 데 기여한다.
3. 아키텍처 및 데이터 수집
3. 아키텍처 및 데이터 수집
3.1. 에이전트
3.1. 에이전트
뉴렐릭의 모니터링 기능은 다양한 환경에 설치되는 소프트웨어 구성 요소인 에이전트를 통해 데이터를 수집한다. 이 에이전트들은 애플리케이션 코드 내부나 호스트 시스템에서 실행되어 성능 지표, 오류, 트랜잭션 추적, 로그 등의 관찰 가능성 데이터를 실시간으로 수집한 후 뉴렐릭의 데이터 플랫폼으로 전송한다.
주요 에이전트 유형으로는 애플리케이션 성능 관리 에이전트, 인프라 에이전트, 로그 전달 에이전트 등이 있다. 애플리케이션 성능 관리 에이전트는 Java, .NET, Node.js, Python, Go 등 거의 모든 주요 프로그래밍 언어와 프레임워크를 지원하여 코드 수준의 상세한 성능 분석을 가능하게 한다. 인프라 에이전트는 서버, 가상 머신, 컨테이너의 CPU, 메모리, 디스크, 네트워크 사용량 같은 시스템 메트릭을 수집한다.
에이전트는 경량화되어 애플리케이션 성능에 미치는 영향을 최소화하도록 설계되었으며, 구성 파일을 통해 수집 항목과 샘플링 비율 등을 세밀하게 조정할 수 있다. 또한 쿠버네티스나 아마존 웹 서비스, 마이크로소프트 애저 같은 클라우드 환경과의 통합을 위한 전용 에이전트와 통합 도구도 제공되어, 현대적인 분산 시스템과 마이크로서비스 아키텍처 환경에서 포괄적인 데이터 수집을 지원한다.
3.2. 데이터 플랫폼
3.2. 데이터 플랫폼
뉴렐릭의 데이터 플랫폼은 클라우드 컴퓨팅 환경에서 수집된 모든 관찰 가능성 데이터를 통합하여 관리하고 분석하는 핵심 기반이다. 이 플랫폼은 마이크로서비스 아키텍처와 컨테이너 기반의 현대적 애플리케이션 환경을 위해 설계되었으며, 애플리케이션 성능 관리, 인프라 모니터링, 로그 관리 등 다양한 소스의 데이터를 하나의 통합된 뷰로 제공한다. 플랫폼의 중심에는 모든 원격 측정 데이터를 저장하고 처리하는 확장 가능한 데이터베이스가 위치하며, 이를 통해 사용자는 실시간으로 시스템의 상태를 파악할 수 있다.
이 플랫폼의 주요 특징은 데이터의 통합과 상관관계 분석에 있다. 에이전트를 통해 수집된 메트릭, 트레이스, 이벤트 로그는 플랫폼 내에서 서로 연결되어 분석된다. 예를 들어, 애플리케이션의 응답 시간 저하 문제가 발생했을 때, 해당 문제와 동시에 발생한 서버의 CPU 사용률 급증이나 특정 에러 로그를 한눈에 연관 지어 볼 수 있다. 이러한 통합된 접근 방식은 문제의 근본 원인을 빠르게 찾아내는 루트 케이스 분석을 가능하게 한다.
사용자는 이 플랫폼을 통해 대시보드를 커스터마이징하고, 중요한 지표에 대한 알람을 설정하며, 강력한 쿼리 언어를 활용해 데이터를 심층 탐색할 수 있다. 플랫폼은 퍼블릭 클라우드 아마존 웹 서비스, 애저, 구글 클라우드 등 다양한 환경에서 운영되는 워크로드를 지원한다. 또한, 오픈텔레메트리와 같은 오픈 표준을 지향하여, 고객이 벤더 종속 없이 유연하게 모니터링 도구를 구성할 수 있는 기반을 제공한다.
3.3. 쿼리 언어 (NRQL)
3.3. 쿼리 언어 (NRQL)
New Relic Query Language, 약칭 NRQL은 뉴렐릭 플랫폼에서 수집된 모든 관찰 가능성 데이터를 쿼리하고 분석하기 위해 설계된 독자적인 쿼리 언어이다. SQL과 유사한 구문을 채택하여 사용자가 익숙한 방식으로 데이터에 접근할 수 있도록 하면서도, 시계열 및 이벤트 기반의 모니터링 데이터에 최적화된 기능을 제공한다. 사용자는 NRQL을 통해 애플리케이션 성능, 인프라 메트릭, 로그 이벤트, 사용자 트랜잭션 등 다양한 원본의 데이터를 하나의 통합된 쿼리로 결합하여 탐색할 수 있다.
NRQL의 핵심은 SELECT, FROM, WHERE, FACET, TIMESERIES 등의 절을 활용하여 데이터를 질의하는 것이다. 예를 들어, 특정 시간대에 발생한 오류의 수를 애플리케이션별로 분류하여 시계열 차트로 보고 싶다면, FROM 절에서 오류 이벤트를 지정하고 SELECT로 개수를 계산한 후 FACET으로 애플리케이션 이름을 구분하며 TIMESERIES를 추가하면 된다. 이러한 쿼리는 뉴렐릭의 대시보드, 경고 정책 설정, 또는 특별한 분석 인터페이스인 쿼리 빌더에서 직접 작성하고 실행할 수 있다.
NRQL은 단순한 데이터 조회를 넘어 강력한 분석 기능을 지원한다. APM 트랜잭션 데이터의 평균 응답 시간, 백분위수(예: p99) 계산, 여러 메트릭의 수학적 연산, 그리고 데이터 스트림 간의 조인(join)도 가능하다. 또한, 뉴렐릭의 AI 기반 인사이트 기능인 뉴렐릭 얼리티(New Relic AI)는 내부적으로 NRQL을 활용하여 이상 징후를 탐지하고 근본 원인 분석을 수행한다. 이처럼 NRQL은 뉴렐릭 관찰 가능성 플랫폼의 데이터를 자유자재로 제어하고, 사용자 정의 대시보드 및 경고를 구축하는 데 필수적인 핵심 도구 역할을 한다.
4. 사용 사례 및 산업 적용
4. 사용 사례 및 산업 적용
뉴렐릭의 관찰 가능성 플랫폼은 소프트웨어 개발과 IT 운영을 아우르는 다양한 사용 사례에 적용된다. 핵심은 애플리케이션 성능 관리를 통해 개발자와 사이트 신뢰성 엔지니어가 마이크로서비스와 컨테이너 기반의 복잡한 클라우드 네이티브 환경에서 성능 문제를 신속하게 진단하고 해결하도록 돕는 것이다. 이를 통해 서비스 수준 계약 준수와 사용자 경험 향상을 지원한다.
주요 적용 산업으로는 전자상거래, 금융 서비스, 미디어, 의료 등이 있다. 예를 들어, 전자상거래 기업은 실 사용자 모니터링과 합성 모니터링을 활용해 고객의 구매 여정 전반에서 발생하는 지연이나 오류를 파악하여 매출 손실을 방지한다. 금융 서비스 업계에서는 애플리케이션 성능 관리와 로그 관리를 결합해 거래 시스템의 보안과 안정성을 모니터링하고 규제 준수 요건을 충족시킨다.
뉴렐릭의 인프라 모니터링 기능은 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드 환경을 포괄하여 서버, 가상 머신, 쿠버네티스 클러스터의 상태와 리소스 사용량을 실시간으로 가시화한다. 이는 데브옵스 팀이 자동화된 경고를 설정하고, 용량 계획을 수립하며, 인프라스트럭처 비용을 최적화하는 데 기여한다.
또한, 로깅 데이터와 분산 추적, 메트릭을 하나의 플랫폼에서 통합 분석할 수 있어, 사물인터넷 디바이스의 데이터 처리부터 모바일 앱의 백엔드 API 성능까지, 현대적인 디지털 서비스의 전 계층에 걸친 문제 해결을 가능하게 한다. 이러한 다각도의 접근 방식은 단순한 모니터링을 넘어 비즈니스 의사결정을 지원하는 인사이트를 제공하는 데 목적을 둔다.
5. 라이선싱 및 요금제
5. 라이선싱 및 요금제
뉴렐릭은 다양한 규모와 요구 사항을 가진 고객을 위해 여러 가지 라이선싱 모델과 요금제를 제공한다. 기본적으로 사용량 기반의 종량제 모델을 채택하고 있으며, 주요 요금 요소로는 호스트 수, 데이터 수집량, 사용자 수 등이 있다. 기업은 공식 웹사이트를 통해 제공되는 무료 체험판을 통해 제품을 평가해 볼 수 있다.
주요 요금제는 개인 개발자나 소규모 팀을 위한 무료 등급, 표준 기능을 포함한 기본 등급, 그리고 엔터프라이즈급 기능과 지원이 포함된 프로페셔널 및 엔터프라이즈 등급으로 구분된다. 특히 무료 등급은 제한된 데이터 수집량과 기능을 제공하지만, 애플리케이션 성능 관리와 인프라 모니터링 등 핵심 서비스를 체험하는 데 유용하다.
기업 고객을 위해서는 맞춤형 엔터프라이즈 계약을 체결할 수 있으며, 이 경우 연간 약정을 통해 대량 사용 할인이나 특정 기능에 대한 협상이 가능하다. 모든 요금제는 뉴렐릭 원 플랫폼에 대한 접근을 포함하며, 로그 관리나 합성 모니터링과 같은 특정 제품은 별도의 추가 기능으로 제공되기도 한다. 정확한 가격과 세부 사항은 공식 홈페이지의 최신 정보를 확인하는 것이 필요하다.
6. 경쟁사 및 시장 위치
6. 경쟁사 및 시장 위치
New Relic은 애플리케이션 성능 관리 및 관찰 가능성 시장에서 여러 강력한 경쟁사들과 경쟁한다. 주요 경쟁사로는 Dynatrace, Datadog, Splunk, AppDynamics (Cisco 소속), Elastic (ELK 스택), 그리고 Microsoft Azure의 Application Insights 등이 있다. 이들 기업은 각각 클라우드 모니터링, 인프라 모니터링, 로그 분석 등 유사한 기능을 제공하며, 시장 점유율을 두고 경쟁한다.
시장 위치 측면에서 New Relic은 초기 SaaS 기반 APM 시장을 선도한 선구자 중 하나로 평가받는다. 특히 개발자 친화적인 접근 방식과 강력한 쿼리 언어인 NRQL을 통한 데이터 분석 기능으로 차별화를 꾀해왔다. 그러나 경쟁사들이 인공지능 기반 루트 코스 분석이나 강력한 자동화 기능에 집중하며 빠르게 성장하면서 시장에서의 상대적 위치는 도전을 받고 있다.
최근 관찰 가능성 시장은 통합 플랫폼을 제공하는 대형 업체와 특정 기능에 특화된 전문 업체로 양극화되는 추세다. New Relic은 New Relic One이라는 통합 플랫폼 전략을 통해 Datadog, Dynatrace 등과 같은 포괄적 플랫폼 제공자들과 경쟁한다. 한편, 로그 관리 분야에서는 Splunk와 Elasticsearch가, 인프라 모니터링에서는 Prometheus와 같은 오픈소스 도구들이 강력한 대안으로 부상하고 있다.
7. 여담
7. 여담
뉴렐릭은 2008년 설립된 이후 애플리케이션 성능 관리 분야의 선도 기업으로 자리매김했다. 특히 개발자 친화적인 접근 방식과 강력한 쿼리 언어인 NRQL을 통해 복잡한 모니터링 데이터를 쉽게 탐색하고 분석할 수 있도록 한 점이 특징이다. 이 회사의 성장은 클라우드 컴퓨팅과 마이크로서비스 아키텍처의 확산과 궤를 같이하며, 단순한 성능 모니터링을 넘어 포괄적인 관찰 가능성 플랫폼으로 진화해왔다.
2020년 11월, 뉴렐릭은 사용량 기반의 새로운 요금제 모델인 '뉴렐릭 원'으로 전환하며 업계에 큰 변화를 가져왔다. 이 모델은 기존의 티어제 라이선싱과 달리 데이터 수집량에 따라 비용이 결정되어, 고객이 실제 사용한 만큼만 지불할 수 있도록 했다. 이러한 전략은 소프트웨어 서비스 시장의 유연한 소비 트렌드를 반영한 것으로 평가받는다.
뉴렐릭의 기술은 전 세계 수많은 기업이 디지털 전환을 가속화하고, 고객에게 더 나은 디지털 경험을 제공하는 데 기여하고 있다. 그 플랫폼은 금융, 의료, 리테일, 미디어 등 다양한 산업의 복잡한 현대적 애플리케이션 스택을 모니터링하고 최적화하는 데 활용된다. 회사는 지속적인 혁신을 통해 인공지능 기반 예측 분석 및 자동화된 인사이트 기능을 강화하며, 데브옵스 및 사이트 신뢰성 엔지니어링 실무자들에게 필수적인 도구로 자리잡고 있다.
