ДИСТРИБУИРАНИ СОФТВЕРСКИ СИСТЕМ ЗА НАДГЛЕДАЊЕ ПЕРФОРМАНСИ ЈАВА АПЛИКАЦИЈА
Ključne reči:
JMX, Performance, Java, Microservice, Prometheus, Grafana, Multi-tenant, Alerting
Apstrakt
Овај рад обухвата спецификацију и развој вишеклијентског дистрибуираног система за надгледање перформанси јава апликација. Преузимање метрика перформанси је имплементирано уз ослонац на јавино проширење за управљање (JMX). У систем су интегрисана два софтверска решења отвореног кода, Prometheus, за складиштење метрика, и Grafana, за њихову визуализацију. Додатно, систем обезбеђује алармирање корисника у случају прекорачења граничних вредности метрика. Спецификација је представљена UML дијаграмима.
Reference
[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/
Objavljeno
2020-08-27
Sekcija
Elektrotehničko i računarsko inženjerstvo