Table of Contents
Introduction
Librato (a SolarWinds product) is being sunsetted summer of 2025, and that directly affects Heroku teams who’ve relied on the Librato add-on for “good enough” visibility into dynos, routers, and Postgres. If you’re in that group, you’ll need a replacement monitoring add-on that keeps you covered on Heroku and lets you grow beyond it without re-architecting how you ship metrics.
Hosted Graphite by MetricFire is a natural upgrade path: it slots into the same Heroku workflow, includes Grafana, supports multiple metric resolutions, and lets you push additional infrastructure metrics from anywhere (not just Heroku logs). That means you can keep your Heroku basics while adding meaningful visibility across the rest of your stack.
Librato vs Hosted Graphite at a Glance
Capability | Librato (Heroku add-on) | Hosted Graphite (Heroku add-on) |
---|---|---|
Metric ingestion | Pulls metrics from Heroku logs, custom app metrics via stdout => logs | Direct push endpoints (Graphite/StatsD/Tagged Graphite), plus ingestion from Heroku logs |
Default Heroku coverage | Auto ingests dyno, router, and Postgres metrics | Auto ingests dyno, router, Postgres, Redis, and Kafka metrics |
Custom metrics | Possible via logs (stdout) | Native push (Graphite/StatsD) with rich naming & tags |
Dashboards | Basic customizable dashboards | Grafana included (v9.5): modern visualization, templating, variables, plugins |
Alerts & notifications | Basic threshold alerts via email, Slack, PagerDuty | Full Graphite & Grafana alerting, templated alerts via webhooks, PagerDuty, Slack, MSTeams, email |
Tags / annotations | Supports tags and annotations | Tags (Tagged Graphite) and Grafana annotations to integrate deploy markers, incidents, releases |
Metric transforms | Minimal (avg/sum/count/min/max/p99, grouping, timing) | Hundreds of Graphite functions (derivative, perSecond, movingWindow, asPercent, groupByNode, etc.) |
Resolution | 60s default, 10s on higher tiers | Flexible: 30s/60s/3600s with 2 year data retention, 5s resolution on higher tiers |
Quotas / counting | “Metric streams” (e.g., one metric per dyno counts as multiple) | Straightforward metric counts 1 metric is 1 metric regardless of source - no surprises from per-dyno stream multiplication |
Ecosystem | Focused on Heroku add-on | Broader integrations: AWS/Azure/GCP, Loki logging, OpenTelemetry/Telegraf collectors with hundreds of plugins including K8s, Docker, NginX, SNMP, Prometheus, etc. |
What This Means in Practice
- Ingestion model
-
Librato primarily ingests from Heroku logs. You can push custom metrics by printing to stdout, but it’s indirect and noisy.
-
Hosted Graphite gives you native push endpoints (Graphite, StatsD, Tagged Graphite) and supports log-based ingestion if that’s your preference. This matters when you want clean, structured metrics from app code, sidecars, workers, or non-Heroku infrastructure without funneling everything through log drains.
-
- Coverage beyond Heroku
-
Librato is fine for Heroku dyno/router/Postgres basics.
-
HG keeps those basics and adds first-class paths for Redis, queues, caches, external databases, edge services, on-prem hosts, and cloud resources. As soon as you need visibility outside Heroku logs, HG removes friction instead of adding it.
-
- Transformations and analysis depth
-
Librato exposes simple aggregates and a few timers.
-
HG leverages Graphite’s deep function library, so you can answer richer questions without rewriting code: What’s the 95th percentile by service? How fast is error rate growing per second? What’s the moving average per customer shard? You get powerful analysis directly in your dashboards and alerts.
-
- Dashboards you want to live in
-
Librato dashboards are serviceable.
-
HG includes Grafana v9.5, which is an industry standard for time-series visualization. Templating, drill-downs, variables, multi-env views, and rich panel types make daily monitoring and on-call work materially better.
-
- Alerts that reflect reality (not just thresholds)
-
Librato covers basic threshold alerting,
-
HG combines Graphite and Grafana alerting so you can alert on transformed signals (e.g.,perSecond, asPercent, rolling windows), not just raw values. Less noise, more signal.
-
- Metric resolution and cost clarity
-
Librato ties higher resolution (e.g., 10s) to higher-tier plans and counts “metric streams” per dyno, which can scale in ways that surprise teams.
-
HG offers multiple resolutions and bills on the total number of unique metric namespaces; 1 metric is 1 metric regardless of its source.
-
- Free vs. paid reality check
-
Librato has had a free tier for basic Heroku metrics, which is attractive for very small apps.
-
HG starts with affordable paid plans (e.g., Intro-500 from $19/mo up to Intro-1500 at $99/mo), but you’re buying headroom and capability: native push endpoints, Grafana, advanced transforms, more integrations, and a growth path when your app gets serious traffic. For most small-to-mid apps, that value jump is significant!
-
Platform Comparison Overview
The developer’s decision tree:
-
Only need dyno/router/Postgres and never plan to venture beyond Heroku logs?
Librato historically covered that, but as it sunsets, you’ll still want an option that’s simple. HG gives you the basics plus headroom without re-tooling later. -
Want to add custom app metrics without polluting logs?
HG’s StatsD and Graphite carbon endpoints are the cleanest path. -
Need visibility into non-Heroku pieces (physical/virtual servers)?
HG leverages the Telegraf, OpenTelemetry collectors, and has direct integrations with services like AWS/Azure/GPC and more. -
Care about on-call signal quality?
Use Graphite functions and Grafana alerts to model reality (rates, ratios, windows, anomalies), not just raw thresholds.
Conclusion
Librato offered a minimal, mostly-free path to basic Heroku visibility. As it winds down, treat the transition as an opportunity to move to a platform that covers Heroku and everything around it (without forcing you through logs for custom metrics or limiting you to shallow transforms).
Hosted Graphite is the next logical step. You’ll get native push endpoints, multiple metric resolutions, Grafana for beautiful custom dashboards, strong alerting, and a broad ecosystem. For $19–$99/month, most small to mid-level teams can level up observability and unlock far better insight into both application performance and supporting infrastructure.
If you’re serious about your application, you need to be serious about your monitoring. Hosted Graphite gives you the depth, flexibility, and growth path that a modern Heroku app and your team deserves.
Download the Heroku Cheatsheet
If you want to learn more about Heroku, our Heroku Cheat Sheet is just what you need. It's full of useful tips, commands, and good ways to use Heroku. It's a great help for beginners and experienced developers alike. Get your copy today and take your Heroku skills to the next level!