Все эти метрики могут быть получены с использованием JMX. Вы можете написать контролирующую Java-программу, которая подключается к внешней ( target ) JVM 'MBeanServer
и выгружает выбранные метрики JMX в базу данных.
Вы также можете использовать невероятную библиотеку Jolokia для извлечения этих метрик, используя практически любой язык, поддерживающий HTTP. Также сама Jolokia может хранить исторические значения выбранных метрик.
При этом нельзя ли просто записать интересные значения в журналы приложений (или, возможно, в какой-то выбранный файл) и обработать их в автономном режиме? Файлы журналов проще в обслуживании (структура журналов может удалить старые файлы) и доступ к ним (хранение в базе данных или запись в файл).