Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

configure JMX for ActiveMQ for remoting access

Tags:

activemq

jmx

Anyone can give the detailed steps on how to enable JMX (can be access remotely) on a newly installed 5.5.0 version?

like image 325
user705414 Avatar asked Oct 11 '11 11:10

user705414


People also ask

What is ActiveMQ JMX?

Apache ActiveMQ has extensive support for JMX to allow you to monitor and control the behavior of the broker via the JMX MBeans.

How do I monitor my ActiveMQ connection?

You can monitor the status of the connection with the broker via the addTransportListener() method on the ActiveMQConnection. This method takes a TransportListener which is notified as the connection is established & dropped.

What is JMX remote port?

Enables the JMX remote agent and creates a remote JMX connector to listen through the specified port. By default, the SSL, password, and access file properties are used for this connector. It also enables local monitoring as described for the com.


1 Answers

In your activemq.xml file, you need make sure useJmx is true on your broker element:

<broker xmlns="http://activemq.org/config/1.0" brokerName="localhost" useJmx="true">

and ensure that you have a management context

<managementContext>
  <managementContext createConnector="true" connectorPort="1099"/>
</managementContext>

From there it is just a matter of making sure you can connect over TCP to your broker on port 1099 or whatever port you specify. This doesn't work quite so straightforward on services like EC2 or anything that does some heavy NAT'ing: http://jmsbrdy.com/monitoring-java-applications-running-on-ec2-i

like image 74
whaley Avatar answered Oct 23 '22 11:10

whaley