DISTRIBUTED SOFTWARE SYSTEM FOR PERFORMANCE MONITORING OF JAVA APPLICATIONS

Authors

  • Страхиња Станивук Autor
  • Milan Vidaković FTN Novi Sad, Departman za računarstvo i automatiku Autor

DOI:

https://doi.org/10.24867/09BE12Stanivuk

Keywords:

JMX, Performance, Java, Microservice, Prometheus, Grafana, Multi-tenant, Alerting

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/

Published

2020-08-27

Issue

Section

Electrotechnical and Computer Engineering