Monitoring Extras
If the monitoring service runs on several nodes, each service has to be informed about the URL of the service registry and each node uses a different server port number.
To configure services, create a /config directory in the installation directory (/opt by default) and create an application.yml file in it:
# Password for the default "user"security: user: password: secret# Tomcat URL for monitoring the JMX values via Jolokia - requires an installation of the jolokia war (https://jolokia.org/download.html)#tomcat:# url: http://localhost:8080# Change the port number for the running service; the default port is displayed after startup in the logs.#server:# port: 9999 eureka: instance: # Set your unique hostname here for proper display in eureka hostname: localhost client: serviceUrl: # URL of the service registry defaultZone: http://localhost:8761/eureka# Port of other JMX servicesjmx: host: localhost port: 13991# Storage to use - default is in memory, MongoDB can also be used (without auth)storage: useMongo: false serverNames: localhost# Mbeans to add to monitoring; provide comma separated list of JMX valuesmbean: names: java.lang:type=OperatingSystem,java.lang:type=Runtime,java.lang:type=Threading
Possible MBean names
The mbean.names config value accepts a comma separated list of all MBean names available to the monitoring service. More information about JMX and MBeans can be found here: https://docs.oracle.com/javase/tutorial/jmx/
Without further configuration, the JDK provides at least the following list of MBeans (also available using theJConsole tool of the JDK):
|
Name |
|
|
java.lang:type=ClassLoading |
Information about loaded classes |
|
java.lang:type=Compilation |
Information about compilation time |
|
java.lang:type=GarbageCollector |
Information abount garbage collection |
|
java.lang:type=Memory |
Information about system memory |
|
java.lang:type=OperatingSystem |
Information about the operating system |
|
java.lang:type=Runtime |
Information about the runtime environment |
|
java.lang:type=Threading |
Information about running threads |
|
etc... |
|
If further JMX services are attached using the tomcat.url or jmx settings, even more possible MBeans can be read. For the available MBEan names, please take a look into the corresponding documentation. For tomcat, visit the http://localhost:8080/jolokia page and the Jolokia documentation.