Docker
本章节介绍如何通过 Docker 容器 方式运行 SmartAgent 以实现全栈注入。
如果您仅使用 Docker 运行时而未使用任何编排平台(如 Kubernetes/Swarm),请采用此方式。
注意
仅支持 Linux
使用限制
- SmartAgent 只能访问挂载到容器内的磁盘,因此仅能采集容器可访问的磁盘指标。
- 安装过程中不会修改系统预加载配置文件
ld.so.preload,因此 不支持监控宿主机上的进程(仅支持容器内进程)。 - 不支持自动更新。
安装步骤
-
登录
Bonree ONE平台,进入 部署配置 > 安装部署 > SmartAgent > Docker 页面。 -
获取安装命令并替换参数:
类型 参数名 说明 环境变量 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> -
重启需要监控的业务容器
启停、更新探针
在容器启动时,SmartAgent 会根据下载链接自动拉取最新版本并完成安装与运行。
docker restart smartagent