Portal Community

Grafana Cloud OTel Collector Configuration

# otel-collector-config.yaml — export to Grafana Cloud
# Replace with your Grafana Cloud stack URLs and API token

exporters:
  # Logs → Grafana Cloud Loki (same LogQL, same dashboards)
  loki/grafana-cloud:
    endpoint: https://logs-prod-us-central1.grafana.net/loki/api/v1/push
    headers:
      Authorization: "Basic ${GRAFANA_CLOUD_TOKEN_B64}"

  # Metrics → Grafana Cloud Prometheus (Remote Write)
  prometheusremotewrite/grafana-cloud:
    endpoint: https://prometheus-prod-01-us-central1.grafana.net/api/prom/push
    headers:
      Authorization: "Basic ${GRAFANA_CLOUD_TOKEN_B64}"

  # Traces → Grafana Cloud Tempo
  otlp/grafana-cloud-tempo:
    endpoint: tempo-prod-04-prod-us-east-0.grafana.net:443
    tls:
      insecure: false
    headers:
      Authorization: "Basic ${GRAFANA_CLOUD_TOKEN_B64}"

service:
  pipelines:
    logs:
      receivers: [otlp]
      processors: [memory_limiter, batch, redaction]
      exporters: [loki/grafana-cloud]

    traces:
      receivers: [otlp]
      processors: [memory_limiter, batch, redaction, tail_sampling]
      exporters: [otlp/grafana-cloud-tempo]

    metrics:
      receivers: [otlp, prometheus]
      processors: [memory_limiter, batch]
      exporters: [prometheusremotewrite/grafana-cloud]

Getting the Grafana Cloud Connection Details

# 1. Sign up at https://grafana.com/auth/sign-up
# 2. Create a stack (choose region closest to your BizFirstGO deployment)
# 3. Navigate to: Stack → Connections → OpenTelemetry
#    Grafana Cloud generates pre-filled OTel Collector config snippets

# 4. Generate an API token:
#    Stack → Security → API Keys → Add API Key
#    Role: MetricsPublisher + LogsPublisher + TracesPublisher

# 5. Base64 encode your credentials:
echo -n "${GRAFANA_CLOUD_INSTANCE_ID}:${GRAFANA_CLOUD_API_KEY}" | base64
# Set result as GRAFANA_CLOUD_TOKEN_B64 environment variable

Dashboard Migration

# BizFirstGO pre-built dashboards work in Grafana Cloud without modification:
# 1. Export dashboard JSON from self-hosted Grafana:
#    Dashboard → Share → Export → Save to file

# 2. Import to Grafana Cloud:
#    Grafana Cloud UI → Dashboards → Import → Upload JSON file

# 3. Update data source references:
#    During import, Grafana Cloud prompts to map data sources.
#    Map: Loki → grafanacloud-[stack]-logs
#    Map: Prometheus → grafanacloud-[stack]-prom
#    Map: Tempo → grafanacloud-[stack]-traces

# All dashboards, variables, and alert rules work identically in Grafana Cloud.
Grafana Cloud Free Tier for Development

Grafana Cloud offers a free tier (14-day log retention, 10,000 series metrics, 50 GB traces) — sufficient for development and small staging environments. Start with the free tier to validate the migration before committing to a paid plan for production.