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이 활성화되면 기본 설정은 호스트에 디렉토리를 생성하고 에이전트 내에 마운트합니다. 그런 다음 에이전트는 /var/run/datadog/apm/apm.socket
소켓 파일을 생성하고 수신 대기합니다. 그러면 애플리케이션 포드도 마찬가지로 이 볼륨을 마운트하고 동일한 소켓에 쓸 수 있습니다. 또한, features.apm.unixDomainSocketConfig.path
설정 값으로 경로와 소켓을 수정할 수 있습니다.
변경한 후 다음 명령을 사용해 새 구성을 적용하세요.
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-values.yaml
에서 datadog.apm.socketEnabled
가 true
로 설정되어 있는지 확인하세요.
datadog:
apm:
socketEnabled: true
기본 설정은 호스트에 디렉토리를 생성하고 에이전트 내에 마운트합니다. 그런 다음 에이전트는 소켓 파일 /var/run/datadog/apm.socket
을 생성하고 수신 대기합니다. 그러면 애플리케이션 포드도 유사한 방식으로 이 볼륨을 마운트하고 동일한 소켓에 쓸 수 있습니다. 또한, datadog.apm.hostSocketPath
와 datadog.apm.socketPath
설정 값으로 경로와 소켓을 수정할 수 있습니다.
datadog:
apm:
# 다음 값이 기본값입니다
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
로 설정하세요.