You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Edward Shen 54c53629db
update deps
3 years ago
config moved templates into own dir 4 years ago
src liniting fixes 3 years ago
templates minor style changes 3 years ago
.dockerignore endpoint names don't shrink when url is long 4 years ago
.gitignore move configurables to config 4 years ago
Cargo.lock update deps 3 years ago
Cargo.toml update cargo deps 3 years ago
Dockerfile moved templates into own dir 4 years ago
LICENSE added license 4 years ago
README.md bump to 0.2.0 4 years ago

README.md

endstat

endstat is an easy-to-use Endpoint Status checking tool, meant for checking the health of various web locations. It supports arbitrary domains and ports, status matching, and body matching using ron, a quick-to-understand config file notation, built in Rust using actix.

My motivation was that I wanted to make a dashboard that was easy-to-use to make sure my homelab services were running when I screwed around with config files.

Features

  • HTTP/HTTPS
  • Arbitrary ports
  • Expected body and/or status code responses
  • Optional no redirect following
  • API endpoints (/api, /rss)
  • Webhooks

Getting started

There's an example config file that you can simply rename to endstat_conf.ron. It should be a relatively comprehensive example of what sort of flexibility endstat offers.

If you're building from source, execute cargo run.

If you've gotten this binary from somewhere else, simply execute it.