Enterprise only. A dedicated Prometheus endpoint is available to enterprise customers who want to route Turbo pipeline metrics into their own observability stack. If you would like access, contact support@goldsky.com or reach out to your account manager.
Overview
If you already run your own observability stack (Datadog, Grafana Cloud, New Relic, etc.), you don’t need to build dashboards twice. Every enterprise Turbo project can be provisioned with a scrape-ready Prometheus endpoint that exposes the samestreamling_* metrics that power the health dashboard — letting your existing alerting, dashboarding, and incident-response tools see Turbo pipeline health.
Getting access
Contact support@goldsky.com to request the integration. You will receive:- A project-scoped scrape URL.
- Credentials for scraping (bearer token or basic auth).
- The list of metric names and label conventions available for your project.
Prerequisites
- A Goldsky API key (generated via the Goldsky CLI or in the Dashboard under Settings → API Keys).
- Your project must have Prometheus API access enabled — contact your Goldsky account manager.
Endpoint
All requests require an
Authorization header with your Goldsky API key:
Testing with curl
Instant query
Run a simple query to verify connectivity:Range query
Query metrics over a time range (last 1 hour, 5-minute steps):List available metrics
Discover which label names are available:Available API endpoints
Setting up in Grafana
Step 1: Add a Prometheus data source
- In your Grafana instance, go to Connections → Data sources → Add data source.
- Select Prometheus.
Step 2: Configure the connection
Fill in the following fields:Step 3: Add an authentication header
Scroll down to the Custom HTTP Headers section:- Click Add header.
- Set Header to:
Authorization. - Set Value to:
Bearer <your-goldsky-api-key>.
Step 4: Save & Test
Click Save & Test. You should see:✅ Successfully queried the Prometheus API.If you see a 401 or 403 error, verify your API key is correct and that your project has Prometheus access enabled.
Step 5: Explore your metrics
- Go to Explore in Grafana.
- Select your Goldsky Prometheus data source.
-
Try a query like:
Example PromQL queries
The exact metrics available depend on your pipeline type (Turbo, Edge, Subgraph, Compose).Turbo pipelines
Input row throughput — rows ingested per second over the last 5 minutes:General
CPU usage per pod:Alerting in Grafana
Once the data source is configured, you can set up alerts in Grafana:- Go to Alerting → Alert rules → New alert rule.
- Select your Goldsky Prometheus data source.
- Define your query and threshold condition.
- Configure a contact point (Slack webhook, email, PagerDuty, etc.).
- Save the alert rule.
Troubleshooting
Where the metrics can go
The endpoint uses the standard Prometheus exposition format, so it works with anything that speaks Prometheus. Common destinations fall into three categories:Observability platforms (push-based)
These ingest the metrics and give you dashboards, monitors, and alerting on top.- Datadog — use the OpenMetrics / Prometheus check on the Datadog Agent. Metrics appear as Datadog metrics and can be used in monitors, dashboards, and SLOs.
- New Relic — forward via the Prometheus OpenMetrics integration.
- Splunk Observability Cloud / SignalFx — use the Splunk OpenTelemetry Collector with the Prometheus receiver.
- AWS CloudWatch / Managed Prometheus — use the AWS Distro for OpenTelemetry to send metrics to Amazon Managed Service for Prometheus or CloudWatch.
Prometheus-compatible storage
If you already run Prometheus or a long-term-storage backend, point it at the endpoint as another scrape target.- Grafana Cloud — scrape via Grafana Alloy or a Grafana Agent.
- Self-hosted Prometheus — add the endpoint as a scrape target in
prometheus.yml. - VictoriaMetrics, Thanos, Cortex, Mimir — any Prometheus-compatible store can scrape the endpoint directly.
Alerting destinations (indirect)
Paging tools like PagerDuty, Opsgenie, or VictorOps don’t scrape metrics directly. Instead, define alert rules in whatever system is scraping the endpoint (Datadog monitors, Prometheus Alertmanager, Grafana alerts) and route those alerts into your paging tool via its native integration.Example scrape config
A minimal Prometheus scrape configuration looks like this:Available metrics
The endpoint exposes the samestreamling_* metrics used in the health dashboard. The most commonly alerted on:
Every metric carries these labels:
service_instance_id— unique pipeline identifier; use this to scope a query to a single pipeline.project_id— your Goldsky project identifier.id— the node’sreference_name(source, transform, or sink name from your pipeline YAML).topology_node_type—source,transform, orsink.operator_type— component implementation (e.g.kafka,postgres,clickhouse,sql).image_tag— streamling engine version.
streamling_solana_blocks_per_sec, streamling_solana_buffer_len, streamling_solana_next_slot_to_serve, and streamling_solana_fetch_duration_bucket. Kafka nodes emit streamling_kafka_consumer_msg_decode_latency_bucket, streamling_kafka_producer_batch_send_latency_bucket, streamling_kafka_producer_msg_encode_latency_bucket, and streamling_kafka_consumer_row_kind_count_total (with a kind label of Insert, Update, or Delete).
For concrete query examples, see the starter PromQL queries on the custom alerts page.
Next steps
- Browse the available metrics inside the Goldsky-hosted Grafana workspace first — see the health dashboard guide.
- If you don’t need to bring your own stack, use custom alerts in the Goldsky Grafana workspace for Slack or email notifications without additional setup.