The GLU.Engine, which runs on a Java Virtual Machine (JVM), leverages Java Management Extensions (JMX) to present internal metrics and performance data. JMX, a standard for managing and monitoring Java applications, enables the GLU.Engine and its surrounding JVM to expose management information and control capabilities to remote clients.
List of the compatible monitoring tools
Here’s a list of compatible monitoring tools for the GLU.Engine, which leverages Java Management Extensions (JMX) to present internal metrics and performance data:
- Hawtio : Hawtio is a web-based management console that provides a user-friendly interface for monitoring and managing Java applications and their associated infrastructure in real time.
- Dynatrace : Dynatrace is a top-tier application performance management (APM) platform known for its real-time insights, AI-driven monitoring, and comprehensive solutions for optimizing software applications and infrastructure.
- Nagios: Nagios offers plugins for monitoring Java applications via JMX.
- Zabbix: Zabbix provides support for JMX monitoring and can be configured to collect metrics from the GLU.Engine.
- Datadog: Datadog offers integrations and plugins for JMX monitoring, allowing you to monitor Java applications, including the GLU.Engine.
- New Relic: New Relic supports JMX monitoring and provides insights into the performance of Java applications like the GLU.Engine.
- AppDynamics: AppDynamics offers JMX monitoring capabilities for monitoring Java applications, enabling you to monitor the performance of the GLU.Engine.
- SolarWinds: SolarWinds provides tools for JMX monitoring, allowing you to monitor Java applications, including the GLU.Engine.
- Splunk: Splunk offers integrations and plugins for JMX monitoring, enabling you to collect and analyze metrics from the GLU.Engine.
- Prometheus: Prometheus supports JMX exporter for monitoring Java applications, allowing you to scrape metrics exposed by the GLU.Engine.
- InfluxDB: InfluxDB provides support for JMX monitoring and can be used to store and visualize metrics collected from the GLU.Engine.
Integrations tested by GLU for monitoring through JMX hooks include:
- Hawtio
- Dynatrace
These tools allow you to monitor important performance metrics such as heap memory usage, garbage collection times, thread count, and custom MBeans exposed by the GLU.Engine via JMX. Monitoring can be performed locally or remotely over JMX protocol, depending on your specific requirements and the size and complexity of your Java application. Choose the best tool based on your organisation’s needs and preferences.
Example of GLU integrated with Hawtio to view metrics
Hawtio is an open-source, web-based management console for Java applications. It provides a unified and flexible way to manage and monitor Java applications, microservices, and containers. More details available at http://hawt.io
Getting Started
This example below shows how a hawtio monitoring tool can be configured to point at a GLU.Engine through the server port.Below are the key values which need to be put in hawtio to setup the connection.
Use this link to download and run a Hawtio executable app on your local machine.
Values | Description |
---|---|
Host | IP Address the GLU.Engine is running on |
PORT | SERVERPORT |
Path | /actuator/jolokia |
After the Welcome screen has been displayed the screen showing the metrics will be displayed.
The Hawtio metrics screen displays a wide range of metrics, including those for all API inbound connectors, as well as connectors handled through orchestration. In addition to these, the screen also displays key performance metrics such as heap memory usage, garbage collection times, and thread counts.
Hawtio is able to retrieve data from the JMX hooks, allowing users to get a real-time view of how their GLU.Engine is performing.
Hawtio goes beyond just monitoring JMX data, providing additional features that allow users to dive deep into the inner workings of their GLU.Engine. With Hawtio, users can view detailed information about their engine’s threads, memory usage, and garbage collection times. Additionally, Hawtio provides powerful tools for analyzing the performance of their engine, such as a profiler and heap analyzer.
One of the key benefits of using Hawtio and JMX to monitor the GLU.Engine is that it allows users to quickly identify performance bottlenecks and issues. For example, if the engine’s heap memory usage is increasing rapidly, this could indicate that there is a memory leak. By using Hawtio to monitor the engine, users can quickly identify the cause of the issue and take corrective action.
Another benefit of using Hawtio and JMX to monitor the GLU.Engine is that it allows users to track key performance metrics over time. This allows them to identify trends and patterns in their engine’s performance, which can help them to optimise their engine and ensure that it continues to perform well even under heavy workloads.
In conclusion, the Java Management Extensions (JMX) and Hawtio provide a powerful set of tools for managing and monitoring the GLU.Engine. With these tools, users can get a real-time view of their engine’s performance, identify performance bottlenecks, and track key performance metrics over time. By using JMX and Hawtio, users can ensure that their GLU.Engine continues to perform well, even under heavy workloads.