mirror of
https://github.com/louislam/uptime-kuma.git
synced 2026-03-02 22:57:00 -05:00
Add a monitor type for upstream status pages #4308
Labels
No labels
A:accessibility
A:api
A:cert-expiry
A:core
A:dashboard
A:deployment
A:documentation
A:domain expiry
A:incidents
A:maintenance
A:metrics
A:monitor
A:notifications
A:reports
A:settings
A:status-page
A:ui/ux
A:user-management
Stale
ai-slop
blocked
blocked-upstream
bug
cannot-reproduce
dependencies
discussion
duplicate
feature-request
feature-request
good first issue
hacktoberfest
help
help wanted
house keeping
invalid
invalid-format
invalid-format
question
releaseblocker 🚨
security
spam
type:enhance-existing
type:new
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/uptime-kuma#4308
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @thislooksfun on GitHub (Sep 25, 2025).
📑 I have found these related issues/pull requests
I think https://github.com/louislam/uptime-kuma/issues/6028 is a strict subset of this feature request -- specifically for adding an "upstream" status page where the host is Uptime Kuma.
🏷️ Feature Request Type
New monitor
🔖 Feature description
In the modern world it is very common for services to rely on upstream services. It would be really nice if Uptime Kuma had a way cleanly add the status of upstream services to a status page. For example, if you rely on Twilio for sending text messages you could link the Twilio Status page, or if you take payments you could have an entry for Stripe.
✔️ Solution
I would like a way to add the overall status of an upstream status page to my Uptime Kuma status page, without needing to build a bespoke HTTP monitor every time. Since most places I've encountered use a relatively small set of status page tooling (Atlassian Statuspage and Instatus are by far the most common I've personally seen), having a first-class integration for those would make tracking the status of third-party services very user-friendly.
Ideally this would be as simple as:
❓ Alternatives
We could build custom HTTP monitors for each upstream status page we want to track, but that gets complicated quickly, especially since I would ideally like to see more fine-grained status (e.g. is the upstream fully down? or is it just degraded?).
📝 Additional Context
No response
@maxmichels commented on GitHub (Oct 24, 2025):
@thislooksfun what would be your expectation in case there is some warning/issue reported? For example there are currently 6 incidents at Twilio:
But only some services are affected:
Should the Monitor then fail as soon as there is one incident reported? I think this is kind of impossible as you would need to define what exact service you are relying on.
E.g. SMS delivery to Europe is working fine, UK not. Is the monitor now failing besides for me everything would be working? Or for UK push notification is also working.
@thislooksfun commented on GitHub (Oct 27, 2025):
For me the MVP is "if any upstream monitor is down, then error, else ok". That will be sufficient for most non-Twilio use cases.
My ideal setup is more nuanced: I would like to be able to choose the set of items that the monitor is watching for (like when you subscribe to one of the status pages directly, you can choose which monitors to get alerts for). I would also like it to have an amber "degraded" status, with the logic of: "if any selected upstream monitor is erroring, then error; else if any selected monitor is degraded, then be degraded; else ok". But I do realize that both of those asks are more work.
@CommanderStorm commented on GitHub (Oct 27, 2025):
Supporting all other status page apis that exist is not something that we can support.
There are too many different status page APIs out there.
We don't have the dev power to support this:
What you actually want is the following:
@CommanderStorm commented on GitHub (Oct 27, 2025):
A more copy pastable / templatable monitior addition would likely also be possible.
Not sure.
There are a few related issues for this
@thislooksfun commented on GitHub (Oct 27, 2025):
No, I don't want that. That might help if all the monitor pages were in the same Kuma instance, but at that point I can use groups to solve the issue as well.
Perfectly reasonable, and honestly the answer I expected. Figured I'd ask though!
@jo-nike commented on GitHub (Dec 14, 2025):
@thislooksfun if I understood correctly, for Atlassian status page you could just request the JSON version (https://status.twilio.com/api/v2/summary.json for example) of the status page and parse the JSON with the already existing JSON query parser, you could easily choose what you want/dont want too and not take everything out of twilio page.