Jaeger
Instana 호스트 에이전트를 사용하여 Jaeger 추적 데이터를 수집할 수 있습니다.
자세한 내용은 Instana host agent 및 Jaeger 을 참조하십시오.
설정
Jaeger 를 구성하려면 다음 단계를 따르십시오:
- Jaeger 추적 정보를 생성하는 프로세스와 동일한 호스트에 Instana 호스트 에이전트를 설치하십시오.
- Jaeger 의 -traced 프로세스가 해당 IP 주소와 포트를 통해 호스트 에이전트에 연결할 수 있다고 가정하고 환경
JAEGER_ENDPOINT변수를 로 설정하십시오http://localhost:42699/com.instana.plugin.jaeger.trace. 일부 컨테이너 환경에서는 이것이 보장되지 않을 수 있으므로, 이 경우 네트워크 설정과 환경JAEGER_ENDPOINT변수의 값을 그에 맞게 조정해야 합니다.
인프라 상관
호스트 에이전트 1.1.582( Jaeger )에서 수신하는 추적 데이터는 다음 전제 조건이 충족될 경우, 해당 데이터를 전송한 프로세스와 연관됩니다
- 호스트 에이전트는
lsns,nsenter및ss명령을 사용할 수 있는 Linux 시스템에서 실행 중입니다. - 추적 데이터를 전송하는 프로세스가 호스트 에이전트와 동일한 호스트에서 실행 중입니다.
- '프로세스 무시' 기능을 사용하더라도 추적 데이터를 전송하는 프로세스는 무시되지 않습니다.
- 추적은 OpenTelemetry 콜렉터와 같은 프록시를 통해 실행되지 않고 호스트 에이전트에 직접 보고됩니다. 추적 데이터가 프록시를 통해 이동하는 경우 프록시는 대신 추적과 연관됩니다.
Instana UI의 애플리케이션 퍼스펙티브 서비스 대시보드는 해당 서비스와 관련된 추적 정보가 수집된 모든 프로세스를 정확하게 참조하며, 여기에는 예를 들어 해당 서비스에 발생한 인프라 변경 사항도 포함됩니다.
설명된 전제조건 중 하나라도 충족되지 않으면 추적 데이터가 호스트 에이전트가 실행 중인 호스트와 상관됩니다.
알려진 제한사항
Jaeger 에서 수집된 추적 데이터는 AutoTrace, 에서 수집된 추적 데이터와 연동되지 않으므로, Jaeger, Instana, AutoTrace, 에서 각각 추적되는 시스템들이 서로 직접 상호작용하고 있더라도 별도의 추적 기록이 생성됩니다.
Jaeger 의 추적 데이터에는 어떤 프로세스가 해당 데이터를 호스트 에이전트로 전송하는지에 대한 정보가 포함되어 있지 않기 때문에, Instana 는 이러한 추적 데이터를 호스트 에이전트가 실행되는 호스트와 연결합니다. 이렇게 하면 해당 프로세스뿐만 아니라 컨테이너 및 플랫폼 계층 구조(예: Kubernetes, 포드, 네임스페이스, 클러스터)와의 연결도 차단됩니다.
Jaeger 사용자 모니터링 기능이 전혀 없습니다(단, W3C TraceContext 의 도입으로 인해 향후 변경될 가능성은 있습니다). 따라서 Instana 웹사이트 모니터링을 통해 수집된 비콘은 Jaeger 에서 수집된 백엔드 추적 정보와 연계되지 않습니다.
호스트 에이전트는 HTTP 를 통해서만 Jaeger 추적 정보 수집을 지원합니다. 환경 변수
JAEGER_AGENT_PORT와JAEGER_AGENT_HOST를 설정할 때 사용되는 프로토콜인 UDP 은 지원되지 않습니다.