Sorry you're having trouble connecting hawtio to your broker JVMs!

All thats required for hawtio to connect to any remove JVM is that a
jolokia agent can be added to it. This can be done in various ways
though.

By default if a JVM (e.g. an ActiveMQ broker) has no jolokia or jetty
at all, you can use the Local tab of the Connect plugin (in 1.2.x of
hawtio-default.war). The Local tab lists all local Java processes on
the same machine (like JConsole does). For JVMs not running a jolokia
agent already, there's a start button (on the right) which will
dynamically add the jolokia JVM agent into the JVM. You can then click
on the Agent URL link to connect into it.

I just tried this on a local ActiveMQ 5.8.0 distro with Jetty disabled
& it works a treat.

Note that the Local plugin only works when the JVM running hawtio has
the hawtio-local-jvm-mbean plugin installed (which depends on the JVM
finding the com.sun.tools.attach.VirtualMachine API that jconsole uses
and is included in the hawtio-default.war). This also only works when
the process is on the same machine as the JVM running hawtio. So a
safer option is just to make sure there's a jolokia agent running in
each JVM you want to manage with hawtio.

There are a few different agents you can use:
http://jolokia.org/agent.html

e.g. a WAR agent, an OSGi agent or a JVM agent.

If there's jetty, then try the WAR agent; otherwise try the JVM agent:
http://jolokia.org/agent/jvm.html

All this isn't an issue of ActiveMQ 5.9.x or later; as jolokia and
hawtio are installed by default; but hopefully if you can get jolokia
working (e.g. test it by accessing http://host:port/jolokia to see if
you can view the jolokia version info).

If you can get jolokia working in your JVM; then the Remote tab on the
Connect plugin in hawtio should be able to connect to your JVM,.

Hope that helps; do let us know how you get on getting Jolokia running
in your broker JVM.

On 9 August 2013 22:51, Chirag Pujara <chiragpuj...@gmail.com> wrote:
> I think i figured out what was wrong with my inital setup. I had commented
> out import for jetty.xml in activemq xml bcs I didnt wanted to start
> webconsole. But I guess I have to keep it if I want jolokia feature.
>
> In hawtio I used following config in Connect tab:
>
> hostname: localhost
> port: 8161
> path: /api/jolokia
> username:admin
> password: admin
> use proxy: yes
>
> but when I say connect remote server I dont see any activemq stuff there.
>
> any suggestions?
>
> thanks,
> chirag
>
>
>
> On Fri, Aug 9, 2013 at 2:55 PM, Christian Posta
> <christian.po...@gmail.com>wrote:
>
>> Jolokia is started by default.
>>
>> Check out last section on this wiki:
>> http://activemq.apache.org/rest.html
>>
>> You should be able to hit the rest management api (through jolokia) at
>> http://localhost:8161/api/jolokia
>>
>> As for connecting to hawtio, there is a "Connect" tab that you should be
>> able to use to connect to a "remove" JVM. I've seen this working at one
>> point, but I just gave it a shot and it seems to not resolve correctly.
>>
>> Might have to get James a beer or two.... and maybe he can point us in the
>> right direction :)
>>
>>
>>
>> On Fri, Aug 9, 2013 at 9:34 AM, Chirag Pujara <chiragpuj...@gmail.com
>> >wrote:
>>
>> > thanks. I read your blog. But I am running hawtio on tomcat. I want to
>> > monitor remote instance of activemq using hawtio.
>> >
>> > So i though of stating jolokia with activemq assuming its not running.
>> But
>> > i think java doesnt support that or I dont know whats going on.
>> >
>> > here is what I was doing:
>> >
>> > /opt/gwx/apache-activemq-5.8.0/jdk1.7.0_25/bin/java
>> > -javaagent:jolokia-jvm-1.1.3-agent.jar=port=7779,host=localhost -Xms1G
>> > -Xmx1G -Djava.util.logging.config.file=logging.properties
>> > -Dcom.sun.management.jmxremote.port=8100
>> >
>> >
>> -Dcom.sun.management.jmxremote.password.file=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf/jmx.password
>> >
>> >
>> -Dcom.sun.management.jmxremote.access.file=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf/jmx.access
>> > -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote
>> > -Dcom.sun.management.jmxremote
>> > -Djava.io.tmpdir=/opt/gwx/apache-activemq-5.8.0/activemq_8100/tmp
>> > -Dactivemq.classpath=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf;
>> > -Dactivemq.home=/opt/gwx/apache-activemq-5.8.0
>> > -Dactivemq.base=/opt/gwx/apache-activemq-5.8.0/activemq_8100
>> > -Dactivemq.conf=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf
>> > -Dactivemq.data=/opt/gwx/apache-activemq-5.8.0/activemq_8100/data  -jar
>> > /opt/gwx/apache-activemq-5.8.0/bin/activemq.jar start
>> > -Dactivemq.data=/opt/gwx/activemqdata -DopenwirePort=61616
>> -DamqpPort=5600
>> > -DrmiPort=8100
>> >
>> > it starts jolokia but then doesnt recognize rest of the command. and
>> print
>> > java help options
>> >
>> > output:
>> >
>> > INFO: No access restrictor found, access to all MBean is allowed
>> > Jolokia: Agent started with URL http://localhost:7779/jolokia/
>> > Usage: java [-options] class [args...]
>> >            (to execute a class)
>> >    or  java [-options] -jar jarfile [args...]
>> >            (to execute a jar file)
>> > where options include:
>> >     -d32          use a 32-bit data model if available
>> >     -d64          use a 64-bit data model if available
>> >     -server       to select the "server" VM
>> >                   The default VM is server,
>> >                   because you are running on a server-class machine.
>> >
>> >
>> >     -cp <class search path of directories and zip/jar files>
>> >     -classpath <class search path of directories and zip/jar files>
>> >                   A : separated list of directories, JAR archives,
>> >                   and ZIP archives to search for class files.
>> >     -D<name>=<value>
>> >                   set a system property
>> >     -verbose:[class|gc|jni]
>> >                   enable verbose output
>> >     -version      print product version and exit
>> >     -version:<value>
>> >                   require the specified version to run
>> >     -showversion  print product version and continue
>> >     -jre-restrict-search | -no-jre-restrict-search
>> >                   include/exclude user private JREs in the version search
>> >     -? -help      print this help message
>> >     -X            print help on non-standard options
>> >     -ea[:<packagename>...|:<classname>]
>> >     -enableassertions[:<packagename>...|:<classname>]
>> >                   enable assertions with specified granularity
>> >     -da[:<packagename>...|:<classname>]
>> >     -disableassertions[:<packagename>...|:<classname>]
>> >                   disable assertions with specified granularity
>> >     -esa | -enablesystemassertions
>> >                   enable system assertions
>> >     -dsa | -disablesystemassertions
>> >                   disable system assertions
>> >     -agentlib:<libname>[=<options>]
>> >                   load native agent library <libname>, e.g.
>> -agentlib:hprof
>> >                   see also, -agentlib:jdwp=help and -agentlib:hprof=help
>> >     -agentpath:<pathname>[=<options>]
>> >                   load native agent library by full pathname
>> >     -javaagent:<jarpath>[=<options>]
>> >                   load Java programming language agent, see
>> > java.lang.instrument
>> >     -splash:<imagepath>
>> >                   show splash screen with specified image
>> > See
>> >
>> http://www.oracle.com/technetwork/java/javase/documentation/index.htmlfor
>> > more details.
>> > -bash: -Dactivemq.home=/opt/gwx/apache-activemq-5.8.0: No such file or
>> > directory
>> >
>> > and if I takeout
>> > "-javaagent:jolokia-jvm-1.1.3-agent.jar=port=7779,host=localhost" from
>> > above command it works fine.
>> >
>> > it seems i am doing something wrong but not sure. any help would be
>> > helpful.
>> >
>> > thanks,
>> > chirag
>> >
>> >
>> > On Thu, Aug 8, 2013 at 3:30 PM, Christian Posta
>> > <christian.po...@gmail.com>wrote:
>> >
>> > > Might have to use a milestone or nightly build which has the remote JVM
>> > > stuff in it.
>> > > To run alongside activemq (if activemq is standalone for example),
>> take a
>> > > quick look here:
>> > >
>> > > http://www.christianposta.com/blog/?p=298
>> > >
>> > >
>> > > On Thu, Aug 8, 2013 at 12:20 PM, Chirag Pujara <chiragpuj...@gmail.com
>> > > >wrote:
>> > >
>> > > > thanks.
>> > > >
>> > > > I am trting to use hawtio. How do I connect remote JVM.
>> > > >
>> > > > It seems I can connect via jolokia (if I am wrong pls let me know
>> > how?).
>> > > > How do I make sure that it is running with activemq. I am using 5.8
>> > > version
>> > > > of activemq. How do I configure port for that on activemq. or it will
>> > be
>> > > > same as openwire port.
>> > > >
>> > > > thanks,
>> > > > chirag
>> > > >
>> > > >
>> > > >
>> > > > On Wed, Aug 7, 2013 at 4:37 PM, Christian Posta
>> > > > <christian.po...@gmail.com>wrote:
>> > > >
>> > > > > Check out hawtio. This will eventually be the webconsole in
>> ActiveMQ
>> > > > 5.9.0.
>> > > > >
>> > > > >
>> > > > > On Wed, Aug 7, 2013 at 2:28 PM, Chirag Pujara <
>> > chiragpuj...@gmail.com
>> > > > > >wrote:
>> > > > >
>> > > > > > Hi,
>> > > > > >
>> > > > > > Is it possible to monitor multiple brockers from single
>> > webconsole. I
>> > > > am
>> > > > > > not running brockes in master/slave mode.
>> > > > > >
>> > > > > > If no is there any other soletion that I can use?
>> > > > > >
>> > > > > > thanks,
>> > > > > > chirag
>> > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > *Christian Posta*
>> > > > > http://www.christianposta.com/blog
>> > > > > twitter: @christianposta
>> > > > >
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > *Christian Posta*
>> > > http://www.christianposta.com/blog
>> > > twitter: @christianposta
>> > >
>> >
>>
>>
>>
>> --
>> *Christian Posta*
>> http://www.christianposta.com/blog
>> twitter: @christianposta
>>



-- 
James
-------
Red Hat

Email: jstra...@redhat.com
Web: http://fusesource.com
Twitter: jstrachan, fusenews
Blog: http://macstrac.blogspot.com/

Open Source Integration

Reply via email to