KPI Manager
Config and stream KPI metrics from the robot in real time.
nimbus kpi <command>
| Command | Description |
|---|---|
monitor-updates | Displays live agent metric emissions from the shared periodic cadence and dynamic update surface, including periodic telemetry, component/runtime state, config state, NAV2, recordings, task status, agent operational state, and custom user KPI metrics |
export-user-kpi-config <path> | Export current user Kpi config to a JSON file |
import-user-kpi-config <path> | Import user Kpi config from a JSON file and apply it |
Example
nimbus kpi monitor-updates
→ Streams the metrics emitted through the agent periodic/dynamic monitor surface, including:
- CPU utilization
- RAM usage
- Disk usage
- Network upload/download totals
- GPU information
- Ping latency
- Wi-Fi network, bitrate, and signal strength
- Thermal sensors summary
- USB/device inventory
- Component inventory
- Recorder status
- Active configuration info
- ROS configuration
- User KPI settings
- Security configuration
- Recording profile configuration
- Task catalog configuration
- Task run lifecycle state
- Agent operational state and version
- NAV2 status
- Cloud provider configuration
- Docker registry configuration
- Notification settings configuration
- Custom user KPI metrics
Appendix: monitor-updates metrics
CPU
Metric type: SystemMetricType.Cpu
Properties shown: CPU usage percentage.
RAM
Metric type: SystemMetricType.Ram
Properties shown: RAM usage percentage.
Disk
Metric type: SystemMetricType.Disk
Properties shown: Disk usage.
Network
Metric type: SystemMetricType.Network
Properties shown: Total uploaded KB and total downloaded KB.
GPU
Metric type: SystemMetricType.Gpu
Properties shown: Detected GPU devices and their reported information.
Ping
Metric type: SystemMetricType.Ping
Properties shown: Ping latency in milliseconds.
Wi-Fi
Metric type: SystemMetricType.Wifi
Properties shown: Network name, bitrate, and signal strength.
Thermal
Metric type: SystemMetricType.Thermal
Properties shown: Maximum reported temperature across thermal sensors.
Devices
Metric type: SystemMetricType.Devices
Properties shown: Number of USB/device entries.
Components
Metric type: SystemMetricType.Components
Properties shown: Number of component entries, including environment stats when the periodic component-stats cadence emits them.
Recordings
Metric type: SystemMetricType.Recordings
Properties shown: Number of recorder status entries.
Configuration
Metric type: SystemMetricType.Configuration
Properties shown: Active configuration information.
ROS Configuration
Metric type: SystemMetricType.RosConfig
Properties shown: ROS master URI, ROS IP, and ROS 2 domain ID.
User KPI Settings
Metric type: SystemMetricType.UserKpiSettingsConfig
Properties shown: Number of configured user KPI settings.
Security
Metric type: SystemMetricType.Security
Properties shown: Whether HTTP is blocked, USB storage is blocked, Wi-Fi is disabled, and Bluetooth is disabled.
Recording Profile
Metric type: SystemMetricType.RecordingProfileConfig
Properties shown: Number of CSV and video recorders, plus recorder details such as auto-recording, stream count, max file size, id, alias, and source type.
Task Catalog
Metric type: SystemMetricType.TaskManagerConfig
Properties shown: Task count and up to eight task summaries with name, id, enabled state, subtask count, and trigger count.
Task Run Status
Metric type: SystemMetricType.TaskRunStatusList
Properties shown: Latest-known task run start, current subtask, cancellation request, and
terminal state entries from the aggregate status list.
Agent Operational State
Metric type: SystemMetricType.AgentOperationalState
Properties shown: Agent status and version.
NAV2
Metric type: SystemMetricType.Nav2
Properties shown: Latest NAV2 status update payload.
Resources Storage
Metric type: SystemMetricType.ResourcesStorage
Properties shown: Configured resources storage provider, local resources quota, provider-specific details such as bucket name, region, masked credentials, local disk size, and used bytes.
Docker Registry
Metric type: SystemMetricType.DockerRegistryConfig
Properties shown: Configured registry entries including URL, username, and masked password.
Notification Settings
Metric type: SystemMetricType.NotificationSettingsConfig
Properties shown: Notification settings configuration summary.
Custom User KPI
Metric type: SystemMetricType.Custom
Properties shown: KPI name, status, source stream, field, aggregation function, and current value.