Система мониторинга использования Java на компьютерах работает путём сбора метрик, которые включают информацию о приложении на Java и среде, в которой оно запускается. 1
Некоторые аспекты работы системы:
- Сбор метрик Java и Java Virtual Machine (JVM). 1 Собираются уникальные метрики с используемых фреймворков Java и приложений-серверов. 1 Например, количество HTTP-запросов для SpringBoot Framework, количество WebDeployments и их активных сессий для JBoss, количество запросов и среднее время отклика servlets для Websphere. 1
- Сбор распределённых трассировок транзакций. 1 Система обнаруживает все вызовы между сервисами и создаёт распределённые трейсы, показывая карту вызовов. 1
- Профилирование Java-кода. 1 Профилировщик показывает точный метод, который перегружает CPU или имеет большой wait-тайм. 1
- Мониторинг конечных пользователей. 1 Система обеспечивает сквозную видимость запроса, от «клика» пользователя в браузере или мобильном приложении до конкретной транзакции на бэкенде. 1
Для мониторинга Java-приложений используются различные инструменты, например:
- Instana. 12 Платформа автоматически собирает ключевые данные для поддерживаемых технологий, обнаруживает внутри JVM тип, версию JVM, используемый framework, коннекторы к базам данных и многое другое. 12
- AggreGate Network Manager. 3 Осуществляет мониторинг сервисов, серверов, кластеров и обычных приложений, реализованных на Java, при помощи технологии Java Management Extensions (JMX). 3
- Sematext Monitoring. 5 Система собирает статистику более чем по 100 факторам, связанным с производительностью Java. 5