do-agent를 사용하면 드롭릿 메트릭을 수집하여 DigitalOcean으로 전송하여 리소스 사용량 그래프와 경고를 제공할 수 있습니다.
DO 에이전트는 현재 다음을 지원합니다.
메모:
공식적으로 이러한 배포판과 버전만 지원하지만 do-agent는 대부분의 Linux 배포판에서 작동합니다. 성공할 때마다 자유롭게 실행하세요. 하지만 발생한 문제는 DigitalOcean의 공식 지원을 받지 않습니다.
do-agent 설치 스크립트는 nis_enabled
플래그를 1로 설정합니다. 이 설정이 없으면 do-agent는 인증을 수행하거나 DigitalOcean 백엔드 서버에 메트릭을 보내기 위해 네트워크에 연결할 수 없습니다. 이 작업을 취소하거나 시스템에 do-agent를 수동으로 설치하는 경우 setsebool -P nis_enabled 1 && systemctl daemon-reexec
실행해야 합니다. 그렇지 않으면 do-agent가 작동하지 않습니다.
새 Droplet에 do-agent를 설치하려면 Droplet 생성 화면에서 Monitoring 확인란을 선택하여 do-agent의 최신 안정 버전을 얻으세요. do-agent를 업데이트하고 관리하려면 OS 패키지 관리자(yum/dnf/apt-get)를 사용하세요.
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash
# or wget
wget -qO- https://repos.insights.digitalocean.com/install.sh | sudo bash
스크립트를 먼저 검사하려면 다음을 수행하세요.
curl -L -o ./install.sh https://repos.insights.digitalocean.com/install.sh
# inspect the file
less ./install.sh
# execute the file
sudo ./install.sh
git clone [email protected]:digitalocean/do-agent.git
cd do-agent
### build the project
make
### add dependencies
# first make sure you have the appropriate flags set to use go modules
# We recommend using https://github.com/direnv/direnv to automatically set
# these from the .envrc file in this project or you can manually set them
export GO111MODULE=on GOFLAGS=-mod=vendor
# then add your imports to any go file and run
go mod vendor
배포판의 패키지 관리자를 사용하여 do-agent를 제거할 수 있습니다.
데비안 기반 배포판에 대한 apt-get remove do-agent
yum remove do-agent
선택적으로 do-agent를 docker 컨테이너로 실행할 수 있습니다. 그렇게 하려면 호스트 디렉토리 /proc
/host/proc
에 마운트해야 합니다.
예를 들어:
docker run
-v /proc:/host/proc:ro
-v /sys:/host/sys:ro
digitalocean/do-agent:stable
아직 존재하지 않는 문제가 있으면 자유롭게 열어보세요.