当前位置: 首页 > 知识库问答 >
问题:

如何为akka-camelendpoint启用JMX监视

尉迟远
2023-03-14

我有一个Akka应用程序(Akka 2.2.0、akka-camel、camel 2.10.5)。该应用程序包括生产者组件,即:

class MyProducer extends Actor with Producer with akka.actor.ActorLogging {
...
    <jmxAgent
            id="agent"
            disabled="false"
            createConnector="true"
            usePlatformMBeanServer="true"
            mbeanServerDefaultDomain="localhost"
            registryPort="1346"
            registerAlways="true"
            registerNewRoutes="true"
            />

这导致一系列骆驼信息显示为mbeans(例如,从VisualVM中可以看到),但在“endpoint”下没有关于我的生产者演员的信息。

我试着用

@ManagedResource

这似乎没有任何效果。文件上说

我到底需要做什么来启用对我的akka-camelendpoint的JMX监视(由于使用Producer特性)?

编辑:Viktor指出我需要重新定义一个配置属性。这是必要的,但还不够。强制Camel管理您的endpoint也是必需的。我不得不加上一句:

camelContext.addRegisterEndpointCallback(new EndpointStrategy {
  def registerEndpoint(name: String, ep: Endpoint) = {
    camelContext.getManagementStrategy.manageObject(ep)
    ep
  }
})

共有1个答案

薛元忠
2023-03-14

Akka文档相当广泛。

akka {
  camel {
  # Whether JMX should be enabled or disabled for the Camel Context
  jmx = off
  …
  }
}
  • http://doc.akka.io/docs/akka/2.2.0/general/configuration.html#akka-camel
 类似资料:
  • jmxmon是一个基于open-falcon的jmx监控插件,通过这个插件,结合open-falcon agent,可以采集任何开启了JMX服务端口的java进程的服务状态,并将采集信息自动上报给open-falcon服务端 主要功能 通过jmx采集java进程的jvm信息,包括gc耗时、gc次数、gc吞吐、老年代使用率、新生代晋升大小、活跃线程数等信息。 对应用程序代码无侵入,几乎不占用系统资源

  • 我在Artemis上启用了JMX作为struct中的文档,并构建了JMX示例。据我所知,这只涉及向代理中的这两个文件添加以下行: management.xml 打开端口:sudo ufw允许1099 在这个示例中,有一个jmwexample.java程序。它连接到Artemis,发布消息,使用JMX计算消息,然后删除消息--但我看不到任何MBeans的键。 此外,在Artemis的管理控制台中有一

  • 如何为Kafka连接器启用jmx度量?我正在运行分布式连接。 我通过在中启用,为Kafka启用了jmx度量。 现在,尽管它已经开始为我提供很多与 Kafka 相关的指标,但我仍然看不到以下链接 http://kafka.apache.org/documentation.html#connect_monitoring 中提到的连接器特定指标。 下列域可用 JM实施 com.sun公司。管理 java

  • class下导致new HelloWorld行出现错误: 所以我尝试:,但这会导致编译器错误: 下面的HelloWorld应该如何实现? 阅读其他Scala文档时,要求在扩展Actor的类中定义act方法,然后在该类上调用start方法,是否有理由使用actorOf而不是定义act方法? 以下内容摘自Scala akka docs http://doc.akka.io/docs/akka/2.2.

  • jmxmon是一个基于open-falcon的jmx监控插件,通过这个插件,结合open-falcon agent,可以采集任何开启了JMX服务端口的java进程的服务状态,并将采集信息自动上报给open-falcon服务端 主要功能 通过jmx采集java进程的jvm信息,包括gc耗时、gc次数、gc吞吐、老年代使用率、新生代晋升大小、活跃线程数等信息。 对应用程序代码无侵入,几乎不占用系统资源

  • Logstash 是一个运行在 JVM 上的软件,也就意味着 JMX 这种对 JVM 的通用监控方式对 Logstash 也是一样有效果的。要给 Logstash 启用 JMX,需要修改 ./bin/logstash.lib.sh 中 $JAVA_OPTS 变量的定义,或者在运行时设置 LS_JAVA_OPTS 环境变量。 在 ./bin/logstash.lib.sh 第 34 行 JAVA_O