Under the hood, Shuttle runs an OpenTelemetry (OTel) collector alongside your service that, once configured, sends project telemetry like vCPU and RAM usage as well as any custom metrics you define to a supported third-party integration of your choice.

Quick Start

To get started with telemetry in your Shuttle project, follow our step-by-step guide.

Available Telemetry

Community Tier - Container Metrics

The Community tier provides essential container metrics to help you monitor your application’s resource usage. You’ll have access to key metrics across CPU, memory, network, and storage performance.

For detailed information about specific metrics, see the Default Platform Metrics section below.

Pro & Growth Tiers - Everything

Upgrade to Pro or Growth tier to unlock:

  1. All Container Metrics - Everything from the Community tier
  2. Application Metrics - Track your application’s behavior with custom metrics
  3. Application Logs - Export tracing events and logs (not stdout/stderr)
  4. No Export Limits - Send as much data as you need

Supported Providers

Currently, Shuttle supports the following telemetry providers:

  • Better Stack - Recommended for most users
  • More providers coming soon!

We plan to expand the list of supported third party services. Let us know you thoughts and suggestions on GitHub.


Custom Metrics and Tracing

Learn how to add custom metrics and tracing events to your application in our Custom Metrics Guide.

Default Platform Metrics

The following table lists all container metrics that Shuttle automatically collects and exports via OpenTelemetry for every deployment.

Attribute nameDescription
cpu_coresCPU cores available
cpu_onlinesNumber of online/active CPUs
cpu_reservedReserved CPU resources (if any)
cpu_usage_kernelmodeCPU time spent in kernel mode (nanos)
cpu_usage_systemSystem-wide CPU usage (nanos)
cpu_usage_totalTotal CPU time usage (nanos)
cpu_usage_usermodeCPU time spent in user mode (nanos)
cpu_usage_vcpuvCPU usage
cpu_utilizedPercentage of CPU utilized
memory_reservedMemory reserved (bytes)
memory_usageMemory used (bytes)
memory_usage_limitMemory limit (bytes)
memory_usage_maxThe max amount of memory used by your application (bytes)
memory_utilizedMemory being utilised (bytes)
network_io_usage_rx_bytesNetwork ingress (bytes)
network_io_usage_rx_packetsNetwork ingress packet count
network_io_usage_rx_droppedNetwork ingress dropped packet count
network_io_usage_rx_errorsNetwork ingress errored packet count
network_io_usage_tx_bytesNetwork egress (bytes)
network_io_usage_tx_packetsNetwork egress packet count
network_io_usage_tx_droppedNetwork egress dropped packet count
network_io_usage_tx_errorsNetwork egress errored packet count
network_rate_rxNetwork ingress rate (bytes/s)
network_rate_txNetwork egress rate (bytes/s)
storage_read_bytesBytes read from disk
storage_write_bytesBytes written to disk