在Docker中安装Java Agent

要监控Docker中的Java应用,需要安装Java Agent,请按照下述步骤进行安装。

版本说明:本安装说明仅针对JavaAgent_2.4.1版本,使用老版本探针请及时升级,或沿用以往部署安装方式。

注意:该安装方法仅适用于使用Dockerfile构建镜像的场景,同时请确保Docker镜像中安装有curl命令。

以tomcat镜像为例,安装流程如下:

1、修改脚本文件

启动tomcat镜像为容器,将容器中的/usr/local/tomcat/bin/catalina.sh文件拷贝到宿主机/data/cloudwise目录下,并对catalina.sh文件进行如下修改:

在#----- Execute The Requested Command上面添加如下内容:

if [ "$1" = "start" -o "$1" = "run" ]; then
export JAVA_OPTS="$JAVA_OPTS -javaagent:/data/cloudwise/JavaAgent_2.4.1/lib/agent.jar"
fi

2. 创建Dockerfile文件

在透视宝云端的“配置→应用”页面中选择“Java”语言,下载并解压缩Java Agent到宿主机的/data/cloudwise/目录下。在/data/cloudwise/目录下创建Dockerfile文件,内容如下:

FROM tomcat:7-jre8
ADD ./JavaAgent_2.4.1/ /data/cloudwise/JavaAgent_2.4.1
ADD ./catalina.sh /usr/local/tomcat/bin/catalina.sh

3. 创建镜像并启动容器

通过如下命令构建镜像:

docker build -t <new_image> .

通过如下命令将新生成的镜像启动为容器:

docker run -dit -p 8080:8080 --name test_java_agent <new_image>