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 AutoTrace™ Instana 의 완전 자동화되고, 별도의 노력 없이 즉시 활용 가능한 관측 가능성 경험을 지원하는 분산 추적 및 서비스 검색 기술입니다.
AutoTrace™ 는 다음 기술에 대해 자동으로 지원됩니다.
최소 구성을 사용하면 다음 기술에 대해 자동 인스트루먼테이션을 사용할 수 있습니다.
Kubernetes 및 Red Hat OpenShift 환경의 경우, Instana AutoTrace 웹훅은 다음 기술에 대해 클러스터 전체에 걸쳐 Instana 추적을 자동으로 구성합니다:
수동 계측
Instana SDK
다음에 나열된 언어의 경우, Instana 에서 자동으로 수집하는 데이터에 추적 데이터를 추가할 수 있는 추적 SDK를 제공합니다. 또한, 다음은 모든 언어 및 기타 시스템에서 일반 HTTPTrace Web SDK를 통해 활용할 수 있는 기능입니다:
Instana 호스트 에이전트 구성에는 다음 SDK가 사용됩니다:
OpenTelemetry
Instana Instana 호스트 에이전트를 통해 OpenTelemetry 데이터를 가져오는 기능을 지원합니다.
OpenTelemetry, 에 대한 자세한 내용은 관련 문서를 참조하십시오.
OpenTracing
OpenCensus
OpenCensus 추적 및 메트릭스 관련 내용은 API 에서 확인할 수 있으며, 여러 언어로 구현되어 있습니다. 벤더별 “내보내기 도구”를 사용하면 기본 형식과 다른 형식으로 OpenCensus 를 활용할 수 있습니다. 당사는 다음 언어에 대해 Instana 및 AutoTrace™ 와 호환되는 내보내기 기능을 제공합니다: