如何通过命令行获取ApacheActiveMQ的统计信息

如何通过命令行获取ApacheActiveMQ的统计信息,activemq,Activemq,我们使用ActiveMQ 5.15.6,我需要您的指导,通过命令行提取ActiveMQ统计信息。目前,我们使用web控制台获取ActiveMQ统计信息,这些信息可以通过以下方式访问: http://<IPAddress>:8161/admin/queues.jsp 您能告诉我需要运行什么命令或脚本才能通过命令行获取统计信息吗?输出告诉您出了什么问题,即命令行客户端无法连接到JMX端口,代理应该在该端口公开其JMX MBean,而“bstat”命令使用该端口收集代理度量。您需要在代理

我们使用ActiveMQ 5.15.6,我需要您的指导,通过命令行提取ActiveMQ统计信息。目前,我们使用web控制台获取ActiveMQ统计信息,这些信息可以通过以下方式访问:

http://<IPAddress>:8161/admin/queues.jsp

您能告诉我需要运行什么命令或脚本才能通过命令行获取统计信息吗?

输出告诉您出了什么问题,即命令行客户端无法连接到JMX端口,代理应该在该端口公开其JMX MBean,而“bstat”命令使用该端口收集代理度量。您需要在代理上启用JMX,或者配置bstat命令以指向您配置JMX端口的位置:

activemq bstat–jmxurl服务:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi


要了解代理JMX配置,请阅读位于的文档。

您是否在代理运行的同一台机器上运行bstat命令?是否配置了远程JMX连接?嗨,Justin。是的,我正在同一台计算机上运行。代理是否配置为允许在端口1099上进行JMX连接?否。我不这么认为。那么我想这是您的问题,因为bstat命令显然试图连接到localhost:1099。感谢您的反馈,如何配置或启用JMX端口。如果配置是直接的,我对这些查询表示歉意,因为我的知识非常基础。我的建议是阅读代理文档
$./activemq bstat
INFO: Loading '/etc/default/activemq'
INFO: Using java '/bin/java'
Java Runtime: Oracle Corporation 1.8.0_252 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre
  Heap sizes: current=62976k  free=62319k  max=932352k
    JVM args: -Xms64M -Xmx1G -Djava.net.preferIPv4Stack=true -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/apps/activemq/current/conf/login.config -Dactivemq.classpath=/apps/activemq/current/conf:/apps/activemq/apache-activemq-5.15.6//../lib/: -Dactivemq.home=/apps/activemq/current -Dactivemq.base=/apps/activemq/current -Dactivemq.conf=/apps/activemq/current/conf -Dactivemq.data=/apps/activemq/current/data
Extensions classpath:
  [/apps/activemq/current/lib,/apps/activemq/current/lib/camel,/apps/activemq/current/lib/optional,/apps/activemq/current/lib/web,/apps/activemq/current/lib/extra]
ACTIVEMQ_HOME: /apps/activemq/current
ACTIVEMQ_BASE: /apps/activemq/current
ACTIVEMQ_CONF: /apps/activemq/current/conf
ACTIVEMQ_DATA: /apps/activemq/current/data
Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO: Broker not available at: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi