Instana 에서 트레이싱

사용자 환경의 컴포넌트는 몇 개의 모놀리식 애플리케이션에서 수천 개의 마이크로서비스까지 다양할 수 있으며, 각 컴포넌트는 기술 및 비즈니스 변화에 지속적으로 적응하는 애플리케이션 코드로 연결됩니다. 추적은 이러한 컴포넌트 간의 상호작용과 컴포넌트 간에 전달되는 메시지 간의 상호작용을 이해하는 데 도움이 됩니다. Instana 는 동적 그래프를 활용하여 각 추적 데이터를 분석함으로써, 각 서비스, 애플리케이션 및 시스템 아키텍처와 관련된 데이터를 제공합니다.

추적에 대한 자세한 내용은 ‘추적 개념’을 참조하십시오.

개요

Instana 의 추적 기능은 Instana 호스트 에이전트가 지원되는 기술을 감지하고 필요한 센서 및 추적기를 활성화하면 시작됩니다. 이 트레이서들은 애플리케이션 코드를 모니터링하고, 요청 단위 데이터를 수집한 뒤, 호스트 에이전트를 통해 Instana 백엔드로 전송하여 처리 및 분석을 수행합니다. Instana 그런 다음 결과 트레이스를 UI에 표시합니다.

트레이서

트레이서(Tracers)는 지원되는 기술을 모니터링하고 추적 데이터를 보고하는 Instana 구성 요소입니다. 다음 표에는 추적을 지원하는 기술들이 나열되어 있습니다.

트레이서
Java Node.js
Python CLR (.NET Framework )
Ruby .NET Core
Go IBM ACE
PHP IBM MQ
NGINX HTTPd

Instana 다양한 추적기를 통해 여러 가지 추적 기능을 제공합니다. 사용 중인 기술 스택에서 어떤 기능을 사용할 수 있는지 확인하려면, 모든 Instana 트레이서의 기능을 상세히 비교한 ‘Tracer 기능 비교 매트릭스’를 참조하십시오. 데이터 수집량을 줄이는 방법에 대한 트레이서별 지침은 ‘트레이서용 수집 제어’를 참조하십시오.

기계 사용

인스트루멘테이션이란 요청 수준 데이터를 수집하기 위해 애플리케이션 코드에 추적 코드를 삽입하는 과정을 말합니다. Instana 다음과 같은 계측 메서드를 제공합니다:

자동 계측

Instana AutoTrace™ Instana 의 완전 자동화되고, 별도의 노력 없이 즉시 활용 가능한 관측 가능성 경험을 지원하는 분산 추적 및 서비스 검색 기술입니다.

AutoTrace™ 는 다음 기술에 대해 자동으로 지원됩니다.

최소 구성을 사용하면 다음 기술에 대해 자동 인스트루먼테이션을 사용할 수 있습니다.

Kubernetes 및 Red Hat OpenShift 환경의 경우, Instana AutoTrace 웹훅은 다음 기술에 대해 클러스터 전체에 걸쳐 Instana 추적을 자동으로 구성합니다:

수동 계측

Instana SDK

다음에 나열된 언어의 경우, Instana 에서 자동으로 수집하는 데이터에 추적 데이터를 추가할 수 있는 추적 SDK를 제공합니다. 또한, 다음은 모든 언어 및 기타 시스템에서 일반 HTTPTrace Web SDK를 통해 활용할 수 있는 기능입니다:

.NET 그리고 .NET Core

.NET Framework

Crystal

Go

Haskell

Java

Node.js

PHP

Python

Ruby

Trace Web SDK

Instana 호스트 에이전트 구성에는 다음 SDK가 사용됩니다:

Java

.NET 그리고 .NET Core

.NET Framework