Application Performance Monitoring

Oracle Cloud Infrastructure Application Performance Monitoring(APM)은 분산 추적 서비스를 통해 애플리케이션 성능 및 관찰가능성 솔루션을 제공하여 고객이 최고의 애플리케이션 경험을 달성할 수 있도록 지원합니다.

OCI 애플리케이션 성능 모니터링: LLM 관찰가능성(5:43)
  • 상시 무료

    APM은 영원히 무료로 사용하실 수 있습니다. 최대 1,000건의 이벤트 추적 및 시간당 10건의 합성 모니터링 실행이 포함됩니다.

  • 모든 애플리케이션 구성 요소의 가용성 보장

    사전 예방적 모니터링으로 실제로 문제가 발생해 사용자들이 그 영향을 받기 전에 이를 예방할 수 있습니다. 모든 애플리케이션 구성 요소의 가용성을 보장하기 위해 가용성 모니터링을 통해 일정과 스크립트가 이미 입력된 모니터를 실행할 수 있습니다. OCI와 외부 데이터 센터를 포함해 50개가 넘는 데이터 센터에서 이용 가능한 모니터를 퍼블릭 Vantage Points에서 실행할 수 있습니다. 아니면 자체 온프레미스 Vantage Point를 생성할 수도 있습니다.

  • 내장된 Oracle 전문성 활용하기

    APM은 Oracle 앱과 서비스의 모든 측면을 원활하게 모니터링할 수 있도록 설계되었으며, Oracle Applications의 계층을 이해하는, 즉시 사용 가능한 템플릿과 에이전트를 제공합니다. 적합하고 중요한 필터를 통해 보고서의 내용을 보완할 수 있습니다. APM은 APEX, Visual Builder, Commerce를 포함한 다양한 애플리케이션 환경에서 빠른 시작 기능과 예제 대시보드를 제공합니다.

Application Performance Monitoring의 작동 방식

APM은 분산 추적 서비스를 통한 애플리케이션 관찰가능성을 제공하여 최고의 애플리케이션 경험 달성을 지원합니다. 마이크로서비스 기반 애플리케이션은 물론, OCI, 온프레미스 또는 타 퍼블릭 클라우드에서 실행되는 레거시, 다계층 애플리케이션에도 적용됩니다.

관찰가능성 이벤트(스팬, 메트릭스, 로그 이벤트)는 모든 프로그래밍 언어로 OpenTelemetry 추적기를 통해 수집할 수 있습니다. Java 및 .Net을 위한 개선된 APM 에이전트는 프로파일링, 심층 진단, Java 및 Net 환경의 메트릭 수집을 위한 확장된 기능을 제공합니다. APM Vantage Points는 실행된 모니터에 대한 풍성한 관찰가능성 이벤트를 수집합니다.

모든 원격 측정 데이터가 OCI APM 고객별 엔드포인트로 전송되며, APM 분산 추적 서비스를 통해 처리됩니다. 처리 중 보완/제어 이벤트 옵션은 애플리케이션 로그 메시지 및 APM 데이터스토어에 입력되는 메트릭 데이터 등 모든 애플리케이션 트랜잭션을 위한 추적을 생성합니다.

상태 및 주요 성능 데이터는 대시보드 UI에 표시됩니다. 진단 분석은 데이터스토어에서 바로 대단히 유연하고 강력한 Trace Query Language를 통해 수행될 수 있습니다. 쿼리 결과는 빠른 선택 옵션(quick picks)으로 저장 및 보관될 수 있고, 대시보드 시각화를 위해 재사용될 수도 있습니다. Oracle Cloud Infrastructure(OCI) Monitoring에서 생성된 경보는 APM 모니터링 UI에 자동으로 표시됩니다. 주요 성능 메트릭스의 기준선이 머신러닝을 사용해 자동으로 계산되며, 이상 값은 성능 차트에 표시됩니다.

Application Performance Monitoring 고객 성공 사례

모든 고객 사례 보기

실제 사용자 모니터링

애플리케이션 관리자에게 있어 훌륭한 최종 사용자 경험을 제공하기란 어려운 일입니다. APM은 각 최종 사용자가 어디에서 어떤 방식으로 애플리케이션에 액세스하는지와 관계 없이,그들의 실제 경험을 추적하기 위한 모니터링 솔루션을 상시 제공함으로써 이와 같은 부담을 줄일 수 있었습니다. 브라우저 장치는 브라우저에서 앱으로 전송되는 데이터 수집을 지원하고 진정한 엔드투엔드 사용자 경험을 측정합니다. 이와 같은 기능들은 시스템 안정성 엔지니어, IT 작업자, 애플리케이션 이해관계자들의 다음과 같은 작업을 지원합니다:

세션 진단
진단을 위해 각 개별 사용자 세션을 엔드투엔드로 추적합니다. 열려 있던 페이지, 클릭된 UI 구성 요소 등을 확인하여 사용자 문제 발생 원인을 추적합니다. 헬프 데스크 직원들은 이 기능을 사용해 다른 방식으로는 재현하기 어려운 문제들을 문서화할 수 있습니다. 애플리케이션 소유자는 일반적인 사용자 클릭 경로와 애플리케이션 내 중요한 객체로의 도달을 방해하는 장애물을 확인할 수 있습니다.

페이지 진단
페이지 활동을 추적한다는 건, 모든 페이지 로딩, 탐색, 개별 업데이트(클릭)가 측정 및 보고된다는 것을 의미합니다. 사용량에 대한 인사이트, 즉 개별 AJAX 호출, 파일 로딩 및 실행, 이미지, 스타일시트, JavaScript 라이브러리 성능 측면에서 페이지의 성능 병목 현상에 대한 인사이트를 확보할 수 있습니다. 사용된 스크린 크기, 사용자의 페이지 스크롤 필요 여부, 일부 콘텐츠를 다시 로드해야 했는지 여부 등에 대한 세부 정보를 확인해 보세요.

JavaScript 오류 분석
브라우저에서 감지된 각 JavaScript 오류는 브라우저 활동과 함께 기록됩니다. 축소된 JavaScript 파일에 대한 자동화된 소스 코드 매핑을 통해 정확히 어떤 기능이 오류에 노출되었고, 해당 오류가 코드의 어느 곳에서 수정될 수 있는지를 파악할 수 있습니다.



서비스 모니터링

애플리케이션의 모든 부분에 대한 가시성 확보는 중요합니다. 마이크로서비스 기반 아키텍처로의 이전 또는 마이크로서비스를 통한 레거시 애플리케이션의 확장으로 인해, 애플리케이션 요청이 전체 스택 전반에서 추적되지 않는 이상 성능 문제를 짚어내기란 쉬운 일이 아닙니다.

관찰가능성 이벤트(스팬, 메트릭스, 로그 이벤트)는 모든 프로그래밍 언어로 OpenTelemetry 추적기를 통해 수집될 수 있으며, 프로파일링, 심층 진단, 메트릭 수집을 위한 확장된 기능을 제공하는 Oracle의 개선된 Java 및 .Net용 APM 에이전트를 사용할 수도 있습니다.

이와 같은 기능은 개발자 및 IT 운영 담당자가 다음의 작업을 수행할 수 있게 지원합니다:

모니터링 및 경고
인스턴스 수준의 관찰이 지원하는 풍성한 메트릭스 세트를 기반으로 성능, 가용성, 로드 분석에 대한 자동 경보를 받을 수 있습니다. 이를 통해 개별 트랜잭션을 추적할 수 있습니다.

진단
모든 트랜잭션에 관한 정확한 실행 세부 정보를 실시간으로 찾을 수 있으며, 종합적인 인스턴스 수준 진단을 통해 장기간의 정보도 찾을 수 있습니다.

탐색 및 분석
유연한 쿼리 언어를 사용해 애플리케이션 활동에 대한 인사이트를 확보할 수 있습니다. 종합적인 분석을 위한 즉시 사용 가능한 디멘션 또는 커스텀 디멘션을 사용해 데이터를 필터링 및 클러스터 트레이싱할 수 있습니다.



보안 모니터링

보안은 모든 애플리케이션의 핵심입니다. 알려진 악의적 행위자의 활동을 모니터링하고 다양한 위협 유형을 파악하는 일은 잠재적 위협 파악을 위한 핵심입니다. APM은 Oracle Threat Intelligence Service와 자동으로 통합되어 종합적인 보안 모니터링 솔루션을 제공합니다.

덕분에 악의적인 트랜잭션, 서비스 및 인프라에 이 트랜잭션이 미친 영향, 트랜잭션이 SQL 실행을 했는지 여부 등에 대한 보고서 작성이 가능합니다.

APM은 또한 어떤 Java 라이브러리가 로드되었는지, 애플리케이션 아키텍처에서 어떤 버전을 사용했는지에 대한 보고에 사용될 수 있으며, 알려진 취약성에 노출된 버전이 있는지 확인하는 데도 사용할 수 있습니다.



가용성 모니터링

사전 예방적 모니터링을 통해 개발자와 운영자는 사용자에게 영향을 미치기 전에 이슈를 방지할 수 있습니다. 가용성 모니터링은 애플리케이션 가용성 보장을 위해 일정이 정해진, 스크립트 모니터 실행 역량을 제공합니다. 이와 같은 기능은 개발자 및 IT 운영 담당자가 다음의 작업을 수행할 수 있게 지원합니다:

브라우저 및 스크립트로 작성된 브라우저 모니터
Selenium IDE를 통해 단일 URL을 모니터링하거나 스크립트를 생성(.side 파일)할 수 있고 APM을 통해 이를 실행할 수 있습니다. HTTP Archive(HAR) 파일, 스크린샷, 콘솔 로그, 네트워크 추적을 수집 및 검색함으로써 잠재적인 문제를 시각화하고 흐름을 파악할 수 있습니다.

REST API 및 스크립트로 작성된 REST 모니터
커스텀 애플리케이션, SaaS 서비스 통합 또는 제3자 애플리케이션에서 사용되는 API를 모니터링하는 데 사용할 수 있는 일련의 종속 API 상호작용을 실행하기 위해 Postman을 통해 단일 REST API를 모니터링하거나 스크립트(JavaScript 파일)를 생성할 수 있습니다.

TCP 핑 및 DNS 모니터
컴퓨트 노드, 로드 밸런서와 같은 모든 인프라 구성 요소를 모니터링하여 가용성을 확인하거나, DNS 서비스를 직접 테스트하여 기록 해결 및 권한 문제가 예상대로 해결되는지 확인할 수 있습니다.

Vantage Points
여러 위치에서 모니터링을 실행할 수 있습니다(Vantage Points). OCI 및 외부의 75개 이상의 데이터 센터에서 이용 가능합니다. 또는 자체 Vantage Point를 OCI(전용 Vantage Point) 또는 Docker(온프레미스 Vantage Point)를 사용하는 모든 위치에서 생성하여 애플리케이션 및 시스템을 보안 환경에서 모니터링할 수 있습니다.



Application Performance Monitoring 기능

실제 사용자 모니터링

애플리케이션, 페이지 로드, 소프트 및 하드 탐색, 클릭 및 각각의 응답 시간을 통해 모든 사용자 인터랙션에 관한 인사이트를 제공합니다.

  • 로드 시간이 긴 구성 요소가 무엇인지, 어떤 AJAX 호출 또는 로드된 라이브러리가 로드 성능에 기여하는지 보고합니다.
  • 지리적 위치, ISP 병목 현상 및 DNS 및/또는 SSL 해결이 성능에 기여했는지 여부에 관한 정보를 제공합니다.
  • 사용된 화면 크기와 스크롤이 필요하지 않은, 최적화된 화면 해상도를 보고합니다.
  • 페이지 탐색 경로 보고를 포함한 사용자 세션 보고 기능을 제공합니다.
  • 프론트엔드에서 백엔드에 이르기까지, 모든 애플리케이션 (마이크로) 서비스 전반에 대해 모니터링된 모든 요청에 대한 추적 토폴로지를 제공합니다.
  • 커스텀 메트릭 보고를 허용하며, 머신러닝을 사용해 이상치와 패턴을 발견할 수 있게 해 줍니다.
  • 분석을 위한 즉시 사용 가능한 UI 및 대시보드를 제공합니다.
  • 추적 쿼리 언어를 통한 장기 보고 및 집계를 허용합니다.
  • 데이터 레이크 또는 Oracle Analytics Cloud와의 손쉬운 통합을 허용합니다.

서비스 모니터링

OpenTelemetry 추적기를 통해 수집 가능한 관찰가능성 이벤트(스팬, 메트릭스, 로그 이벤트)를 모든 프로그래밍 언어로 제공합니다.

  • Java 및 .Net에 OpenTelemetry 추적기보다 확장된 기능을 제공하는 개선된 APM 에이전트를 제공해 스레드 프로파일링, 심층 진단 및 메트릭 수집을 지원합니다.
  • 전체 애플리케이션 아키텍처를 통한 애플리케이션 요청에 따라 (마이크로) 서비스 전반에 대한 추적을 위해 즉시 사용 가능한 UI 및 토폴로지를 제공합니다.
  • 커스텀 메트릭 보고를 허용하며, 머신러닝을 사용해 이상치와 패턴을 발견할 수 있게 해 줍니다.
  • 분석을 위한 즉시 사용 가능한 UI 및 대시보드를 제공합니다.
  • 추적 쿼리 언어를 통한 장기 보고 및 집계를 허용합니다.
  • 데이터 레이크 또는 Oracle Analytics Cloud와의 손쉬운 통합을 허용합니다.

가용성 모니터링

가용성 모니터링은 애플리케이션 가용성 보장을 위해 일정이 정해진, 스크립트 모니터 실행 역량을 제공합니다.

  • 여러 모니터 유형을 제공해 예약된 간격으로 브라우저 플로, API 엔드포인트, http 서버, TCP 핑, DNS 서버를 테스트합니다.
  • 개별 리소스 보고, 네트워크 추적, 콘솔 및 오류 로그, 실행된 모니터를 위한 스크린샷용 HAR 파일을 수집합니다.
  • 모든 OCI 데이터 센터 및 외부 데이터 센터의 실행 옵션을 전 세계 퍼블릭 Vantage Points를 통해 제공합니다.
  • Docker 이미지를 통해 OCI, 온프레미스 또는 타 클라우드 제공업체의 컴퓨트 리소스에서 보안 환경을 위한 Vantage Points 배포 옵션을 제공합니다.
  • SLA를 목적으로 설정된 타깃에 대해 가용성 계산을 위한 보고 옵션을 제공합니다.
  • 커스텀 메트릭 보고를 허용하며, 머신러닝을 사용해 이상치와 패턴을 발견할 수 있게 해 줍니다.
  • 분석을 위한 즉시 사용 가능한 UI 및 대시보드를 제공합니다.
  • 추적 쿼리 언어를 통한 장기 보고 및 집계를 허용합니다.
  • 데이터 레이크 또는 Oracle Analytics Cloud와의 손쉬운 통합을 허용합니다.

보안 모니터링

Threat Intelligence Service 데이터 소스를 활용한 즉각적인 통합이 가능합니다.

  • 위협의 유형 및 신뢰도 점수를 보고합니다.
  • 특정 위협에 사용된 CPU와 네트워크 리소스가 무엇인지에 대한 암시를 제공합니다.
  • 어떤 (마이크로) 서비스가 특정 위협의 영향을 받았는지에 대한 토폴로지 개요를 제공합니다.
  • 실행된 애플리케이션 스택에 로드된 라이브러리에 대한 보고를 허용해 알려진 CVE와 비교 확인할 수 있게 합니다.
  • 분석을 위한 즉시 사용 가능한 UI 및 대시보드를 제공합니다.

애플리케이션 분석

강력한 추적 쿼리 언어를 갖춘 내장형 분석 기능 및 머신러닝이 제공됩니다.

  • 추적 쿼리 언어를 통한 장기 보고 및 집계를 허용합니다.
  • 커스텀 메트릭 보고를 허용하며, 머신러닝을 사용해 이상치와 패턴을 발견할 수 있게 해 줍니다.
  • 분석을 위한 즉시 사용 가능한 UI 및 대시보드를 제공합니다.
  • 추적 쿼리 언어를 통한 장기 보고 및 집계를 허용합니다.
  • 데이터 레이크 또는 Oracle Analytics Cloud와의 손쉬운 통합을 허용합니다.

Application Performance Monitoring 시작하기

블로그

Oracle APM 블로그를 통해 모범 사례, 팁, 기술 등을 확인해 보세요.

실습 랩

다음 워크샵을 통해 APM에 대해 자세히 알아보세요.

참조 아키텍처

APM 솔루션 설계, 개발, 구현을 위한 Oracle의 지침을 확인해 보세요.

영업팀에 문의하기

Application Performance Monitoring에 대해 더 자세히 알고 싶으신가요? Oracle의 전문가가 도와 드리겠습니다.