Docker for AWS/Azure(D4x)에서 Datadog의 Agent를 global 서비스로 시작. 스케일 변경시에도 마음대로 전부 보인다.
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 해 두고 싶다든가.
Reference
이 문제에 관하여(Docker for AWS/Azure(D4x)에서 Datadog의 Agent를 global 서비스로 시작. 스케일 변경시에도 마음대로 전부 보인다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sawanoboly/items/9a1e4ad33b3d117e115d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)