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을 다시 시작합니다:
언어 선택¶
Java¶
참고
아래에 있는 버전 번호가 포함된 Guance Java tracer 경로를 사용하십시오. 해당 버전의 라이선스, 고지 사항, 타사 고지 사항, 체크섬 및 소스 코드/변경 기록을 확인하려면 Guance Java Tracer 확장 고지 사항을 참조하십시오.
의존성 설치:
애플리케이션 실행:
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
파라미터 설정:
service.name: 서비스 이름env: 애플리케이션 서비스 환경 정보version: 버전 번호- 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
- 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
- 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다
- JVM 메트릭 수집 활성화: statsd 수집기를 함께 활성화해야 합니다
더 많은 파라미터 설정은 여기를 참조하십시오.
Python¶
의존성 설치:
애플리케이션 실행:
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
파라미터 설정:
service.name: 서비스 이름env: 애플리케이션 서비스 환경 정보version: 버전 번호- 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
- 서비스에 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
- 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다
- Python 메트릭 수집 활성화: statsd 수집기를 함께 활성화해야 합니다
더 많은 파라미터 설정은 여기를 참조하십시오.
Golang¶
의존성 설치:
애플리케이션 실행:
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
파라미터 설정:
service.name: 서비스 이름env: 애플리케이션 서비스 환경 정보version: 버전 번호- 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
- 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 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
파라미터 설정:
service.name: 서비스 이름env: 애플리케이션 서비스 환경 정보version: 버전 번호- 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
- 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 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
파라미터 설정:
service.name: 서비스 이름env: 애플리케이션 서비스 환경 정보version: 버전 번호- 사용자 정의 DataKit 수신 주소, 설정하지 않으면 기본 주소를 따릅니다
- 서비스에 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
- 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다