我想将 Spring Insight 与 Tomcat 6 一起使用。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人在这方面工作过,或者任何人都可以向我指出任何文档。
谢谢, 阿努杰
我想将 Spring Insight 与 Tomcat 6 一起使用。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人在这方面工作过,或者任何人都可以向我指出任何文档。
谢谢, 阿努杰
Insight Developer(免费产品)有两种形式,与 tc Server Developer 打包和与 STS 打包。这两个选项都不会提供将 Insight 安装到 Tomcat 的简单机制。我并不是说它不能做到,只是没有简单的方法可以做到。
如果您真的想在 Tomcat 上运行 Insight,那么您将需要做一些工作。以下是您需要执行的粗略步骤。
从带有 Insight 的 tc 服务器实例中复制以下文件和文件夹
编辑 conf/server.xml 并将以下 Valve 添加到 Engine 块。
<Valve className="com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve"/>
编辑 conf/context.xml 并在结束 Context 标记之前添加以下内容。
<Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader" />
<Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener" />
启动 Tomcat 实例。
或者,Insight Operations(付费产品)使这变得更加容易,并提供了一个安装程序,使您可以轻松快速地将 Insight Agent 添加到不同的容器中,包括 ASF Tomcat。这是文档的链接。
我认为这个指令对你有帮助http://blog.jelastic.com/2012/11/28/application-monitoring-in-the-cloud-with-spring-insight/ 实际上在本教程中 Tomcat 是一个云实例,但我想它也适合本地安装。
我下载了 vfacbric-tc-server-2.9.6 并按照 Daniel Mikusa 提到的说明设置对 tomcat 7 的洞察力。不幸的是,tomcat 在提供的 jar 中找不到类 HttpRequestOperationCollectionValve、TomcatWeavingInsightClassLoader 和 ApplicationLifecycleCollectionListener。在努力添加包含这些类的新 jar 并获得类冲突 2 天之后,最后我发现只需删除 server.xml 和 context.xml 中的配置就足以获得在 tomcat 上工作的洞察力。
因此,您需要在 tomcat 上设置洞察力,只需他回答中的步骤 1 到 4 和 7。为了其他人方便,我正在复制相同的内容
我正在尝试遵循“nagamanojv”提供的更新说明。我可以在 Tomcat 6 上启动http://localhost:8080/insight/,但我没有看到任何应用程序。我已经在同一个 tomcat 实例上部署了我的一个 Web 应用程序。如果我遗漏了什么,请告诉我。