OpenTelemetry

Outpost exposes key performance metrics via OpenTelemetry. All metrics are exported as histograms.

Setup

You can configure OpenTelemetry Collector to export metrics to your observability platform.

Enable OpenTelemetry in the Hookdeck Monitoring settings or with the Config API using the OTEL_SERVICE_NAME and OTEL_EXPORTER_OTLP_ENDPOINT variables.

Outpost uses the OpenTelemetry Go SDK and is configured via the standard OTEL_* environment variables documented in the OTel SDK configuration reference.

To enable metrics export, set OTEL_SERVICE_NAME and configure an exporter endpoint, for example:

OTEL_SERVICE_NAME=outpost
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317

Available Metrics

delivery_latency

Latency from event publication to successful delivery at the destination.

DimensionDescription
typeDestination type (e.g., webhook, aws_sqs)

delivered_events

Number of events successfully delivered.

DimensionDescription
typeDestination type
statusDelivery status (success, failed)

published_events

Number of events published via the Publish API.

DimensionDescription
topicEvent topic

eligible_events

Number of published events that matched at least one destination.

DimensionDescription
topicEvent topic

api_response_latency

API endpoint response latency.

DimensionDescription
endpointAPI endpoint name
methodHTTP method
pathRequest path

api_calls

Number of API calls received.

DimensionDescription
endpointAPI endpoint name
methodHTTP method
pathRequest path

Note: When self-hosting, CPU, Memory and Disk usage are not exported by Outpost — monitor these via your VM or container runtime provider.