Комбинация MBeans, JMX и приложения JConsole обеспечивает это как для локальных, так и для удаленных JVM.
Комплект поддержки javax.management (http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html): http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html.
Парадигма мониторинга JMX + JConsole является родной для вашей JVM, и ее все более легко внедрить в java SE 1.6 on.
Виртуальная машина Java (Java VM) имеет встроенный инструментовки, что позволяет контролировать и управлять ею с помощью технологии управления Java Extensions (JMX). От http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdevs
Подробности
Стандартный способ контролировать любой JVM (клиент, сервер, локальная или удаленно) использует JConsole: http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html. Вы можете сразу открыть несколько клиентов JConsole, контролируя разные экземпляры.
1) Вы первый запуск ваших JVM услуг с этим аргументом:
com.sun.management.jmxremote.port=portNum
2) Затем, на удаленном клиенте (тот, который вы хотите сделать мониторинг), вы можете начать мониторинг этой виртуальной машины Java
jconsole hostName:portNum
Для интеграции JVM Analytics по разным серверам
1) Try приложение Clearstone: Я не использовал я т, но скриншоты, по всей видимости поддерживает тип распределенной envirnoment, что вы, кажется, есть:
http://www.evidentsoftware.com/products/clearstone-for-java/
Clearstone для Java включает в себя коллектор из-из-коробки, которая обеспечивает метрики с помощью JMX. Сервер ClearStone может собирать и сопоставлять информацию с любого Java MBean.
** Наконец, для другого сравнения страуса и JConsole: **
Remote Probing of Scala/Java Application in Runtime
Благодарим за указание этой библиотеки. Это очень полезно. – Shamik