在 Kubernetes 上部署¶
安装 DataKit Agent¶
进行系统和应用程序的链路数据分析之前,需要在每个目标主机上部署观测云 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¶
安装依赖:
运行应用:
在 Kubernetes 中,可以通过 Datakit Operator 来注入 trace agent,也可以手动挂载 trace agent 到应用容器中:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
参数配置:
service.name
:服务名;env
:应用服务的环境信息;version
:版本号;- 自定义 DataKit 监听地址,若不设置则跟随默认地址;
- 设置采样率:开启后,可降低实际产生的数据量;数字范围从 0.0(0%) ~ 1.0(100%);
- 收集 Profiling 数据:开启后可以看到更多应用程序运行时的信息;
- 开启 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%);
- 收集 Profiling 数据:开启后可以看到更多应用程序运行时的信息;
- 开启 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%);
- 收集 Profiling 数据:开启后可以看到更多应用程序运行时的信息。