Project Icon

do-agent

收集和传输服务器资源使用数据的开源工具

do-agent是一个开源工具,用于收集和传输服务器资源使用数据,支持Ubuntu、Debian、Fedora和CentOS等多个Linux发行版。安装方式简单,用户可通过DigitalOcean平台监控资源使用情况和设置警报。尽管官方支持有限版本,do-agent可在大多数Linux系统上运行,并支持Docker容器模式。此外,提供详细的开发和卸载指南。如果遇到问题,可在GitHub上提交反馈。

do-agent 项目介绍

项目概述

do-agent 是一个用于收集和发送虚拟机(Droplet)指标到 DigitalOcean 的工具。通过它,用户可以获得资源使用图表和警报功能。它支持多个 Linux 发行版,包括 Ubuntu、Debian、Fedora、CentOS,以及 Docker 环境。但需注意,CloudLinux 6+ 虽然可以运行 do-agent,但不在官方支持范围内。

适用环境

do-agent 兼容于以下操作系统:

  • Ubuntu:支持最旧的 LTS 版本及其后续版本。
  • Debian:同样支持最旧的 LTS 版本及其后续版本。
  • Fedora:26 版本及以后。
  • CentOS:6 版本及以后。
  • Docker:可在 Docker 容器中运行(需特别配置,详见下文)。

即便其他 Linux 发行版未列在官方支持中,do-agent 也可能在其上正常运行。然而,如果在这些环境中遇到问题,DigitalOcean 将不提供官方支持。

附注:SELinux 用户

对于使用 SELinux 的用户,安装脚本会将 nis_enabled 标志设置为 1。这是因为 do-agent 需要通过网络进行身份验证和发送指标。如果反转此设置或手动安装 do-agent,则需要通过运行 setsebool -P nis_enabled 1 && systemctl daemon-reexec 以确保其正常工作。

安装方法

创建新 Droplets

要在新的 Droplets 上安装 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

开发与维护

必要条件

开发 do-agent 需要以下工具:

在开发过程中,使用 Git 克隆项目,并按照以下步骤进行构建:

git clone git@github.com:digitalocean/do-agent.git
cd do-agent
make

确保设置 go modules 的相关标志,推荐使用 direnv 自动配置:

export GO111MODULE=on GOFLAGS=-mod=vendor

再添加所需的依赖:

go mod vendor

卸载方法

可使用 Linux 发行版自带的包管理器卸载 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

问题反馈

如果遇到问题,可以在 GitHub 仓库中提交新的问题报告,以便开发团队跟踪与解决。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号