Electrotechnical and Computer Engineering
Vol. 35 No. 09 (2020): Proceedings of the Faculty of Technical Sciences
DISTRIBUTED SOFTWARE SYSTEM FOR PERFORMANCE MONITORING OF JAVA APPLICATIONS
FTN Novi Sad, Departman za računarstvo i automatiku
Abstract
This paper covers the specification and development of a multi-tenant distributed system for performance monitoring of java applications. Fetching of performance metrics is implemented with reliance on Java Management Extension (JMX). Two open source software solutions are integrated into the system, Prometheus, as metric storage, and Grafana, for metric visualization. In addition, the system provides user alerts in case of exceeding the metric threshold values. The specification is represented by UML diagrams.
References
[1] Oracle Monitoring and Management Guide,
https://docs.oracle.com/en/java/javase/13/management/
[2] Using JConsole, https://docs.oracle.com/en/java/javase/13/management/using-jconsole.html
[3] Architecture of the JMX Technology
https://docs.oracle.com/javase/tutorial/jmx/overview/architecture.html
[4] Prometheus exporters and integrations
https://prometheus.io/docs/instrumenting/exporters/
[5] Grafana https://grafana.com/