Docker 에이전트와 함께 일하기
IBM Cloud에서 IBM Cloud Monitoring 서비스의 인스턴스를 프로비저닝한 후 지원되는 호스트에서 Monitoring 에이전트를 두 개의 Docker 컨테이너로 배치하여 데이터 및 메트릭을 자동으로 수집할 수 있습니다. 사용자는 각 환경에서 모니터할 메트릭을 구성할 수 있습니다.
하나 이상의 태그를 각 모니터링 에이전트에 연관시킬 수 있습니다. 태그는 TAG_NAME:TAG_VALUE 형식의 쉼표로 구분된 값입니다. 환경을 모니터할 때 이러한 태그를 사용하여 에이전트에서 사용 가능한 메트릭을 식별할 수 있습니다. 예를 들어, 이 에이전트가 수집하는 모든 메트릭과 함께 서비스 이름과 위치에 대한 정보를 포함할 수 있습니다.
Docker 의 두 컨테이너로 모니터링 에이전트 배포하기
Linux 의 호스트에서 모니터링 에이전트를 표준 Docker 컨테이너로 직접 구성할 때, 모니터링 에이전트를 올바르게 실행하기 위해 외부 리눅스 헤더를 설치해야 할 수도 있습니다.
예를 들어 다음 명령을 실행하여 외부 linux 헤더를 설치해야 합니다.
apt-get -y install linux-headers-$(uname -r)
- 명령을 사용하여 *...-linuxkit
uname -r를 리턴하는 컨테이너와 MacOS를 사용할 때 호환되지 않을 가능성이 큽니다.
Docker 컨테이너 두 개에 모니터링 에이전트를 구성하여 메트릭스를 수집하고 IBM Cloud Monitoring 서비스의 인스턴스로 전달하려면 다음 단계를 완료하십시오
-
액세스 키를 가져오십시오. 자세한 정보는 IBM Cloud UI를 통해 액세스 키 가져오기를 참조하십시오.
-
공용 또는 사설 수집 URL을 가져오십시오. 자세한 정보는 콜렉터 엔드포인트를 참조하십시오.
-
모니터링 에이전트를 배치하십시오. 다음 명령을 실행하십시오.
docker run -it --privileged --rm --name sysdig-agent-kmodule \ -v /usr:/host/usr:ro \ -v /boot:/host/boot:ro \ -v /lib/modules:/host/lib/modules \ quay.io/sysdig/agent-kmodule -
모니터링 에이전트를 실행하십시오.
docker run -d --name sysdig-agent \ --restart always \ --privileged \ --net host \ --pid host \ -e ACCESS_KEY=[MONITORING_ACCESS_KEY] \ -e COLLECTOR=[COLLECTOR_ENDPOINT] \ [-e TAGS=[TAG_DATA]] -v /var/run/docker.sock:/host/var/run/docker.sock \ -v /dev:/host/dev \ -v /proc:/host/proc:ro \ -v /boot:/host/boot:ro \ --shm-size=512m \ quay.io/sysdig/agent-slim여기서,
-
MONITORING_ACCESS_KEY는 인스턴스에 대한 수집 키입니다.
-
COLLECTOR_ENDPOINT는 모니터링 인스턴스가 사용 가능한 지역에 대한 공용 또는 사설 수집 URL입니다. 엔드포인트를 가져오려면 콜렉터 엔드포인트를 참조하십시오.
-
TAG_DATA는 TAG_NAME:TAG_VALUE 형식의 쉼표로 구분된 태그입니다. 하나 이상의 태그를 모니터링 에이전트에 연관시킬 수 있습니다. 예를 들어, role:serviceX,location:us-south입니다.
-
컨테이너는 분리 모드에서 실행됩니다. 컨테이너의 출력을 보려면 -d를 제거하십시오.
CLI를 사용하여 에이전트 버전 확인
에이전트 버전을 확인하려면 다음 명령을 실행하십시오.
docker exec sysdig-agent /opt/draios/bin/dragent --version
CLI를 사용하여 에이전트 상태 확인
에이전트 상태를 확인하려면 다음 명령을 실행하십시오.
docker ps | grep sysdig-agent
docker ps -a를 실행하면 실행 중인 컨테이너를 모두 볼 수 있습니다.
실행 중인 컨테이너 목록이 표시됩니다. 이름이 sysdig-agent 인 컨테이너가 나열되는지 확인하십시오.
에이전트 로그 찾기
에이전트 로그를 보려면 다음 명령을 실행하십시오
docker logs sysdig-agent
에이전트의 로그 보기
오류를 찾기 위해 다음 명령을 실행하여 로그를 볼 수 있습니다.
docker logs sysdig-agent 2>&1 | grep "error"
Docker 에이전트 업데이트
Linux 시스템에 컨테이너로 배포된 모니터링 에이전트를 제거하려면 다음 단계를 완료하십시오
-
모니터링 에이전트 컨테이너를 중지하십시오. 다음 명령을 실행하십시오.
docker stop sysdig-agent -
모니터링 에이전트 컨테이너를 제거하십시오. 다음 명령을 실행하십시오.
docker rm sysdig-agent -
최신 버전의 모니터링 에이전트를 가져오십시오. 다음 명령을 실행하십시오.
docker pull sysdig/agent -
에이전트를 설치하십시오. 자세히 알아보십시오.
모니터링 에이전트 컨테이너 제거
배치된 모니터링 에이전트를 제거하려면 다음 단계를 완료하십시오.
-
모니터링 에이전트 컨테이너를 중지하십시오.
다음 명령을 실행하십시오.
docker stop sysdig-agent -
모니터링 에이전트 컨테이너에 대한 참조를 제거하십시오.
docker rm sysdig-agent