Grafana 2 NTFY

${ Get your Grafana alerts in NTFY }
2025-06-13

This tool allows receiving alerts from Grafana through an NTFY topic!

It’s a simple Cloudflare worker that handles converting a Webhook alert from Grafana to one, or more, requests to the NTFY service. It does little more than mapping an HTTP request from one shape into another.

When you get an alert, it could look something like this:

Screenshot of NTFY alerts for the battery level of my laptop. Alert for the laptop battery being low.

And when it gets resolved:

Screenshot of NTFY alerts for the battery level of my laptop. Alert resolving the alert when the battery level has gone back above the minimum level.


You can run your own by simply setting up a free Cloudflare account and deploying the worker code to it.

From my own testing this fits very comfortably in the free plan (which limits worker executions to 10ms CPU time). Requests are usually processed in under 3ms of CPU time.

Screenshot of the Cloudflare dashboard listing an alert being processed in 1ms CPU time and 299ms wall time.

Once you have your instance running, simply add a contact point in Grafana that points to it.

Screenshot of the Grafana dashboard showing a new contact point being added to use the Grafana2NTFY tool.

You can use the Test button to make sure it works 👍️


You can also use the following demo instance with the following URL:

https://grafana2ntfy.hctr.dev/alert/<topic-id>

Just replace <topic-id> with an NTFY topic you are subscribed to

PLEASE NOTE: I’m providing this for demo purposes, I make no promises around uptime or availability! I may change the service at any time without warning. Use at your own risk.