트레이스를 전송하는 각 애플리케이션 컨테이너에 대한 DD_AGENT_HOST 환경 변수를 설정하여 이 요청 결과를 트레이서에 제공합니다.
트레이스 에이전트 엔트포인트 설정
ECS 애플리케이션 변수가 시작 시점에 설정된 경우(Java, .NET 및 PHP), 위 방법 중 하나를 사용해 DD_AGENT_HOST를 포함하는 환경 변수로 트레이서 엔드포인트의 호스트이름을 설정해야 합니다. 아래 얘시는 IMDSv1 메타데이터 엔드포인트를 사용하지만 필요한 경우 설정을 교환 사용할 수 있습니다. 시작 요소로 시작 스크립트가 있는 경우 스크립트의 일부로 이 호출을 포함합니다. 아니면 ECS 작업 정의의 entryPoint에 추가합니다.
다른 지원되는 언어(파이썬(Python), 자바스크립트(Javascript), 루비(Ruby), 고(Go)의 경우 대신 애플리케이션 소스 코트에 호스트 이름을 설정할 수 있습니다.
대신 코드를 업데이트해 트레이서가 명시적으로 호스트 이름을 설정할 수 있도록 할 수 있습니다.
require'datadog'# v1.x를 사용하는 경우 'ddtrace'를 사용하세요require'net/http'Datadog.configuredo|c|c.agent.host=Net::HTTP.get(URI('http://169.254.169.254/latest/meta-data/local-ipv4'))end
시작 시간 변수
다음으로 <Go Startup Command>를 대체하여 작업 정의의 entryPoint를 업데이트합니다.
대신, 코드를 업데이트하여 트레이서가 명백하게 호스트 이름을 설정하도록 할 수 있습니다. Note: This documentation uses v2 of the Go tracer, which Datadog recommends for all users. If you are using v1, see the migration guide to upgrade to v2.
packagemainimport("net/http""io/ioutil""github.com/DataDog/dd-trace-go/v2/ddtrace/tracer")funcmain(){resp,err:=http.Get("http://169.254.169.254/latest/meta-data/local-ipv4")bodyBytes,err:=ioutil.ReadAll(resp.Body)host:=string(bodyBytes)iferr==nil{//set the output of the curl command to the DD_AGENT_HOST envos.Setenv("DD_AGENT_HOST",host)// tell the trace agent the host settingtracer.Start(tracer.WithAgentAddr(host))defertracer.Stop()}//...}
시작 시간 변수
다음으로 <Java Startup Command>를 대체하여 작업 정의의 entryPoint를 업데이트합니다.
ini 매개 변수가 clear_env=on으로 설정된 경우 풀 작접자 파일 www.conf에서 또한 환경 변수를 호스트에서 읽을 수 있도록 설정해야 합니다. 이를 사용하여 또한 아래 예시의 통합 서비스 태깅 변수 등 다른 환경 변수와 DD_AGENT_HOST를 설정합니다.