Docker 安装¶
前提¶
- 使用 Kubernetes v1.24.1 及以上版本,且能够访问互联网(下载 yaml 文件并拉取对应镜像);
- 确保启用 MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook 控制器;
- 确保启用了 admissionregistration.k8s.io/v1 API。
安装 DataKit Agent¶
DataKit 用于接收从您的系统和应用程序中收集的链路数据,请确保已经在您的 kubernetes 环境中安装了 DataKit Agent。
在安装过程中,您可以同步开启 DDTrace 采集器。
开启 DDTrace 采集器¶
修改 datakit.yaml 文件,在默认开启的采集器配置中,追加 ddtrace
- name: ENV_DEFAULT_ENABLED_INPUTS
value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace
重启应用:
安装 DataKit Operator¶
Datakit Operator 能够自动化部署应用程序和服务,自动注入 DDTrace SDK,并在它们启动时进行检测。
- 下载最新的 datakit-operator.yaml 文件
$ kubectl create namespace datakit
$ wget https://static.guance.com/datakit-operator/datakit-operator.yaml
2. 更新配置文件
{
"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 监听地址
- 收集 Profiling 数据:开启后可以看到更多应用程序运行时的信息
- 配置
namespaces - 配置
selectors
3. 执行安装指令
重启应用¶
安装完成后,重启应用 Pod 即可。