我想在Tomcat 6中使用Spring Insight。由于我无法控制的原因,我无法使用TC服务器。所以我正在考虑将Spring Insight与Tomcat 6集成。有没有人在此之前处理过这个问题,或者任何人都可以指出任何文档。
谢谢, Anuj
答案 0 :(得分:8)
Insight Developer(免费产品)有两种形式,与tc Server Developer一起打包并与STS打包在一起。这两个选项都不会提供将Insight安装到Tomcat的简单机制。我并不是说它无法完成,没有简单的方法可以做到。
如果您真的想在Tomcat上运行Insight,那么您将需要做一些工作。以下是您需要执行的粗略步骤。
复制以下文件&来自tc Server实例w / Insight
的文件夹编辑conf / server.xml并将以下Valve添加到Engine块。
<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 Operations(付费产品)使这一过程变得更加容易,并提供了一个安装程序,使您可以轻松快速地将Insight Agent添加到不同的容器中,包括ASF Tomcat。这是文档的链接。
答案 1 :(得分:5)
我认为此说明可能对您有所帮助http://blog.jelastic.com/2012/11/28/application-monitoring-in-the-cloud-with-spring-insight/ 实际上在本教程中,Tomcat是一个云实例,但我想它也适合本地安装。
答案 2 :(得分:0)
我下载了vfacbric-tc-server-2.9.6并按照Daniel Mikusa提到的说明设置了对tomcat 7的洞察力。不幸的是,tomcat无法在提供的jar中找到HttpRequestOperationCollectionValve,TomcatWeavingInsightClassLoader和ApplicationLifecycleCollectionListener类。经过2天的努力,添加包含这些类的新jar并获得类冲突。最后我发现只需删除server.xml和context.xml中的配置就可以深入了解tomcat。
因此,您需要设置tomcat的洞察力是他的答案中的步骤1到4和7。为了方便他人,我正在复制同样的内容
答案 3 :(得分:-1)
我正在尝试按照“nagamanojv”提供的更新说明进行操作。我可以在Tomcat 6上启动http://localhost:8080/insight/,但我没有看到任何应用程序。我在同一个tomcat实例上部署了我的一个Web应用程序。如果我遗失任何东西,请告诉我。