Install Helm¶
Enable DDTrace Collector¶
Modify the datakit.yaml file and append ddtrace to the configuration of the default enabled collectors.
- name: ENV_DEFAULT_ENABLED_INPUTS
value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace
After configuration, restart DataKit.
Helm Install DataKit Operator¶
Prerequisites: Kubernetes >= 1.14, Helm >= 3.0+.
$ helm install datakit-operator datakit-operator \
--repo https://pubrepo.truewatch.com/chartrepo/datakit-operator \
-n datakit --create-namespace
Update Configuration File¶
The Datakit Operator configuration is in JSON format and is stored separately in Kubernetes as a ConfigMap, loaded into the container via environment variables.
{
"server_listen": "0.0.0.0:9543",
"log_level": "info",
"admission_inject": {
"ddtrace": {
"enabled_namespaces": [],
"enabled_labelselectors": [],
"images": {
"java_agent_image": "pubrepo.truewatch.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.truewatch.com/datakit/logfwd:1.28.1"
}
}
}
}
Parameter Configuration:
service: Service name.env: Environment information of the application service.- Custom DataKit listening address. If not set, it follows the default address.
- Set sampling rate: After enabling, the actual amount of data generated can be reduced; range from 0.0 (0%) to 1.0 (100%).
- Collect Profiling data: After enabling, more information about the application runtime can be seen.
- Enable JVM Metrics collection: Requires simultaneously enabling the statsd collector.
Execute Installation Command¶
Restart Application¶
After installation is complete, restart the application Pod.