datadog-agent.yaml를 편집하여 features.apm.enabled를 true로 설정합니다.
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
name: datadog
spec:
global:
credentials:
apiKey: <DATADOG_API_KEY>
features:
apm:
enabled: true
unixDomainSocketConfig:
path: /var/run/datadog/apm.socket # default
APM이 활성화되면 기본 구성은 호스트에 디렉터리를 생성하고 이를 Agent 내부에 마운트합니다. 그런 다음 Agent는 다음 소켓 파일 /var/run/datadog/apm/apm.socket을 생성하고 수신 대기합니다. 애플리케이션 포드도 동일한 볼륨을 마운트하여 같은 소켓에 기록할 수 있습니다. features.apm.unixDomainSocketConfig.path 경로와 소켓 파일은 구성 값을 통해 변경할 수 있습니다.
After making your changes, apply the new configuration by using the following command:
kubectl apply -n $DD_NAMESPACE -f datadog-agent.yaml
참고: minikube에서는 Unable to detect the kubelet URL automatically 오류가 발생할 수 있습니다. 이 경우 global.kubelet.tlsVerify를 false로 설정하세요.
Helm을 사용하여 Datadog Agent를 설치한 경우 APM은 UDS 또는 Windows 명명된 파이프를 통해 기본적으로 활성화됩니다.
이를 확인하려면 datadog.apm.socketEnabled가 datadog-values.yaml에서 true로 설정되어 있는지 확인합니다.
datadog:
apm:
socketEnabled: true
기본 구성은 호스트에 디렉터리를 생성하고 이를 Agent 내부에 마운트합니다. 그런 다음 Agent는 다음 소켓 파일 /var/run/datadog/apm.socket을 생성하고 수신 대기합니다. 애플리케이션 포드도 동일한 볼륨을 마운트하여 같은 소켓에 기록할 수 있습니다. 경로와 소켓 파일은 datadog.apm.hostSocketPath 및 datadog.apm.socketPath 구성 값을 통해 변경할 수 있습니다.
datadog:
apm:
# the following values are default:
socketEnabled: true
hostSocketPath: /var/run/datadog/
socketPath: /var/run/datadog/apm.socket
APM을 비활성화하려면 datadog.apm.socketEnabled를 false로 설정하세요.
After making your changes, upgrade your Datadog Helm chart using the following command:
helm upgrade -f datadog-values.yaml <RELEASE NAME> datadog/datadog
참고: minikube에서는 Unable to detect the kubelet URL automatically 오류가 발생할 수 있습니다. 이 경우 datadog.kubelet.tlsVerify를 false로 설정하세요.