docs/recipes/metrics-backends/grafana-cloud.mdx
Grafana Cloud exposes a region-specific OTLP gateway at
otlp-gateway-prod-<region>.grafana.net. msb-metrics ships directly
to it using HTTP/Protobuf and Basic auth.
- **Endpoint URL** (looks like
`https://otlp-gateway-prod-us-east-2.grafana.net/otlp`)
- **Instance ID** (a numeric instance identifier)
- **API token** with scope `metrics:write` (create one if you
don't already have it)
```sh
GC_ID=... # numeric instance id
GC_TOKEN=... # API token with metrics:write
AUTH="Basic $(printf '%s:%s' "$GC_ID" "$GC_TOKEN" | base64 | tr -d '\n')"
```
Sub the region in the URL for yours. If Grafana shows you the base
OTLP URL ending in `/otlp`, append `/v1/metrics` for this HTTP
metrics-only exporter.
For long-running deployments, point msb-metrics at a local
Grafana Alloy
instance instead of the OTLP gateway directly. Alloy handles
batching, retries, credential rotation, and buffering through Grafana
Cloud hiccups without touching msb-metrics.