A status page is the page your customers load when your service won't load. It lists your components, shows whether each one is up, and carries the incident updates people would otherwise be phoning about. Atlassian's Statuspage is the reference product, running from a free tier through US$29, $99 and $399 a month up to $1,499 at Enterprise. Better Stack, Instatus and Status.io sell variations on the same idea.
Here's the part most pages about self-hosted status software leave out. Install a status page on the same hosting as the service it reports on, and the outage that takes the service down takes the status page with it. That isn't a theoretical failure mode, it's the normal one. A status page has exactly one job, which is to work at the moment nothing else does, and hosting it next to the thing it monitors is the single arrangement guaranteed to defeat that job.
Self-hosting can still be the right call. It's right when the page lives somewhere else: a separate hosting package, a different provider, a different region, with DNS for the status subdomain held apart from your production zone. Cachet, the application in this category, is a perfectly reasonable thing to put in that separate place. It just must not live next door.