Skip to main content

Grafana OnCall OSS Alternatives After Archival

GuideWritten by Burak YReviewed by Burak YLast reviewed 3 September 2026

In short

Grafana OnCall OSS was archived on 2026-03-24 after a year in maintenance mode. Existing self-hosted installs keep running, but the Cloud Connection ended, so mobile push and the SMS and voice notifications that depended on it stopped. The choice is between replacing only the broken notification channels, moving to the managed successor, or moving elsewhere. Write down your real requirements before you shortlist.

Key takeaways

  • Archival did not stop the software; it stopped the delivery channels that ran through Grafana's Cloud Connection.
  • A self-hosted install can keep computing schedules and showing alerts while phone, SMS and push notifications quietly go nowhere.
  • Grafana documents workarounds for the broken channels — your own telephony credentials, and a third-party push service via outgoing webhooks — but presents them as channel replacements, not a migration.
  • Write a one-page requirements inventory before comparing options; out-of-hours channels, rotation shape, escalation depth and data location usually settle the choice.
  • The question teams skip when choosing self-hosted is who gets paged when the pager itself fails.
  • Run the old and new paths in parallel for at least one full rotation, and keep the old routes disabled rather than deleted until that period is clean.

In one sentence

Grafana OnCall OSS is archived, a self-hosted instance still runs, and the part that broke is delivery to a phone — so the decision is which notification path replaces the one that ended, and whether that repair is worth doing inside archived software.

What changed, and when

Grafana Labs placed OnCall (OSS) into maintenance mode on 2025-03-11 with a year's notice. The announcement's timeline named 2026-03-24 as the date the project would be archived, and the same date the Cloud Connection would be disabled.

Grafana's documentation carries a caution that the OnCall OSS notifications which rely on Grafana Cloud services are no longer available after that date. The grafana/oncall repository moves to read-only, and Grafana directs OSS users to Grafana Cloud IRM.

Two dates matter when you plan. 2025-03-11 is when feature work stopped. 2026-03-24 is when parts of a running install stopped working.

What still works in your existing install

Grafana's documentation is direct about this: the software continues to function in your environment, and your on-call schedules, integrations and workflows remain operational. The maintenance-mode post adds that users can continue to use any current OnCall (OSS) deployment indefinitely.

So there is no forced shutdown date on your instance. Rotations are still computed, the interface still loads, alert rules still route. What you lost is not the scheduler. It is the last hop.

What stopped working, and why

Push, SMS and voice were never local features of the OSS install. They were delivered through Grafana's Cloud Connection, which is why they ended when the connection did.

After 2026-03-24, Grafana ended Cloud Connection support. Mobile app push notifications are no longer supported for OSS users, and SMS and phone call notifications that relied on the Cloud Connection are no longer supported either. Grafana's guidance is that OSS users will need to seek alternative notification services for phone, SMS and mobile push, and the maintenance-mode post states that the APIs, Cloud Connection and other services stop working with OnCall (OSS) after that date.

Build a requirements inventory before you shortlist

Comparing products before you have written down your own requirements means choosing against someone else's criteria. Write one page first. The rows below usually settle it.

Write downWhy it changes the answer
Channels actually used out of hoursThis is the part that broke. If chat and email carried your pages, less is urgent than you think.
Responder count and rotation shape (layers, overrides, follow-the-sun)Rebuilding one rotation is an afternoon. Rebuilding twelve is a project with a plan.
Escalation depth, timings and repeat behaviourProducts differ here. A policy that repeats until acknowledged does not always port.
Alert sources and integrations, with volumesEvery source is a route to re-point and re-test. Count them before you promise a date.
API, Terraform or config-as-code usageDecides whether migration is a script or a fortnight of clicking.
Data location, retention and audit requirementsThis is the constraint that quietly removes options. Establish it before the shortlist, not after.
Who operates the pager today, and their spare capacityThe honest input to the self-hosted question.

Then mark each row as a binding constraint or a preference. Sort the page that way before you look at any product, and carry the binding rows into every conversation with a vendor.

Stay self-hosted, or move to managed

QuestionSelf-hosted (archived OSS)Managed
Who fixes it when it breaks?Your team, with no upstream fixes comingThe vendor, under whatever terms you agree
Who is paged when the pager fails?Someone, through a second channel you buildStill yours to answer, through a channel outside the product
Phone, SMS and pushContracted and configured by youPart of the product; confirm which plan carries which channel
Data locationWherever you host itWherever the vendor hosts it; check before shortlisting
Audit trailWhatever your deployment already recordsThe vendor's, with their retention; confirm it meets your requirement
Change over timeFrozen at archivalThe vendor's roadmap, including changes you did not choose

The second row is the easiest one to skip. An on-call system is infrastructure that must work when other infrastructure does not, and it needs a failure path of its own — a heartbeat, an independent check, or an agreed fallback contact list that does not live inside the tool being replaced.

Four categories of option

These are categories, not a ranking. Which one fits is decided by your inventory.

(a) Keep OnCall OSS and replace only the notification channels. Grafana documents both halves. For phone and SMS, OnCall OSS already supports configuring your own Twilio account credentials; the maintenance-mode post also mentions Exotel, Zvonok, or webhooks. For push, you can configure a third-party service such as Pushover, Gotify or ntfy through outgoing webhooks in personal notification rules. Grafana presents these as workarounds for the broken channels, not as a migration path — you keep archived software and you now own the provider relationships and the delivery testing. Fits when schedules and escalation logic already match how the team works and someone has capacity to operate it.

(b) Move to the vendor's managed successor. Grafana recommends Grafana Cloud IRM as a fully managed alternative for teams that want to retain full mobile push notifications and built-in SMS and voice call support, and notes that the Grafana Cloud free tier includes three users. Fits when the concepts map closely to what you already run and hosted delivery is acceptable to your data-location row.

(c) Move to another managed on-call product. Fits when the inventory turns up requirements the successor does not meet, or when concentrating monitoring and paging with one vendor is itself the concern. Evaluate against your own inventory rather than a feature list: does it deliver the channels you actually use out of hours, express your rotation shape, run your escalation depth, and record what your auditors ask for. Send a real test page during a trial before you migrate a single schedule.

(d) A focused monitoring-and-alert-delivery product. If your inventory lists uptime checks, heartbeats for scheduled jobs, a webhook receiver, one or two rotations and a short escalation path — and says nothing about incident command, postmortems or stakeholder communication — then a full incident-management suite is more product than the requirement. Detection and notification is a smaller problem than incident management, and solving the smaller one well is a legitimate outcome.

If the binding constraint isStart with
Data must stay on infrastructure you control(a)
Built-in push, SMS and voice, and you already use Grafana Cloud(b)
Requirements the successor does not cover, or vendor diversity(c)
Detection and notification only, no incident-management suite(d)

Migration checklist

  1. Freeze configuration changes in the old system, and say so in writing.
  2. Export schedules, rotations, overrides, escalation policies, integrations, routing rules, personal notification rules and contact details. Keep the export; it is also your rollback reference.
  3. Rebuild in the target for one team first, not all of them.
  4. Point one low-severity alert source at the new path while the old one keeps running.
  5. Run both in parallel for at least one full rotation, covering a weekend and a handover.
  6. Move the remaining sources severity by severity, lowest first.
  7. Update runbooks and the on-call policy with the new acknowledge path and the new escalation timings.
  8. Decommission the old route only after a clean parallel period, and disable before you delete.

Testing and cutover

A migration is finished when a person has been woken by the new system and knew what to do, not when the configuration validates.

Test the complete route: real alert source, into the new system, through escalation step one, to a locked phone at night with do-not-disturb as the responder normally has it. Then leave it unacknowledged and confirm the secondary is reached at the timing you configured. Then break it on purpose — primary's phone off, network switched — and see what the escalation does.

Record who tested, on which device and network, and when. That record is what tells you whether the coverage you believe in is coverage you have observed.

A worked example (invented, for shape only)

A platform team of nine runs one primary rotation with a weekly handover, a secondary, and six alert sources. Out of hours, pages arrive by push and voice. Their inventory shows no config-as-code, two escalation steps with no repeat, an EU-only data-location requirement, and an audit requirement to show who was paged and when for the previous twelve months.

Two rows are binding: EU-only hosting, and the twelve-month paging record. Push and voice are the broken part. Their shortlist reduces to (a) if they keep operating the install, or (b) or (c) filtered by hosting region and audit retention. They run a parallel week, move sources lowest severity first, and keep the old routes disabled for one rotation after cutover.

What to do next

  • Send a test page through your current OnCall OSS install to a locked phone. Note which channels arrive.
  • Write the one-page requirements inventory. Mark the one or two rows that are binding.
  • Decide which of the four categories your binding rows allow, and rule out the rest in writing.
  • Name a rollback trigger, a decision-maker and a mechanism before you touch any routing.
  • Book the parallel run into a rotation that includes a weekend, and tell the team it is happening.

Frequently asked

Do we have to migrate off Grafana OnCall OSS immediately?
No. Grafana's documentation states the software continues to function in your environment and that schedules, integrations and workflows remain operational, and the maintenance-mode post says any current OSS deployment can be used indefinitely. The pressure is not the software stopping; it is that phone, SMS and mobile push delivery through the Cloud Connection ended on 2026-03-24. If those channels carried your out-of-hours pages, that part is urgent even though the install is not.
Can we keep the install and just fix notifications?
That is one of the paths Grafana itself documents. For phone and SMS, OnCall OSS supports configuring your own provider credentials; for push, you can route personal notification rules through outgoing webhooks to a third-party push service. You keep archived software with no upstream fixes, and you take on the provider relationships and the delivery testing. It suits teams whose schedules and escalation logic already fit, and who have someone with capacity to operate it.
How long should the parallel run last?
At least one complete rotation, so every responder receives at least one real page through the new path, and so the run covers a weekend and a handover. Shorter runs test the configuration but not the people, the devices or the do-not-disturb settings. Move alert sources across in severity order, lowest first.
What should we test before cutover?
The complete route, not the components. Fire an alert from a real source, confirm it reaches the new system, confirm step one of escalation reaches a locked phone at night, then let it go unacknowledged and confirm the secondary is reached. Record who tested, on which device and network, and when.

Sources

Vendor facts change. Each source below shows the date this page last checked it.

  1. Maintenance mode notice for Grafana OnCall (OSS) Grafana Labs. Checked 2 September 2026.
  2. Grafana OnCall OSS in maintenance mode: your questions answered Grafana Labs. Checked 2 September 2026.

Related

One practical idea, occasionally

The On-Call Brief: short field notes, templates, and operational lessons.

Unsubscribe at any time. We do not sell subscriber data.