When running multiple JVMs on a single machine (single IP address as well), incorporating JMX in each JVM requires a separate port. For reasons I won't get into configured ports are at a premium in this environment, so instead I'd like to have a single JMX proxy on each machine that is capable of providing access to each of the local JVMs and their JMX data. This would be similar to a local SNMP daemon with agents running in each separate process.
Ephemeral ports are fine, however, since they're outside the contested range of ports I have access to for configuring JMX explicitly.
I know that products like Oracle Coherence do this internally, but are there any general solutions for doing this?