Hosted Graphite — Full visibility for your Heroku Connect team. From $19/month.
HostedGraphite
WEB.1 MEM:341MB
DB CONN:17/25
REDIS MEM:78%
P95 LATENCY:142ms
KAFKA LAG:0
CONNECT SYNC:OK
WORKER.1 LOAD:0.42
PG CACHE HIT:99.1%
HTTP 5XX:0.02%
REQUESTS/MIN:2,847
WEB.1 MEM:341MB
DB CONN:17/25
REDIS MEM:78%
P95 LATENCY:142ms
KAFKA LAG:0
CONNECT SYNC:OK
WORKER.1 LOAD:0.42
PG CACHE HIT:99.1%
HTTP 5XX:0.02%
REQUESTS/MIN:2,847
For Heroku Connect Teams

Heroku Connect keeps data in sync. We keep your team informed.

Heroku Connect handles your Salesforce data. But your whole team needs to see what's happening across Dynos, Postgres, Redis, Kafka, and your app — in real time. Hosted Graphite gives every engineer on your team instant, shared visibility from $19/month.

QUICK INSTALL $ heroku addons:create hostedgraphite
HEROKU ADD-ON
One-click install from the Heroku marketplace. Auto-dashboards appear immediately.
Install now →
📅
BOOK A DEMO
Talk to a real engineer. See your Heroku Connect stack monitored live in 30 minutes.
Schedule →
FREE TRIAL
14 days free. No credit card. Full access to all dashboards and alerting.
Start free →

YOUR HEROKU CONNECT STACK,
VISIBLE TO YOUR WHOLE TEAM

Auto-provisioned dashboards for every service your team runs. Shared across everyone — from the junior dev to the on-call SRE — the moment you install.

WEB.1 — Memory Usage
341 MB
NORMAL
Response Time P95
142 ms
HEALTHY
WEB.1 — Load Avg23%
WEB.2 — Load Avg31%
WORKER.1 — Load Avg42%
14:32:01heroku.routerat=info method=GET path="/api/v1/orders" service=98ms status=200
14:32:04heroku.web.1source=web.1 dyno=heroku.1 sample#memory_total=341.2MB
14:32:07heroku.routerat=info method=POST path="/api/v1/sync" service=203ms status=201
14:32:09heroku.web.2source=web.2 sample#load_avg_1m=0.31
14:32:12alert.engine✓ All dyno metrics within thresholds
14:32:15heroku.routerat=info path="/health" service=8ms status=200
Active Connections
17 / 25
NORMAL
Cache Hit Ratio
99.1 %
EXCELLENT
Table Bloat4.2%
Index Efficiency97.8%
Disk Usage61%
14:33:00postgres.dbsample#db_size=3.2GB sample#tables=47 sample#active-connections=17
14:33:05postgres.dbsample#cache-hit-rate=0.991 sample#index-cache-hit-rate=0.998
14:33:10alert.engine⚠ Disk usage at 61% — approaching 70% threshold
14:33:10notify.slackSent alert to #heroku-ops: Disk usage trending up
Memory Usage
78 %
WARNING
Hit Rate
94.3 %
GOOD
Cache hits vs misses94.3%
⚠ ALERT FIRING — redis.memory_used_ratio
Condition: value > 0.75 for 5 minutes | Current: 0.78 | Threshold: 0.75
Channels: #heroku-ops (Slack), oncall@company.com
14:34:01redis.hksample#memory_used_ratio=0.78 sample#hit_rate=0.943 sample#connected_clients=12
14:34:01alert.engine🔔 ALERT: redis.memory_used_ratio exceeded 0.75 threshold
14:34:02notify.slackPosted to #heroku-ops: Redis memory warning
Consumer Lag
0 msgs
CAUGHT UP
Throughput
3,241 msg/s
NORMAL
Partition utilization44%
orders-topic — consumer lag0 msgs
events-topic — consumer lag0 msgs
Partition count8 / 16
14:35:00kafka.hksample#consumer_lag=0 sample#throughput_msgs_per_sec=3241
14:35:00kafka.hksample#partition_count=8 sample#leader_count=8
14:35:02alert.engine✓ All Kafka consumer groups caught up
SALESFORCE ORG
production-org
Objects synced:12
API calls used:14,230 / 100k
HEROKU POSTGRES
DATABASE_URL
Rows synced:1.2M
Last sync:3s ago

→ Your team can overlay Heroku Connect sync windows against Postgres connection load — instantly visible to every engineer, not just the one who knows where to look:

DB Connections during sync window21/25
DB Connections outside sync11/25
Sync-triggered P95 latency spike+340ms
14:36:00hk-connectBulk sync started: Account, Contact, Opportunity (CDC)
14:36:01postgres.db⚠ active-connections spike: 11 → 21 (sync window)
14:36:03heroku.routerservice time P95 spike: 142ms → 482ms (connection contention)
14:36:12hk-connectBulk sync complete. 4,821 rows written to Postgres
Orders / Minute
247 / min
NORMAL
Payment Error Rate
0.3 %
LOW
SEND CUSTOM METRICS FROM YOUR APP CODE →
# Python example
import socket, os
def send_metric(name, value):
key = os.environ['HOSTEDGRAPHITE_APIKEY']
msg = f"{key}.{name} {value}\n"
sock = socket.socket()
sock.connect(('carbon.hostedgraphite.com', 2003))
sock.send(msg.encode())
send_metric('orders.per_min', 247) # done ✓

ONE PLATFORM.
EVERY ROLE ON YOUR TEAM.

Heroku Connect teams aren't just engineers — they're developers debugging sync lag, ops engineers watching dyno health, and leads who need the full picture when something goes wrong at 2am.

For Developers

STOP DEBUGGING IN THE DARK

When your Heroku Connect sync window coincides with a performance dip, you need to know immediately — not after trawling through log drains. See every layer of your stack in one dashboard.

  • Correlate Heroku Connect CDC sync windows with Postgres connection spikes
  • Pinpoint slow endpoints with per-path router metrics
  • Track custom app metrics alongside infra signals in the same view
  • Send metrics from any language — Python, Node.js, Ruby, Go, Java, PHP
For DevOps & SREs

ALERTS BEFORE YOUR USERS NOTICE

Redis memory creeping toward saturation. Postgres connections climbing during a Salesforce bulk write. Dyno R14 errors appearing under load. Know about it before it becomes an outage.

  • Threshold alerts on any metric — Slack, PagerDuty, OpsGenie, Teams, Email
  • Auto-provisioned dashboards for Dynos, Postgres, Redis, and Kafka
  • 30-second metric resolution with up to 24 months retention
  • AWS CloudWatch integration for multi-cloud Heroku setups
For Engineering Leads

YOUR WHOLE TEAM, ONE PANE OF GLASS

Shared Grafana dashboards mean your entire team — junior devs, senior engineers, and stakeholders — sees the same data. No more "works on my machine" when production is struggling.

  • SAML SSO via your existing identity provider (Okta, Azure AD, etc.)
  • Team access controls — share dashboards across the whole org
  • Access Keys for read-only sharing with external stakeholders
  • Daily backups so your historical metric data is never at risk
For Heroku Connect Specifically

THE VISIBILITY CONNECT DOESN'T GIVE YOU

Heroku Connect tells you whether your Salesforce data synced. Hosted Graphite tells you what that sync did to your infrastructure — and whether your app can handle the next one.

  • Overlay sync timing against Postgres active-connection counts
  • Detect latency spikes caused by Bulk API write-back operations
  • Monitor Kafka topics used by event-driven Heroku Connect architectures
  • Track Heroku Postgres disk growth as your synced Salesforce data scales

EVERY SERVICE YOUR
HEROKU CONNECT TEAM RUNS

One add-on. Six monitoring surfaces. Every engineer on your team gets the same complete picture the moment it's installed.

DYNOS

Memory usage, load average, CPU percentage, swap, and response times — per dyno, per type. Scale with confidence, not guesswork.

Metrics: mem, load, r14, r15 errors
🗄

POSTGRES

Active connections, cache hit ratios, table bloat, index efficiency, query throughput, and disk usage. Know before it becomes a crisis.

Metrics: connections, cache-hit, db_size

REDIS

Memory pressure, eviction rates, hit/miss ratios, connected clients, and key expiry patterns. Catch Redis saturation before it cascades.

Metrics: memory_used_ratio, hit_rate

KAFKA

Consumer lag per topic, producer throughput, partition utilization, and leader distribution. Never be surprised by a backed-up event queue.

Metrics: consumer_lag, throughput, partitions
🔄

HEROKU CONNECT

Overlay Salesforce sync windows against Postgres connection counts and latency. Diagnose when CDC bulk syncs are causing app performance degradation.

Metrics: sync timing, connection contention

CUSTOM METRICS

Send any metric from your app code via StatsD, TCP, or UDP. Track business KPIs, error rates, queue depths, or any signal that matters to your team.

Protocols: StatsD, Graphite, TCP, UDP

PREDICTABLE. SCALABLE.
NO SURPRISES.

Every plan includes dashboards, alerting, team access, and support from day one. Pay for metrics, not features — and scale only when you need to.

STARTER
$19
/ month max
500 Metrics
Perfect for small Heroku apps — covers Dynos + Postgres + Redis automatically.
  • Automatic Heroku dashboards
  • 6 months data retention
  • 30s resolution
  • Alerting (Email, Slack)
  • Team access included
  • Hosted StatsD
⬡ Install on Heroku → Free Trial →
SCALE
$149
/ month max
2,000 Metrics
For larger Heroku estates with many dynos, multi-app monitoring, and full Salesforce sync correlation.
  • Everything in Growth
  • 12 months data retention
  • SAML SSO
  • Heroku Connect sync overlays
  • Multi-region support
  • Priority support
⬡ Install on Heroku → Book Demo →

Plans scale to 500,000 metrics. Enterprise pricing available. No contracts required.