跳到主要内容
版本:3.7.0

Docker

本章节介绍如何通过 Docker 容器 方式运行 SmartAgent 以实现全栈注入。
如果您仅使用 Docker 运行时而未使用任何编排平台(如 Kubernetes/Swarm),请采用此方式。

注意

仅支持 Linux

使用限制

  • SmartAgent 只能访问挂载到容器内的磁盘,因此仅能采集容器可访问的磁盘指标。
  • 安装过程中不会修改系统预加载配置文件 ld.so.preload,因此 不支持监控宿主机上的进程(仅支持容器内进程)。
  • 不支持自动更新。

安装步骤

  1. 登录 Bonree ONE 平台,进入 部署配置 > 安装部署 > SmartAgent > Docker 页面。

  2. 获取安装命令并替换参数:

    类型参数名说明
    环境变量SMARTAGENT_INSTALLER_SCRIPT_URLWeb 探针下载页面中 wget 拷贝的 URL 地址。
    环境变量SMARTAGENT_INSTALL_PATH安装路径(必须为绝对路径,且不能为根目录)。
    环境变量SMARTAGENT_INSTALLER_DOWNLOAD_TOKENSMARTAGENT_INSTALLER_SCRIPT_URL 下载所需的认证 Token。
    安装参数<INSTALLER_PARAMETERS>--target 外,支持所有 SmartAgent 命令行安装参数。详见:安装参数

    示例命令:

    docker run -d \
    --name smartagent \
    --restart=unless-stopped \
    --privileged=true \
    --pid=host \
    --net=host \
    -v /:/mnt/root \
    -e SMARTAGENT_INSTALLER_SCRIPT_URL=<REPLACE_WITH_YOUR_URL> \
    -e SMARTAGENT_INSTALL_PATH=/opt \
    -e SMARTAGENT_INSTALLER_DOWNLOAD_TOKEN='<TOKEN>' \
    docker.bonree.com/agent/smartagent:1.0 \
    config <INSTALLER_PARAMETERS>
  3. 重启需要监控的业务容器

启停、更新探针

在容器启动时,SmartAgent 会根据下载链接自动拉取最新版本并完成安装与运行。

docker restart smartagent