使用JProfiler监测Docker的Glassfish

  1. 在宿主机中安装JProfiler,这里是windows10.
  2. 在Docker container中安装JProfiler。在docker file中添加:
#暴露JProfiler端口
EXPOSE 8849 

# 下载并解压JProfiler
RUN wget https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_11_0.tar.gz -P /tmp/ && \
  tar -xzf /tmp/jprofiler_linux_11_0.tar.gz -C /usr/local &&\
  rm /tmp/jprofiler_linux_11_0.tar.gz

# 使用AS_ADMIN配置JProfiler agent
RUN $AS_ADMIN start-domain domain1
$AS_ADMIN -u admin --passwordfile /opt/pwdfile create-jvm-options '-agentpath\:/usr/local/jprofiler11.0/bin/linux-x64/libjprofilerti.so=port=8849,nowait'
  1. 在docker-compose中map端口,或者使用docker run -p 8849:8849
ports:
    - "8849:8849" # JProfiler
  1. 在宿主机运行Jprofiler客户端,监测8849端口即可。

猜你喜欢

转载自www.cnblogs.com/youyoubaishu/p/11386520.html
今日推荐