6

我想将 Spring Insight 与 Tomcat 6 一起使用。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人在这方面工作过,或者任何人都可以向我指出任何文档。

谢谢, 阿努杰

4

4 回答 4

8

Insight Developer(免费产品)有两种形式,与 tc Server Developer 打包和与 STS 打包。这两个选项都不会提供将 Insight 安装到 Tomcat 的简单机制。我并不是说它不能做到,只是没有简单的方法可以做到。

如果您真的想在 Tomcat 上运行 Insight,那么您将需要做一些工作。以下是您需要执行的粗略步骤。

  1. 下载 vFabric tc 服务器开发人员
  2. 创建一个启用了 Insight 的 vFabric tc 服务器实例。
  3. 下载最新的 Apache Tomcat 6.0.x 或 7.0.x
  4. 从带有 Insight 的 tc 服务器实例中复制以下文件和文件夹

    • bin/setenv.sh
    • bin/insight-bootstrap-tcserver-1.8.3.RELEASE.jar
    • 洞察力
    • 库/*
    • webapps/insight.war
  5. 编辑 conf/server.xml 并将以下 Valve 添加到 Engine 块。

    <Valve className="com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve"/>

  6. 编辑 conf/context.xml 并在结束 Context 标记之前添加以下内容。

    <Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader" />

    <Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener" />

  7. 启动 Tomcat 实例。

或者,Insight Operations(付费产品)使这变得更加容易,并提供了一个安装程序,使您可以轻松快速地将 Insight Agent 添加到不同的容器中,包括 ASF Tomcat。这是文档的链接。

http://pubs.vmware.com/vfabric51/topic/com.vmware.vfabric.tc-server.2.7/operations/install-agents.html

于 2012-09-17T16:36:26.570 回答
5

我认为这个指令对你有帮助http://blog.jelastic.com/2012/11/28/application-monitoring-in-the-cloud-with-spring-insight/ 实际上在本教程中 Tomcat 是一个云实例,但我想它也适合本地安装。

于 2012-11-28T13:50:04.303 回答
0

我下载了 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。为了其他人方便,我正在复制相同的内容

  1. 下载 vFabric tc 服务器开发人员
  2. 创建一个启用了 Insight 的 vFabric tc 服务器实例。
  3. 下载最新的 Apache Tomcat 6.0.x 或 7.0.x
  4. 从带有 Insight bin/setenv.sh bin/insight-bootstrap-tcserver-1.8.3.RELEASE.jar 洞察 lib/* webapps/insight.war 的 tc 服务器实例中复制以下文件和文件夹
  5. 启动 Tomcat 实例。
于 2014-08-12T07:56:44.373 回答
-1

我正在尝试遵循“nagamanojv”提供的更新说明。我可以在 Tomcat 6 上启动http://localhost:8080/insight/,但我没有看到任何应用程序。我已经在同一个 tomcat 实例上部署了我的一个 Web 应用程序。如果我遗漏了什么,请告诉我。

于 2015-04-08T22:31:16.263 回答