Skip to main content
1.5.0

Isolator Java Agent

The Isolator Java Agent starts one or more JMX Exporter Java agent jars in isolated classloaders inside the same JVM.

Artifacts

Download both jars from the 1.5.0 release:

  • jmx_prometheus_isolator_javaagent-1.5.0.jar
  • jmx_prometheus_javaagent-1.5.0.jar

Argument format

-javaagent:jmx_prometheus_isolator_javaagent-1.5.0.jar=<EXPORTER_JAVA_AGENT_JAR>=<JAVA_AGENT_ARGUMENT>[,<EXPORTER_JAVA_AGENT_JAR>=<JAVA_AGENT_ARGUMENT>]

Each nested Java agent argument uses the standard Java Agent argument format.

Example

java -javaagent:jmx_prometheus_isolator_javaagent-1.5.0.jar=jmx_prometheus_javaagent-1.5.0.jar=8080:exporter.yaml,jmx_prometheus_javaagent-1.5.0.jar=8081:exporter2.yaml -jar your-application.jar

Lifecycle and errors

The isolator agent loads each configured exporter jar in its own classloader and starts it during JVM startup. Invalid nested agent arguments, unreadable jars, unreadable YAML, or invalid exporter configuration fail startup.