Комбинация 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.
Виртуальная машина Java (Java VM) имеет встроенные инструменты, которые
позволяет контролировать и управлять им с помощью Java Management
Технология расширений (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) Затем, на вашем удаленном клиенте (тот, который вы хотите сделать мониторинг), вы можете начать мониторинг этой JVM
jconsole hostName:portNum
Для интеграции JVM Analytics на разных серверах
1) Попробуйте приложение Clearstone: я не использовал его, но, похоже, что скриншоты поддерживают тип распределенной среды:
http://www.evidentsoftware.com/products/clearstone-for-java/
ClearStone для Java включает в себя готовый коллектор, который доставляет метрики через JMX. Сервер ClearStone может собирать и сопоставлять информацию из любого Java MBean.
** Наконец, для еще одного сравнения страуса и jconsole: **
Удаленное тестирование приложения Scala / Java во время выполнения