将Spring Insight与Tomcat结合使用6
我想使用Spring Insight和Tomcat 6.由于我无法控制的原因,我无法使用TC服务器。所以我正在考虑将Spring Insight与Tomcat 6集成。以前是否有任何人从事过这方面的工作,或者任何人都可以将我指向任何文档。将Spring Insight与Tomcat结合使用6
感谢, Anuj
洞察开发(免费产品)有两种形式,打包带TC Server开发人员,并与STS包装。这两个选项都不会提供将Insight安装到Tomcat的简单机制。我并不是说它不能完成,没有简单的方法来完成它。
如果你真的想在Tomcat上运行Insight,那么你将需要做一些工作。以下是您需要做的粗略步骤。
- 下载的vFabric TC Server开发人员
- 创建具有启用洞察力的vFabric TC Server实例。
- 下载最新的Apache Tomcat对6.0.x或的7.0.x
-
将以下文件复制从TC服务器实例瓦特/洞察
- 斌/ setenv.sh
- 斌/洞察&文件夹-bootstrap-的tcServer-1.8.3.RELEASE.jar
- 洞察力
- 的lib/*
- 的webapps/insight.war
-
编辑conf/server.xml并将以下Valve添加到引擎模块。
<Valve className="com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve"/>
-
编辑conf/context.xml文件,并添加结束背景标签之前以下。
<Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader" />
<Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener" />
启动Tomcat实例。
另外,洞察业务(付费产品)使得这个更容易,并提供一个安装程序,可以让你轻松快速地添加在Insight代理到不同的容器,包括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并获得了class *,最后我发现只要删除server.xml和context.xml中的配置就足以让Tomcat洞察工作。
所以,你需要设置tomcat的洞察力是他的答案中的步骤1到4和7。我复制同为便于他人
- 下载的vFabric TC Server开发人员
- 创建具有启用洞察力的vFabric TC Server实例。
- 下载最新的Apache Tomcat对6.0.x或的7.0.x
- 将以下文件复制从TC服务器实例瓦特/洞察 斌/ setenv.sh 斌/洞察力引导-的tcServer-1.8.3 &文件夹.RELEASE.jar insight lib/* webapps/insight.war
- 启动Tomcat实例。
我试图按照“nagamanojv”提供的更新说明进行操作。我能够在Tomcat 6上启动http://localhost:8080/insight/,但我没有看到任何应用程序。我在同一个tomcat实例上部署了一个Web应用程序。让我知道我是否缺少任何东西。
我找到了解决方案。我试图在IntelliJ中使用tomcat插件来部署我的Web应用程序,并将洞察应用程序直接部署在Tomcat上。当我将我的web应用程序复制到tomcat webapps文件夹并启动tomcat时,我能够在洞察中看到我的应用程序。希望这可以帮助某人。 –
非常感谢您的步骤。真的很感激它。我会试试看,并会告诉你它是如何发生的。 尽管从外观上看,如果我在dev/test/qa envt中安装appdynamics lite或new relic的*代理来为我的tomcat执行监视,似乎会更好,更容易。 我今天在玩AppDynamics Lite,它很容易安装和快速启动。 干杯! Anuj – Anuj
非常感谢。你救了我的一天。 –