【问题标题】:Using Spring Insight with Tomcat 6在 Tomcat 6 中使用 Spring Insight
【发布时间】:2012-09-06 12:49:12
【问题描述】:

我想在 Tomcat 6 中使用 Spring Insight。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人研究过这个问题,或者任何人都可以指出我的任何文档。

谢谢, 阿努杰

【问题讨论】:

    标签: spring tomcat6 spring-insight


    【解决方案1】:

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

    【讨论】:

    • 我找到了解决方案。我试图使用 IntelliJ 中的 tomcat 插件部署我的 Web 应用程序,并将洞察应用程序直接部署在 Tomcat 上。当我将我的 Web 应用程序复制到 tomcat webapps 文件夹并启动 tomcat 时,我能够深入了解我的应用程序。希望这对某人有所帮助。
    【解决方案2】:

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

    1. 下载 vFabric tc Server Developer
    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. 启动 Tomcat 实例。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        1. 下载 vFabric tc Server Developer
        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
          • 洞察力
          • lib/*
          • 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 代理添加到不同的容器中,包括 ASF Tomcat。这是文档的链接。

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

        【讨论】:

        • 非常感谢您的步骤。真的很感激。我会试一试,然后告诉你它是怎么回事。虽然,从表面上看,我认为如果我安装 appdynamics lite 或 new relic 的免费代理在 dev/test/qa envt 中监视我的 tomcat 似乎更好更容易。我今天在玩 AppDynamics Lite,它很容易安装、快速启动和运行。干杯!阿努杰
        • 非常感谢。你拯救了我的一天。
        猜你喜欢
        • 2012-04-28
        • 2011-07-11
        • 2010-09-18
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        相关资源
        最近更新 更多