Helm 설치¶
DDTrace 수집기 활성화¶
datakit.yaml 파일을 수정하여 기본 활성화된 수집기 구성에 ddtrace를 추가합니다.
- name: ENV_DEFAULT_ENABLED_INPUTS
value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace
설정이 완료되면 DataKit을 재시작합니다.
Helm을 통한 DataKit Operator 설치¶
전제 조건: Kubernetes >= 1.14, Helm >= 3.0+.
$ helm install datakit-operator datakit-operator \
--repo https://pubrepo.guance.com/chartrepo/datakit-operator \
-n datakit --create-namespace
설정 파일 업데이트¶
Datakit Operator 설정은 JSON 형식이며, Kubernetes에서 별도의 ConfigMap으로 저장되고 환경 변수 방식으로 컨테이너에 로드됩니다.
{
"server_listen": "0.0.0.0:9543",
"log_level": "info",
"admission_inject": {
"ddtrace": {
"enabled_namespaces": [],
"enabled_labelselectors": [],
"images": {
"java_agent_image": "pubrepo.guance.com/datakit-operator/dd-lib-java-init:latest"
},
"envs": {
"DD_JMXFETCH_STATSD_HOST": "datakit-service.datakit.svc",
"DD_JMXFETCH_STATSD_PORT": "8125",
"POD_NAME": "{fieldRef:metadata.name}",
"POD_NAMESPACE": "{fieldRef:metadata.namespace}",
"NODE_NAME": "{fieldRef:spec.nodeName}",
"DD_SERVICE": "{fieldRef:metadata.labels['service']}",
"DD_AGENT_HOST": "datakit-service.datakit.svc",
"DD_TRACE_AGENT_PORT": "9529",
"DD_TAGS": "pod_name:$(POD_NAME),pod_namespace:$(POD_NAMESPACE),host:$(NODE_NAME)"
}
},
"logfwd": {
"options": {
"reuse_exist_volume": "false"
},
"images": {
"logfwd_image": "pubrepo.guance.com/datakit/logfwd:1.28.1"
}
}
}
}
매개변수 설정:
service: 서비스 이름env: 애플리케이션 서비스의 환경 정보- DataKit 수신 주소 사용자 지정, 설정하지 않으면 기본 주소를 따릅니다
- 샘플링 비율 설정: 활성화하면 실제 생성되는 데이터 양을 줄일 수 있습니다. 숫자 범위는 0.0(0%) ~ 1.0(100%)입니다
- 프로파일링 데이터 수집: 활성화하면 애플리케이션 런타임에 대한 더 많은 정보를 확인할 수 있습니다
- JVM 메트릭 수집 활성화: statsd 수집기를 함께 활성화해야 합니다
설치 명령 실행¶
애플리케이션 재시작¶
설치가 완료되면 애플리케이션 Pod를 재시작합니다.