do-agent ช่วยให้สามารถรวบรวมและส่งการวัดแบบหยดไปยัง DigitalOcean เพื่อจัดเตรียมกราฟการใช้ทรัพยากรและการแจ้งเตือน
ปัจจุบัน DO Agent รองรับ:
บันทึก:
แม้ว่าเราจะรองรับเฉพาะ distro และเวอร์ชันเหล่านี้อย่างเป็นทางการเท่านั้น แต่ do-agent ใช้งานได้กับ Linux ส่วนใหญ่ คุณสามารถเรียกใช้งานได้ทุกที่ที่คุณประสบความสำเร็จ แต่ปัญหาใดๆ ที่คุณพบจะไม่ได้รับการสนับสนุนอย่างเป็นทางการจาก DigitalOcean
สคริปต์การติดตั้ง do-agent จะตั้งค่าแฟล็ก nis_enabled
เป็น 1 หากไม่มีการตั้งค่านี้ do-agent จะไม่สามารถเข้าถึงเครือข่ายเพื่อทำการรับรองความถูกต้องหรือส่งการวัดไปยังเซิร์ฟเวอร์แบ็กเอนด์ DigitalOcean หากคุณย้อนกลับการกระทำนี้ หรือติดตั้ง do-agent บนเครื่องด้วยตนเอง คุณจะต้องรัน setsebool -P nis_enabled 1 && systemctl daemon-reexec
มิฉะนั้น do-agent จะไม่ทำงาน
หากต้องการติดตั้ง do-agent บน Droplets ใหม่ เพียงเลือกกล่องกาเครื่องหมายการตรวจสอบบนหน้าจอสร้าง Droplet เพื่อรับ do-agent เวอร์ชันเสถียรล่าสุด ใช้ตัวจัดการแพ็คเกจ OS ของคุณ (yum/dnf/apt-get) เพื่ออัปเดตและจัดการ do-agent
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
สำหรับ distros ที่ใช้ Debian
yum remove do-agent
สำหรับ distros ที่ใช้ RHEL
คุณสามารถเลือกรัน do-agent เป็นคอนเทนเนอร์นักเทียบท่าได้ ในการทำเช่นนั้น คุณจะต้องเมานต์ไดเร็กทอรีโฮสต์ /proc
ไปที่ /host/proc
ตัวอย่างเช่น:
docker run
-v /proc:/host/proc:ro
-v /sys:/host/sys:ro
digitalocean/do-agent:stable
อย่าลังเลที่จะเปิดปัญหาหากไม่มีอยู่แล้ว