全部产品
云市场

常见问题

更新时间:2019-10-28 17:20:33

常见问题解答

  1. 报错:端口9996被占用?

    1. 修改collector/collector.config配置项:collector.listen.port = 9996
    2. 修改javaagent/javaagent.config配置项:profiler.collector.port = 9996
  2. 报错:找不到JAVA_HOME?

    1. collector/run.shjavaagent/attach.sh里手动添加JAVA_HOME
    2. 如果是windows系统,在启动命令中配置路径
  3. 报错:com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded

    1. 确保对解压的文件已增加权限(参考采集部署说明)
    2. agent为独立部署,确保agent启动的账户和应用启动的账户一致
  4. windows如何启动?

    1. 配置与上面一致,只是启动方式不同
    2. cmd进入collector的目录,执行命令:
    3. `start /b java -jar javaagent-collector.jar`
    4. cmd进入javaagent目录,执行命令:
    5. `java -cp "%JAVA_HOME%\lib\tools.jar;%cd%\javaagent-bootstrap.jar" com.alibaba.adam.javaagent.bootstrap.AgentAttacher -p %1`
    6. 注意:$1替换为容器的pid
    7. 随应用启动则修改对应的bat文件,参考上面方式二
  5. agent和collector重启的影响

    1. collector重启会将已收集的数据和缓存清空,用户在重启前考虑是否需要做备份;
    2. agent重启,新数据会和原数据去重合并;
  6. 是否支持websphere

    1. 支持使用sun/oracle JDK 1.6+版本部署的websphere,不支持IBM自带的JDK
  7. 多个应用可以部署多个agent吗

    1. 一个JVM可部署一个agent用于监控,多个应用无论是在多台机器还是部署在一台机器上,只要是用多个服务容器独立部署,即可各自部署agent
    2. 但如果多个应用部署在同一个服务容器中,由于已经在一个JVM内,一个agent会监控所有,无须部署多个agent,否则会报错,提示重复。
  8. 一个应用部署有多台服务器,是否需要全部采集监控?

    1. 如负载均衡,抽样部署2台即可