Configuring Telemetry Storage
Last updated
This guide covers setting up InfluxDB as the telemetry storage backend for the Rumi Agent.
The Agent's telemetry pipeline collects heartbeat data from running containers and writes it to a time-series database. InfluxDB is the primary supported storage backend.
The Agent is compatible with InfluxDB 1.x (tested with v1.8.10). Install InfluxDB following the official InfluxDB documentation.
Set the following Agent properties to connect to InfluxDB:
nv.agent.point.store
Set to influx to enable InfluxDB storage
influx
nv.agent.influx.url
InfluxDB HTTP endpoint URL
http://localhost:8086
The Agent creates a retention policy named rumi_heartbeat_rp in InfluxDB for storing heartbeat data. The retention policy controls how long telemetry data is retained before being automatically purged.
Retention policy configuration can be tuned based on your storage capacity and data retention requirements.
The Agent supports multiple storage backend configurations via the nv.agent.point.store property:
influx
Production InfluxDB storage with batching
fake_influx
Stub implementation for testing (no actual storage)
none
Disable telemetry storage entirely
The InfluxBatchAwarePointStore implementation batches writes to InfluxDB for efficiency. Multiple heartbeat data points are accumulated and written in a single batch operation, reducing the number of HTTP requests to InfluxDB.
After configuring telemetry storage:
Start the Agent with InfluxDB configured.
Deploy and start a Rumi system.
Verify that data is flowing to InfluxDB:
You should see measurements such as application, system, application.store, etc. See the InfluxDB Measurements Reference for the complete list.
Once telemetry data is flowing to InfluxDB, Rumi Monitor (Grafana) can be configured to read from it. The Monitor's canned dashboards expect the rumi_heartbeat_rp retention policy and the standard measurement names. See the Monitor Setup Guide.
Last updated
curl -G 'http://localhost:8086/query' --data-urlencode "db=rumi" --data-urlencode "q=SHOW MEASUREMENTS"