如何让 appdynamics 检测 Apache Camel 业务交易

How to get appdynamics to detect Apache Camel Business Transactions

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

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

最佳

据我所知,AppDynamics(或类似的分析器)的关键点是找到一个入口点。通常首选的方法是让一个 Servlet "Endpoint" 启动一个威胁并且可以被跟踪。 对于您描述的场景,这是行不通的,因为它缺少 "trigger" 来开始以下内容。您很可能需要为其构建自己的应用程序动态监控扩展。

默认情况下,大部分 Apache 内容都被排除在外。尝试添加调用图设置(配置 >> 检测 >> 调用图设置),以包含特定的传输,例如特定子包中的 org.apache.camel.component.file.* / 类 来自要包含在排除包中调用图表部分。不要包括 org.apache.camel.* 因为它会检测所有非常昂贵的骆驼代码。您可能想首先这样做以检测您想要观看的内容,但请务必将其更改回来。

编辑 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"/>

来自控制器网站:

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

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