Fleet Hub uses the industry-standard OpAMP protocol, ensuring compatibility with the broader OpenTelemetry ecosystem and future-proofing your observability infrastructure.
Architecture
Fleet Hub operates through three components working together:- OpAMP Server — built into OpenLIT; accepts WebSocket connections from supervisors and distributes configuration updates.
- OpAMP Supervisor — a lightweight process running on each collector host; manages the OpenTelemetry Collector lifecycle and relays health status back to the server.
- Fleet Hub UI — the web interface inside OpenLIT where you monitor and manage all connected collectors.
4320.
Key capabilities
Real-time monitoring
Live health status, component-level diagnostics, resource usage, and uptime for every connected collector.
Remote configuration
Push YAML configuration updates to any collector from the UI without touching the host directly.
Unified dashboard
Searchable, filterable list of all collectors with OS type, architecture, version, and connection details.
Standards-based
Implements the OpenTelemetry OpAMP specification with full capability negotiation and bi-directional messaging.
Upgrade notice for existing deployments
- The OpenTelemetry Collector now runs inside the OpenLIT container.
- An OpAMP Server is bundled for Fleet Hub functionality.
- OTLP ports 4317 and 4318 are now served by the main OpenLIT container.
- Collector configuration is managed centrally through the Fleet Hub UI.
Getting started
1
Deploy OpenLIT
Make sure OpenLIT is running. Fleet Hub is available at After the containers start, navigate to
/fleet-hub in the OpenLIT UI.http://localhost:3000/fleet-hub.2
Install the OpAMP supervisor
On each host where you want to manage an OpenTelemetry Collector, download the OpAMP supervisor binary:
3
Configure the supervisor
Create a
supervisor.yaml file that points to your OpenLIT instance.- Development
- Production
supervisor.yaml
4
Start the supervisor
5
Verify in Fleet Hub
Open Fleet Hub in the OpenLIT UI. You should see the newly connected collector in the list with a healthy status indicator. Click it to view system information, component health, and the current effective configuration.
Environment configuration
Configure the OpAMP Server behavior by setting environment variables before starting OpenLIT:Managing collectors
Viewing collector details
Click any collector in the Fleet Hub list to see:- System information — OS type, CPU architecture, hostname, collector version
- Component health — per-component status for receivers, processors, and exporters
- Effective configuration — the configuration currently running on the collector (read-only)
- Custom configuration — a YAML editor where you can author and push remote configuration
- Connection metrics — uptime, start time, and reconnection history
Updating configurations remotely
- Select a collector from the Fleet Hub list.
- Navigate to the Configuration tab.
- Edit the custom configuration in the YAML editor.
- Click Save to deploy the change.
- Watch the Effective Configuration panel update to reflect the applied change.
Health monitoring
Fleet Hub monitors health at three levels:- Collector health — overall up/down status reported by the supervisor
- Component health — individual receiver, processor, and exporter status with error messages
- Resource health — CPU and memory usage on the collector host
Certificate management
When OpenLIT starts, it automatically generates a set of TLS certificates for the OpAMP Server:- CA certificate — self-signed root, valid for 10 years, 4096-bit RSA key
- Server certificate — signed by the CA, valid for 1 year
- Client certificate — for mutual TLS authentication in production mode
Troubleshooting
Collector not appearing in Fleet Hub
Collector not appearing in Fleet Hub
- Test connectivity to the OpAMP port:
- Run the supervisor with verbose logging to see the connection attempt:
- Verify that TLS settings match between the supervisor config and the OpAMP Server. If you’re in development, confirm
insecure_skip_verify: trueis set insupervisor.yaml.
Configuration updates not applied
Configuration updates not applied
- Check supervisor logs for YAML parsing errors.
- Confirm the supervisor has write permission on the collector config file path.
- Look at the Effective Configuration panel — if it updated but the collector behaviour didn’t change, the issue is likely in the collector pipeline definition itself.
'Connection refused' on port 4320
'Connection refused' on port 4320
- Check that the OpenLIT container is running:
docker-compose ps - Verify port mapping:
docker-compose port openlit 4320 - Check that port 4320 is not blocked by a firewall between the supervisor host and the OpenLIT host.
Expired certificate errors
Expired certificate errors
Restart the OpenLIT container to regenerate certificates:To inspect the current expiry date before restarting:
Quickstart: LLM Observability
Production-ready AI monitoring setup in a single line of code
Tracing
View and analyze distributed traces from your AI applications
Integrations
60+ AI integrations with automatic instrumentation and performance tracking
