Why run the Insaion Agent?
- Seamless integration with ROS2: the agent is built to coexist with your ROS2 ecosystem (topics, parameters and lifecycle)
- Reliable telemetry and logs: buffered and resumable uploads to tolerate intermittent connectivity
- Secure enrollment & device identity: tokens and enrollment keys for safe fleet registration
- Extensible: components for custom telemetry, alarms and integrations
Key features
- Telemetry collection: topic sampling, custom metrics, periodic system health checks, and host metrics (CPU, memory, network, GPU, disk)
- Device enrollment: automatic (ENROLLMENT_KEY) or manual pairing via short-lived tokens
- Lightweight runtime: minimal dependencies, small installer bundles for common ROS2 distros
Architecture (high-level)
- cpp_agent: core native component that bridges ROS2 and the agent runtime (publishes status, subscribes to configured topics)
- agent service: supervisor, web UI, enrollment flow, and uploader
- local storage: persisted credentials under
/var/lib/insaion-agent/
Telemetry and host metrics
In addition to ROS2 topic telemetry and application metrics, the agent collects host-level metrics to help you monitor device health and performance. Typical host metrics include:- CPU usage (per-core and aggregate)
- Memory usage and swap
- Network throughput and interface statistics
- Disk usage and I/O
- GPU utilization and memory (where available)
Security
- Enrollment uses single-use or time-limited tokens. Rotate enrollment keys periodically.
- All outbound communication is over HTTPS with certificate validation by default.
- Agent runs with only the privileges it needs.
