I've been using Uptime Kuma, and I've found that configuring everything through its UI can be quite tedious. I have a backup of the database already, but the setup process is time-consuming. I'm really looking for a way to manage configurations through Infrastructure as Code (IAC) to quickly spin up my setup anywhere without a hassle. I've created a simple YAML configuration that includes some hosts I want to monitor, like my API and website. I'm also considering adding alerting and maintenance windows. Is there an existing tool or method that allows for this kind of configuration? I've got a GitHub repository, and I have a GitHub Action that publishes changes when I push updates.
5 Answers
You might want to take a look at 'ruptime' for a simple remote uptime solution. It's open source and should fit your IAC approach pretty well!
The Prometheus blackbox exporter could be exactly what you're looking for. It allows for config-driven monitoring without the need for a UI.
You might want to check out Gatus. It's straightforward and designed for monitoring, plus it can work with IAC settings. Worth considering!
Uptime Kuma can actually be backed up and configured by importing and exporting YAML files, so you can streamline that process a bit more!
If you're into Prometheus, you'll likely find the blackbox exporter really useful for this kind of setup. It's designed to keep everything declarative!
Thanks, looks solid. I'll check it out 😉

Thanks Mate!