JMXFetch is the component of the Agent which is responsible for collecting metrics from Java applications.
These docs are intended to help you test changes to either JMXFetch or JMX-based integrations locally. In other words, you've made changes to how JMXFetch works and you'd like to run JMXFetch via the Agent to validate your changes.
- Build JMXFetch.
- Copy the resulting jar into
$GOPATH/src/github.com/DataDog/datadog-agent/dev/dist/jmx/jmxfetch.jar
. - Run
inv agent.run
. - Validate that the JMXFetch section appears in
agent status
.
If you have a JMX-based integration configured to run, it should automatically be run in your local JMXFetch instance.
- Run your JMX server listening on
localhost
.- A testing JMX server can be found here.
- Add a check configuration that specifies how to connect to your JMX server
- An example for the above test server can be found in the jmxfetch repo.
- This config should live in
dev/dist/conf.d/jmx-test-server.d/conf.yaml
.
- Run
inv agent.run
. - Validate that the check appears as scheduled in
agent status
.