콘텐츠로 이동

Kubernetes에 배포


DataKit Agent 설치

시스템 및 애플리케이션의 분산 추적 데이터를 분석하기 전에 각 대상 호스트에 Guance DataKit 수집기를 배포하여 필요한 추적 데이터를 수집해야 합니다.

DDTrace 수집기 활성화

DDTrace는 Tracing 프로토콜 데이터를 수신, 연산 및 분석하는 데 사용됩니다. 아래 명령을 실행하여 DDTrace 수집기를 활성화하세요. 다른 타사 Tracing 수집 설정은 통합을 참조하십시오.

- name: ENV_DEFAULT_ENABLED_INPUTS
  value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace

설정이 완료되면 DataKit을 다시 시작합니다:

datakit service -R

언어 선택

Java

참고

아래에 있는 버전 번호가 포함된 Guance Java tracer 경로를 사용하십시오. 해당 버전의 라이선스, 고지 사항, 타사 고지 사항, 체크섬 및 소스 코드/변경 기록을 확인하려면 Guance Java Tracer 확장 고지 사항을 참조하십시오.

의존성 설치:

wget -O dd-java-agent.jar 'https://static.guance.com/dd-image/dd-java-agent.jar'

애플리케이션 실행:

Kubernetes에서 Datakit Operator를 통해 trace agent를 주입하거나, trace agent를 애플리케이션 컨테이너에 수동으로 마운트할 수 있습니다:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        - name: <CONTAINER_NAME>
          image: <CONTAINER_IMAGE>/<TAG>
          env: 
            - name: DD_AGENT_HOST
              value: "datakit-service.datakit.svc"
            - name: DD_TRACE_AGENT_PORT
              value: 9529

파라미터 설정:

  1. service.name: 서비스 이름
  2. env: 애플리케이션 서비스 환경 정보
  3. version: 버전 번호
  4. 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
  5. 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
  6. 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다
  7. JVM 메트릭 수집 활성화: statsd 수집기를 함께 활성화해야 합니다

더 많은 파라미터 설정은 여기를 참조하십시오.

Python

의존성 설치:

pip install ddtrace

애플리케이션 실행:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        - name: <CONTAINER_NAME>
          image: <CONTAINER_IMAGE>/<TAG>
          env: 
            - name: DD_AGENT_HOST
              value: "datakit-service.datakit.svc"
            - name: DD_TRACE_AGENT_PORT
              value: 9529

파라미터 설정:

  1. service.name: 서비스 이름
  2. env: 애플리케이션 서비스 환경 정보
  3. version: 버전 번호
  4. 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
  5. 서비스에 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
  6. 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다
  7. Python 메트릭 수집 활성화: statsd 수집기를 함께 활성화해야 합니다

더 많은 파라미터 설정은 여기를 참조하십시오.

Golang

의존성 설치:

go get gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer

애플리케이션 실행:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        - name: <CONTAINER_NAME>
          image: <CONTAINER_IMAGE>/<TAG>
          env: 
            - name: DD_AGENT_HOST
              value: "datakit-service.datakit.svc"
            - name: DD_TRACE_AGENT_PORT
              value: 9529

파라미터 설정:

  1. service.name: 서비스 이름
  2. env: 애플리케이션 서비스 환경 정보
  3. version: 버전 번호
  4. 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
  5. 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다

더 많은 파라미터 설정은 여기를 참조하십시오.

Node.JS

애플리케이션 실행:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        - name: <CONTAINER_NAME>
          image: <CONTAINER_IMAGE>/<TAG>
          env: 
            - name: DD_AGENT_HOST
              value: "datakit-service.datakit.svc"
            - name: DD_TRACE_AGENT_PORT
              value: 9529

파라미터 설정:

  1. service.name: 서비스 이름
  2. env: 애플리케이션 서비스 환경 정보
  3. version: 버전 번호
  4. 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
  5. 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다

C++

PHP

애플리케이션 실행:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        - name: <CONTAINER_NAME>
          image: <CONTAINER_IMAGE>/<TAG>
          env: 
            - name: DD_AGENT_HOST
              value: "datakit-service.datakit.svc"
            - name: DD_TRACE_AGENT_PORT
              value: 9529

파라미터 설정:

  1. service.name: 서비스 이름
  2. env: 애플리케이션 서비스 환경 정보
  3. version: 버전 번호
  4. 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
  5. 서비스에 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
  6. 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다

문서 평가

이 페이지가 도움이 되었나요?