Полезные ссылки
Мониторинг MBean
▫️prometheus/jmx_exporter jvm agent и Prometheus:
https://github.com/prometheus/jmx_exporter▫️jolokia jvm agent и telegraf с сохранением в InfluxDB или Prometheus
https://jolokia.org/reference/html/agents.html#agents-jvm и
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2▫️jmx_exporter server и Prometheus (там где нельзя добавить jvm agent)
https://github.com/prometheus/jmx_exporterПрофайлеры
Основные открытые проекты:
▫️JDK Flight Recorder из OpenJDK и Java Mission Control: встроенная возможность JVM по профилированию и сбору детальной статистики по коду, памяти, исключениям
▫️SJK от Алексея Рагозина:
https://github.com/aragozin/jvm-tools/ консольный сбор и обработка статистики по ThreadDump, HeapDump и не только
▫️AsyncProfiler от Андрея Паньгина:
https://github.com/jvm-profiling-tools/async-profiler высокоточное профилирование кода и сбор статистики по исключениям
Другие открытые проекты:
▫️VisualVM:
https://visualvm.github.io/ диаграмма потоков, профилирование семплированием и некоторые возможности профилирования локальных приложений
Коммерческие:
▫️JProfiler:
https://www.ej-technologies.com/products/jprofiler/overview.html▫️YourKit JavaProfiler:
https://www.yourkit.com/java/profiler/features/Добавляют инструментирующее профилирование, профилирование JDBC, сбор статистики по HTTP.
Application Performance Monitoring
С функцией профилирования JVM:
▫️Dynatrace
▫️New Relic
▫️Datadoc
Добавляют еще логи, клиентские метрики, MBean, ... и массовое применение. Поэтому работают с меньшей интенсивностью и точностью