Docker for AWS/Azure(D4x)에서 Datadog의 Agent를 global 서비스로 시작. 스케일 변경시에도 마음대로 전부 보인다.

2581 단어 d4x도커Datadog
Datadog의 Docker 호스트용 Agent는 D4x에 딱 좋을지도 모른다고 생각했기 때문에 기동해 본다.

run => service로 변환



Docker 호스트를 대상으로 한 Agent의 지침에서 이렇게 오기 때문에,
docker run -d --name dd-agent \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /proc/:/host/proc/:ro \
  -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
  -e API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx datadog/docker-dd-agent:latest

global 모드의 서비스로 움직일 수 있도록 변환과. 이렇게 하면 노드가 증감해도 전체적으로 Agent가 가동하는 상황을 유지한다.
docker service create --name global-dd-agent \
  --mode global \
  --limit-cpu 1 \
  --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock,readonly=true \
  --mount type=bind,source=/proc/,target=/host/proc/,readonly=true \
  --mount type=bind,source=/sys/fs/cgroup/,target=/host/sys/fs/cgroup,readonly=true \
  -e API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
  datadog/docker-dd-agent:latest

그러고 보니 global에도 대상 조리개를 할 수 있을까? 글쎄, 이번에는 좋다.

서비스 확인



전부의 Node로 Agent가 움직임이었지요.
$ docker service ps global-dd-agent
ID                         NAME                 IMAGE                           NODE                            DESIRED STATE  CURRENT STATE           ERROR
b2m3d5lvyng0dn0p20ubpktpj  global-dd-agent      datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 25 seconds ago  
b71c81rhk8k1qzybme6on0csl   \_ global-dd-agent  datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 20 seconds ago  
0tkbe30m150unwuh58hw4svb2   \_ global-dd-agent  datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 23 seconds ago  
arc0tozq3ypoltqntli23eo4a   \_ global-dd-agent  datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 12 seconds ago  
ev76xdu7vc8r1pgldd1g5ui1f   \_ global-dd-agent  datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 22 seconds ago  
8atpxhwzhf4lie9xs50rq5geb   \_ global-dd-agent  datadog/docker-dd-agent:latest  ip-192-168-xxx-xxx.ec2.internal  Running        Running 20 seconds ago

Datadog 측에도 가사 계속 정보가 올라왔습니다.



Docker 컨테이너가 만들어지는 모습도 올라와서 여러가지 정확히 좋을지도.

결론



global의 서비스는, 일발 태스크에도 사용할 수 있다. 예를 들면 사전에 docker image를 pull 해 두고 싶다든가.

좋은 웹페이지 즐겨찾기