Observability: 애플리케이션 성능 모니터링

개요

Elastic Observability 소개

Elastic Cloud를 사용하여 애플리케이션에서 고객 로그를 수집, 확인 및 분석하는 방법에 대한 개요와 Elastic Observability에 대해 좀더 자세히 알아보세요. 애플리케이션을 현대화하고 자신 있게 클라우드를 채택할 수 있는 방법을 알아보세요.

대화형 데모: APM 개요

대화형 데모를 통해 Elastic Observability를 애플리케이션 성능 모니터링에 활용할 때 어떤 경험을 하게 될지 미리 둘러보세요.

APM 빠른 시작

이 3단계 빠른 시작 시리즈에서는, Elastic Cloud를 사용하여 애플리케이션에서 APM 추적을 스트림, 확인 및 분석하는 방법에 대해 알아봅니다. APM 추적은 로그 및 메트릭과 함께 에코시스템의 통합된 Observability를 만드는 데 있어 중요한 부분입니다. 이 시리즈에는 APM이란 무엇인가, APM 데이터를 Elastic으로 스트리밍, APM 데이터 시각화 등의 항목이 포함됩니다.


데이터 온보딩

Elastic Cloud 계정 생성하기

cloud.elastic.co에 접속하여 계정을 생성한 후에, 이 동영상을 따라 전 세계 50개 이상의 지원 리전 중 하나에서 Elastic 스택을 처음 시작하는 방법에 대해 알아보세요.

배포가 완료되면 Monitor my application performance (APM/tracking)(내 애플리케이션 성능 모니터링(APM/추적))을 선택합니다.

Elastic Observability options for next steps

Elastic APM 사용하기

그러면, Elastic APM을 설치하라는 메시지가 표시됩니다. 정상적으로 실행되고 있는지 확인하려면 Check APM Server Status(APM 서버 상태 확인)를 선택합니다. "APM 서버를 올바르게 설정했습니다"가 표시되면 Elastic Cloud (Elasticsearch service)에서 다음 단계를 진행하여 시작할 수 있습니다.

Elastic Observability system integration

Elastic APM 체험

Experience Elastic APM

Elastic APM을 시작하는 데는 다음과 같은 여러 가지 방법이 있습니다.

  1. Elastic APM 에이전트를 사용하여 애플리케이션 모니터링. Node.js, Django, Flask, Ruby on Rails, Rack, RUM(JS), GO, Java, .NET, PHP 중에서 선택할 수 있는 여러 가지 언어 옵션이 있습니다. 또는
  2. Opentelemetry 계측 애플리케이션에서 원격 측정 수집.

이 안내서의 목적으로는, 다음 방법 중 하나를 사용하시는 것이 좋습니다.

기존 애플리케이션 모니터링

Elastic APM Java 에이전트를 사용하여 Java 앱 계측:

Java의 예를 살펴보겠습니다.

최신 Java 에이전트를 다운로드하여 기존 Java 애플리케이션에 추가하시는 것이 좋습니다.

Elastic Observability APM agents

클라우드 콘솔 내에서 코드 스니펫을 복사하여 Elastic APM에 필요한 구성으로 Java 애플리케이션을 시작합니다.

대체 구성 옵션으로, 관련 코드 스니펫에 대한 설명서를 확인하실 수 있습니다.

기존 Otel로 계측된 애플리케이션을 Elastic에 연결

애플리케이션을 OpenTelemetry로 계측하고 Elastic APM의 분산 추적을 참조하려면, OpenTelemetry 설명서의 지침을 따르세요.

Elastic Observability APM Agents Opentelemetry

로컬에서 사전 구성된 데모 환경 실행

Kubernetes 또는 Docker를 사용하여 OpenTelemetry(OTel) 데모를 로컬에서 실행

OpenTelemetry로 계측된 애플리케이션이 없는 경우, Elastic은 OTel 데모를 포크(fork)해 놓았습니다. Github 페이지의 지침에 따라 애플리케이션을 Elastic APM 서버에 연결하기만 하면 됩니다.

K8S를 사용하는 경우, 이 블로그에서 자세한 지침을 확인하세요. 일단 블로그를 훑어보고 따라하는 중 이것이 표시되면, Otel Collector에서는 Elastic으로 데이터를 보냅니다.

Elastic Observability services for otel


Elastic Observability를 사용한 작업

Kibana에서 대화형 대시보드를 사용하여 근본 원인 검색

Kibana를 사용하면 대화형 대시보드로 데이터를 분석하여 인사이트를 도출하고, 워크플로우를 자동화하며, 이상 징후와 추세를 찾는 등 여러 가지 작업을 할 수 있습니다. 아래의 튜토리얼 라이브러리를 살펴보고 Kibana를 좀더 숙지하여 대시보드를 사용자 정의하거나 직접 나만의 대시보드를 만드실 수 있습니다.

APM UI에서 데이터 분석

문제는 간헐적으로 발생할 수 있으며 종종 복잡합니다. 근본 원인을 찾으려면, Elastic Observability의 APM 상관 관계가 솔루션을 더 빨리 찾는 데 어떻게 도움이 되는지 알아보세요.

이제 Kibana 내에서 애플리케이션 성능을 분석할 수 있는 방법에 대해 알아보겠습니다.

이상 징후 탐지, 경보 등

마지막으로, 이상 징후 탐지, 경보 등을 활용하여 훨씬 더 편하게 작업하세요.


다음 단계

Elastic Cloud를 통해 로그를 수집하고 분석해 주셔서 감사합니다. Elastic을 처음 접하는 분들은 14일 무료 체험판을 스핀업하세요.

또한 Elastic과 함께 하는 여정을 시작하면서, 환경 전체에 배포할 때 사용자로서 관리해야 하는 운영, 보안 및 데이터 구성 요소를 이해해야 합니다.