本文档介绍了您在使用应用采集器过程中遇到的常见问题。
- 端口9996被占用报错如何处理?
- 分别修改collector/collector.config和javaagent/javaagent.config配置项。
collector.listen.port=9996 profiler.collector.port=9996
- 找不到JAVA_HOME报错如何处理?
- 如果是Linux系统在collector/run.sh和javaagent/attach.sh中手动添加JAVA_HOME,如果是Windows系统在启动命令中配置路径。
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
报错如何处理?- 确保对解压的文件已增加权限(参考采集部署)如agent为独立部署,确保agent启动的账户和应用启动的账户一致。
- Windows如何启动?
- 方式一: cmd进入collector的目录,执行如下命令:
start /b java -jar javaagent-collector.jar
- collector重启会将已收集的数据和缓存清空,用户在重启应用/agent前需要做备份吗?
- 不用,agent重启,新数据会和原数据去重合并。
- 应用采集器支持websphere吗?
- 支持使用sun/oracle JDK 1.6+版本部署的websphere,不支持IBM自带的JDK。
- 多个应用可以部署多个agent吗?
- 一个JVM可部署一个agent用于监控,多个应用无论是在多台机器还是部署在一台机器上,只要是用多个服务容器独立部署,即可各自部署agent。 但如果多个应用部署在同一个服务容器中,由于已经在一个JVM内,一个agent会监控所有,无须部署多个agent,否则会报错,提示重复。
- 一个应用部署有多台服务器,是否需要全部采集监控?
- 不需要,如负载均衡,抽样部署2台即可。
- 如果客户应用未使用jdk而使用jre,是否可以?
- 可以,需要客户将jdk里的tools.jar拷贝至${JAVA_HOME}/lib/目录下即可使用。
- 启动后,在container的标准输出中,报
agent already loaded
如何处理? - 由于JVM不能重复加载agent,需要重启应用后,再进行attach操作。
- 启动失败,报
Connection refused
如何处理? - 验证PID是否正确。