JMX (Java Management Extensions) Interview Preparation Guide
Download PDF

JMX Interview Questions and Answers will guide us now that Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices such as printers and service oriented networks. Those resources are represented by objects called MBeans, so learn more about JMX by this JMX Interview Questions with Answers guide

30 JMX Questions and Answers:

1 :: What is JMX?

JMX is native to the Java programming language. As a result, it offers natural, efficient, and lightweight management extensions to Java-based functions. It consists of a set of specifications and development tools for managing Java environments and developing state-of-the-art management solutions for applications and services.

2 :: Explain JMX Concepts and Architecture?

MX is conceptually simple, yet bears the fruit of years of domain experience and research. In a nutshell, JMX defines a standard means for applications to expose management functionality
1)Instrumentation level
2)Agent level
3)Management level

3 :: what is the use of Object Factories?

Factory methods that will be used to create objects just like in a static way.

4 :: Which is the best tool for monitoring Weblogic server(WLS8)?

WLS8 supports JMX but it uses weblogic implementation of JMX server. It does not supports generalise sun javax API which can be used with any JVM. There are some patches available which can be used with WLS8 which will enabled JMX based monitoring. Once JMX is enable there are many monitoring tools available in the market. One can even go for custom JMX utilities which can be used for server monitoring.

5 :: What is JMX architecture?

JMX is based on a 3-level architecture:

► The Probe level contains the probes (called MBeans) instrumenting the resources. Also called the Instrumentation level.
► The Agent level, or MBeanServer, is the core of JMX. It is an intermediary between the MBean and the applications.
► The Remote Management level enables remote applications to access the MBeanServer through Connectors and Adaptors. A connector provides full remote access to the MBeanServer API using various communication frameworks (RMI, IIOP, JMS, WS), while an adaptor adapts the API to another protocol (SNMP) or to Web-based GUI (HTML/HTTP, WML/HTTP).

6 :: What is Managed Bean or MBean?

A managed bean - sometimes simply referred to as an MBean - is a type of JavaBean, created with dependency injection. Managed Beans are particularly used in the Java Management Extensions technology. But, with the Java EE 6 specification provides for a more detailed meaning of a managed bean.

7 :: How to connect to multiple jmx instances using Splunk for JMX?

Install Splunk 6 on your server which contains about 6 different JMX instances. you want to hook all of them up into our Splunk JMX plugin.
It is as easy as editing the config.xml file and adding a new jmx server host? Currently this is:
<jmxserver host="[[system name]]" jvmDescription="common_raw" jmxport="53632">

8 :: How would you connect JMX monitoring to Tomcat?

You have to install the jmx_ta on a 6.2 forwarder and getting the following error"
12-04-2014 16:08:02.884 +0000 ERROR ModularInputs - Introspecting scheme=jmx: script running failed (exited with code 1).
12-04-2014 16:08:02.884 +0000 ERROR ModularInputs - Unable to initialize modular input "jmx" defined inside the app "jmx_ta":
Introspecting scheme=jmx: script running failed (exited with code 1).

9 :: What if there is no JMX data?

No JMX-related output in the logs. I can connect to the JVM with jconsole using the supplied credentials, browse to the configured mbean, jackhammer the Refresh button and get new values. Splunk, however, gets nothing, and leaves no indication as to why. Searching for "host=redacted" or "source='jmx://redacted'" yields nothing.
This is not a complicated setup, nor is it a complicated app. Single server test environment, just trying to get JMX data into Splunk directly instead of having to do some nasty search-time field extraction after indexing data output from JMXTrans text files. It's currently running on JDK 1.7, I tried 1.6 for science to no avail. No idea how to proceed since I'm not getting any errors and there doesn't appear to be a way to raise the log level.

10 :: How will you check if JMX agent is working in Tomcat?

When Tomcat is running as a service on Windows, you do not need setenv.bat, you need to use tomcat8w.exe and GUI toll for adding options.