DigitalOcean 代理
概览
do-agent 使得可以收集 Droplet 指标并发送到 DigitalOcean,以提供资源使用图表和警报。
DO Agent 目前支持:
非官方支持
- CloudLinux 6+
注意:
尽管我们只官方支持这些发行版和版本,do-agent 在大多数 Linux 发行版上都能工作。您可以在任何成功运行的地方使用它,但遇到的任何问题都不会得到 DigitalOcean 的官方支持。
对 SELinux 用户的特别说明
do-agent 安装脚本将 nis_enabled
标志设置为 1。如果没有此设置,do-agent 将无法访问网络以执行身份验证或向 DigitalOcean 后端服务器发送指标。如果您撤销此操作,或在机器上手动安装 do-agent,则需要运行 setsebool -P nis_enabled 1 && systemctl daemon-reexec
,否则 do-agent 将无法运行。
安装
要在新的 Droplet 上安装 do-agent,只需在 Droplet 创建界面上选中监控复选框,即可获得最新的稳定版 do-agent。使用您的操作系统包管理器(yum/dnf/apt-get)来更新和管理 do-agent。
通过包管理器安装
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash
# 或使用 wget
wget -qO- https://repos.insights.digitalocean.com/install.sh | sudo bash
如果您想先检查脚本:
curl -L -o ./install.sh https://repos.insights.digitalocean.com/install.sh
# 检查文件
less ./install.sh
# 执行文件
sudo ./install.sh
开发
要求
git clone git@github.com:digitalocean/do-agent.git
cd do-agent
### 构建项目
make
### 添加依赖
# 首先确保您设置了适当的标志以使用 go modules
# 我们建议使用 https://github.com/direnv/direnv 自动从本项目的 .envrc 文件中设置这些标志,
# 或者您可以手动设置它们
export GO111MODULE=on GOFLAGS=-mod=vendor
# 然后将您的导入添加到任何 go 文件中并运行
go mod vendor
卸载
可以使用您的发行版的包管理器卸载 do-agent
对于基于 Debian 的发行版,使用 apt-get remove do-agent
对于基于 RHEL 的发行版,使用 yum remove do-agent
作为 Docker 容器运行
您可以选择将 do-agent 作为 docker 容器运行。为此,您需要将主机目录 /proc
挂载到 /host/proc
。
例如:
docker run \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
digitalocean/do-agent:stable