DISTRIBUTED SOFTWARE SYSTEM FOR PERFORMANCE MONITORING OF JAVA APPLICATIONS
DOI:
https://doi.org/10.24867/09BE12StanivukKeywords:
JMX, Performance, Java, Microservice, Prometheus, Grafana, Multi-tenant, AlertingAbstract
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/
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/
Downloads
Published
2020-08-27
Issue
Section
Electrotechnical and Computer Engineering