在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>