Setting Up the Agent
Last updated
This guide covers configuring and starting the Rumi Agent for first-time use.
The Agent requires two levels of configuration:
Application configuration (config.xml) β Defines the Agent as a Rumi AEP application, including messaging, heartbeat, and statistics settings.
Agent properties β Configure the REST API, telemetry storage, and embedded Controller behavior.
The Agent's config.xml defines:
Configure the messaging acceptor for receiving heartbeat data from running containers:
The nv.agent.acceptor property specifies the messaging acceptor descriptor.
The Agent listens on this acceptor for heartbeat messages from deployed containers.
Configure what statistics are collected from container heartbeats:
Memory stats β Entity counts, pool allocation, heap/non-heap usage.
Latency stats β Messaging waypoint latencies, per-transaction samples.
Series stats β Latency time-series data with configurable sample size.
Thread stats β Per-thread metrics.
Pool stats β Memory pool utilization.
GC stats β Garbage collection counts and pause times.
The heartbeat interval (default: 5 seconds) determines how frequently containers emit telemetry data.
nv.agent.http.port
Port for the REST API server
7778
The Agent starts an embedded Jetty server on this port, exposing the REST API documented in the REST API Reference.
nv.agent.point.store
Storage backend: influx, fake_influx, or none
nv.agent.influx.url
InfluxDB connection URL
See Configuring Telemetry Storage for detailed InfluxDB setup.
nv.agent.controller.factory
Controller implementation factory class
nv.agent.jvm.params
JVM parameters for the embedded runtime
For the Agent to receive heartbeats from running containers, the containers must be configured to send heartbeat data to the Agent's messaging acceptor. This is typically configured in the system's DDL model or the container's discovery configuration.
The Agent auto-generates an OpenAPI/Swagger specification at build time. The API specification is available at:
This can be used with Swagger UI or other OpenAPI tools for interactive API exploration.
Last updated
target/classes/META-INF/openAPI/rumi-agent-api.yaml