Minimal uptime monitoring service, written in Rust.
I felt all the existing uptime monitoring solutions were too bloated and not easy to configure. This service has the following features:
- No JS
- Configurable with one YAML file (no clickops)
Notifications are delivered by
shoutrrr, a Go library linked in
as a static archive, so a Go toolchain is needed alongside Rust. build.rs
compiles the archive automatically:
cargo build --releaseTo build against a prebuilt libshoutrrr.a instead — as the container and
CI builds do, so their Rust image needs no Go toolchain — point
SHOUTRRR_LIB_DIR at the directory containing it:
SHOUTRRR_LIB_DIR=/path/to/lib cargo build --release