Slide 3 of 4

Key takeaways

Journey summary

Six things to remember

#Takeaway
1External collectors work: Bring your own collectors, let Grafana Cloud store
2Match method to source: Prometheus → remote write, InfluxDB → exporter, Graphite → carbon-relay-ng, etc.
3OpenTelemetry is universal: OTLP works for both metrics and logs
4HTTP API is flexible: Any HTTP client can send logs
5Grafana Cloud Metrics stores metrics: Prometheus-compatible, scalable
6Grafana Cloud Logs stores logs: Query with LogQL, correlate with metrics

If you’re starting fresh, Grafana recommends collecting with Grafana Alloy, or a Grafana Cloud integration for common systems. This journey is for teams sending data from existing collectors.

Quick reference

Your sourceMethodDestination
PrometheusRemote writeGrafana Cloud Metrics
InfluxDBInfluxDB exporter or TelegrafGrafana Cloud Metrics
Graphitecarbon-relay-ng (native) or HTTP APIGrafana Cloud Graphite
OpenTelemetry metricsOTLP endpointGrafana Cloud Metrics
OpenTelemetry logsOTLP endpointGrafana Cloud Logs
Any HTTP clientHTTP APIGrafana Cloud Logs

Script

Here's what to remember from this journey.

First, using external collectors is a valid approach when you already have collection in place. You don’t have to use Grafana tools for collection. Bring your own and let Grafana Cloud handle storage. Just remember that if you’re starting fresh, Grafana recommends collecting with Alloy, or a Grafana Cloud integration for common systems.

Second, for metrics, match the method to your source. Prometheus uses remote write. InfluxDB uses the exporter or Telegraf. Graphite has a native hosted service you reach with carbon-relay-ng or the Graphite HTTP API. Native OpenTelemetry uses OTLP.

Third, for logs, OTLP is the modern choice if you’re on OpenTelemetry. HTTP API is the flexible choice for custom integrations.

Finally, once your data is in Grafana Cloud, you get all of its visualization, alerting, and analysis capabilities regardless of how you sent it.