【问题标题】:How to get appdynamics to detect Apache Camel Business Transactions如何让 appdynamics 检测 Apache Camel 业务事务
【发布时间】:2015-03-16 17:47:15
【问题描述】:

有没有人用 Appdynamics java 代理来检测 Apache Camel 业务交易?从目录中提取文件(轮询),然后发送到 activemq。

另一种情况是camel部署在apache karaf上,需要使用appDynamics跟踪传出的http调用

最好的

【问题讨论】:

    标签: apache-camel apache-karaf karaf appdynamics


    【解决方案1】:

    AFAIK 是 AppDynamics(或类似的分析器)的关键点,必须找到一个入口点。通常首选的方法是使用一个 Servlet“端点”来启动威胁并且可以被跟踪。 对于您所描述的场景,这是行不通的,因为它缺少启动以下操作的“触发器”。您很可能需要为它构建自己的应用程序动态监控扩展。

    【讨论】:

      【解决方案2】:

      默认情况下,很多 Apache 的东西都被排除在外。尝试添加调用图设置(配置>>检测>>调用图设置),以包括特定的传输,如 org.apache.camel.component.file.* 在要包含的排除包中的特定子包/类中调用图部分。不要包含 org.apache.camel.*,因为它会检测所有非常昂贵的骆驼代码。您可能希望首先执行此操作以检测您想观看的内容,但请确保将其改回。

      【讨论】:

      • 没有成功,但是.. 即使在代理配置文件中使用 org.apache.camel.* 也没有业务交易
      • 尝试在配置 >> 检测 >> 事务检测 >> POJO 的自定义匹配规则中添加事务检测:org.apache.camel.*。开始观察流入的 BT 并选择您真正想要的那些,为它们设置规则并为它们调用图表设置。然后删除 org.apache.camel.* 规则。
      【解决方案3】:

      编辑 AppServerAgent\conf\app-agent-config.xml:

      --under-->
      <app-agent-configuration>
          <agent-services>
              <agent-service name="TransactionMonitoringService" enable="true">
                  <configuration-properties>
      --add-->        <property name="enable-async-correlation-for" value="camel"/>
      

      来自控制器网站:

      配置 >> 检测 >> 调用图设置 添加始终显示的包/类:org.apache.camel.*

      服务器 >> 应用服务器 >> {tiername} >> {nodename} >> 代理 应用服务器代理 配置 使用自定义配置 查找入口点:true

      【讨论】:

      猜你喜欢
      • 2015-12-31
      • 1970-01-01
      • 2013-09-19
      • 2019-12-31
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      相关资源
      最近更新 更多