Uptime Kuma is a self-hosted monitoring tool that checks whether websites, services and servers are available. It supports monitor types such as HTTP(s), TCP, ping, DNS records, keyword and JSON queries, WebSocket, push and Docker containers. When a check fails, it can send notifications through channels such as Telegram, Discord, Slack or email, and it can publish status pages, optionally on your own domain. It also shows response-time charts and certificate information, and supports two-factor authentication. The usual way to run it is with Docker or Docker Compose; it can also be installed directly with Node.js.
Uptime Kuma is open source under the MIT licence. It is maintained by an individual developer, Louis Lam, whose GitHub profile lists Hong Kong; no commercial vendor operates a hosted service for it. Because you run it yourself, the monitoring data, configuration and server location stay under your control, within the EU if you host it there. Alerts are sent to the notification services you configure, so the jurisdiction of those services is worth checking.