아래 지침에 따라 AWS App Mesh 프록시 사이드카인 Envoy에서 메트릭 수집을 활성화하세요. 사용자는 배포, 나중에 배포 패치, 또는 AWS APP Mesh 인젝터 사용의 세 가지 모드 중 하나를 선택해 사이드카를 추가할 수 있습니다. 이 세 가지 모두 다음 단계에서 지원됩니다.
메트릭 수집
사전 요구 사항: 쿠버네티스 클러스터에서 EKS 통합 설명서에 따라 Datadog 에이전트를 DaemonSet로 배포하세요.
App Mesh에는 제한 사항이 있어 EKS에서 Datadog로 메트릭을 전송할 때 Egress 필터를 Allow External Traffic
로 설정해야 합니다.
클러스터에 ConfigMap을 생성해 각 Pod에 추가된 App Mesh의 Envoy 사이드카를 자동으로 찾을 수 있습니다.
apiVersion: v1
kind: ConfigMap
metadata:
name: datadog-config
data:
envoy: |-
ad_identifiers:
- aws-appmesh-envoy
init_config:
instances:
- stats_url: http://%%host%%:9901/stats
tags:
- <TAG_KEY>:<TAG_VALUE> # Example - cluster:eks-appmesh
Datadog 에이전트의 DaemonSet YAML 파일에서 volumeMounts
개체를 업데이트하세요.
volumeMounts:
- name: datadog-config
mountPath: /conf.d
Datadog 에이전트의 DaemonSet YAML 파일에서 volumes
개체를 업데이트하세요.
volumes:
- name: datadog-config
configMap:
name: datadog-config
items:
- key: envoy
path: envoy.yaml
로그 수집
로그 수집은 이 사이트에서 지원되지 않습니다.
트레이스 수집
datadog-agent
와 서비스를 배포하려면 네임스페이스를 선택하세요(예: monitoring
). appmesh-injector를 다음으로 배포하는 옵션에 이를 사용하세요.
helm upgrade -i appmesh-controller eks/appmesh-controller \
--namespace appmesh-system \
--set sidecar.logLevel=debug \
--set tracing.enabled=true \
--set tracing.provider=datadog \
--set tracing.address=ref:status.hostIP \
--set tracing.port=8126
또는 EKS와 App Mesh 설명서에 따라 enable-datadog-tracing=true
옵션이나 환경 변수 ENABLE_DATADOG_TRACING=true
를 사용해 앱메시 인젝터를 배포할 수도 있습니다.
메트릭 수집
사전 요구 사항: ECS Fargate 통합 설명서에 따라 App Mesh를 활성화한 상태에서 각 Fargate 작업 정의에 Datadog 에이전트를 추가하세요(예: 사이드카가 삽입된 Envoy).
App Mesh에는 제한 사항이 있어 ECS 작업에서 Datadog로 메트릭을 전송할 때 Egress 필터를 Allow External Traffic
로 설정해야 합니다.
Envoy 사이드카와 다음 Docker 레이블이 있는 Datadog 에이전트를 포함한 모든 작업 정의를 업데이트하세요. 자세한 내용은 ECS Fargate 통합 설정을 참고하세요.
"dockerLabels": {
com.datadoghq.ad.instances : [{"stats_url": "http://%%host%%:9901/stats"}]
com.datadoghq.ad.check_names : ["envoy"]
com.datadoghq.ad.init_configs : [{}]
},
로그 수집
로그 수집은 이 사이트에서 지원되지 않습니다.
트레이스 수집
- ECS Fargate 통합 설명서에 안내된 지침에 따라 트레이스 수집을 활성화합니다.
ECS Fargate 작업 정의에서 AWS App Mesh 파라미터인 ENABLE_ENVOY_DATADOG_TRACING
과 DATADOG_TRACER_PORT
를 환경 변수로 설정합니다. 자세한 내용은 AWS App Mesh 설명서를 참고하세요
메트릭 수집
사전 요구 사항: ECS Fargate 통합 설명서에 따라 App Mesh를 활성화한 상태에서 각 ECS EC2 작업 정의에 Datadog 에이전트를 추가하세요(예: 사이드카가 삽입된 Envoy).
App Mesh에는 제한 사항이 있어 ECS 작업에서 Datadog로 메트릭을 전송할 때 Egress 필터를 Allow External Traffic
로 설정해야 합니다.
Envoy 사이드카와 다음 Docker 레이블이 있는 Datadog 에이전트를 포함한 모든 작업 정의를 업데이트하세요. 자세한 내용은 ECS Fargate 통합 설정을 참고하세요.
"dockerLabels": {
com.datadoghq.ad.instances : [{"stats_url": "http://%%host%%:9901/stats"}]
com.datadoghq.ad.check_names : ["envoy"]
com.datadoghq.ad.init_configs : [{}]
},
로그 수집
로그 수집은 이 사이트에서 지원되지 않습니다.
트레이스 수집
ECS 통합 설명서에 안내된 지침에 따라 트레이스 수집을 활성화합니다.
ECS 작업 정의에서 AWS App Mesh 파라미터인 ENABLE_ENVOY_DATADOG_TRACING
과 DATADOG_TRACER_PORT
를 환경 변수로 설정합니다. 자세한 내용은 AWS App Mesh 설명서를 참고하세요