batteries-included uptime monitor for your infrastructure https://up.alemi.dev/
Find a file
alemi 12ba835223
fix: don't need all services to be present
this way disabling a service won't break it
2024-12-10 22:01:43 +01:00
src fix: don't need all services to be present 2024-12-10 22:01:43 +01:00
web feat: show also precise last sample time 2024-12-10 19:04:20 +01:00
.editorconfig feat: initial commit with proof-of-concept 2024-12-01 03:37:05 +01:00
.gitignore feat: initial commit with proof-of-concept 2024-12-01 03:37:05 +01:00
.rustfmt.toml feat: initial commit with proof-of-concept 2024-12-01 03:37:05 +01:00
.tci ci: added tci script 2024-12-10 11:23:27 +01:00
Cargo.lock chore: renamed to upp 2024-12-10 11:20:09 +01:00
Cargo.toml chore: renamed to upp 2024-12-10 11:20:09 +01:00
README.md chore: renamed to upp 2024-12-10 11:20:09 +01:00
upp.toml chore: renamed to upp 2024-12-10 11:20:09 +01:00

upp

batteries-included uptime monitor for your infrastructure

upp runs off a single binary, a configuration file (in toml) and an sqlite database (can be in memory or persisted on disk), and provides a daemon that tests configured routes while also serving a tiny API and web frontend.

it periodically makes requests to configured services, and tracks roundtrip time (or if no response was returned at all!). this data is then accessible using upp tiny builtin api, and can be viewed on the integrated webpage (served on service's /)

as an example, check out my instance on up.alemi.dev

goals

this aims to be super simple to use to glance at your stuff and help figuring out if there are issues. this doesn't aim to be an extensive monitoring solution for infrastructure, and while it can fit the role it isn't actively maintained against that use-case.

future features which would be nice to add are:

  • notifications on downtime
  • auto-cleanup of old samples
  • configurable frontend span
  • graph references on frontend
  • data exporters
  • full database engine to use mysql/psql
  • multi-protocol endpoint tester

name

small but not really specific, uprs and up-rs and up were taken. if you have better name ideas let me know c: