Self-Hosted multi region health check service
Find a file
2024-02-29 12:15:15 +01:00
.github/workflows ci: fix 2024-02-19 11:09:31 +01:00
build feat(worker): worker fetch config via api 2024-02-19 10:09:30 +01:00
cmd/zdravko feat(healthcheck): abbility to select worker group 2024-02-19 11:43:43 +01:00
database fix: oauth2 query 2024-02-27 15:55:35 +01:00
deploy style: format tmpl with prettier 2024-02-29 12:15:15 +01:00
docs feat: style and screenshot 2024-02-10 18:05:11 +01:00
internal feat(monitors,workergroups): implement deletion and stauts changes 2024-02-28 16:40:24 +01:00
pkg feat(monitors,workergroups): implement deletion and stauts changes 2024-02-28 16:40:24 +01:00
web style: format tmpl with prettier 2024-02-29 12:15:15 +01:00
.envrc feat: style and screenshot 2024-02-10 18:05:11 +01:00
.gitignore style: format tmpl with prettier 2024-02-29 12:15:15 +01:00
.prettierrc style: format tmpl with prettier 2024-02-29 12:15:15 +01:00
devbox.json refactor: replace gorm with sqlx 2024-02-27 12:04:05 +01:00
devbox.lock refactor: replace gorm with sqlx 2024-02-27 12:04:05 +01:00
example.env feat: rename worker to worker-group 2024-02-24 22:07:49 +01:00
go.mod refactor: replace gorm with sqlx 2024-02-27 12:04:05 +01:00
go.sum refactor: replace gorm with sqlx 2024-02-27 12:04:05 +01:00
justfile refactor: replace gorm with sqlx 2024-02-27 12:04:05 +01:00
LICENSE docs: add license 2024-02-11 22:21:40 +01:00
README.md feat(settings/healthchecks): updating healthchecks 2024-02-23 22:08:17 +01:00

zdravko

Golang selfhosted Status/Healthcheck monitoring app.

Mostly just a project to test temporal.io.

Roadmap

  • SSO Support for authentication.
  • SQLite for database.
    • This means for main app db as well as temporal db.
  • Single binary.
    • One binary to run worker, server and temporal all together.
  • Abbility for multiple workers.
    • Spread workers across regions to monitor latency from different locations.
  • Use k6 for checks, so that they can be written in javascript.
  • History and working home page.
    • Kinda working atm. But look if all the data could be stored/fetched from temporal.
  • Edit/Delete operations for healthchecks and workers.
  • CronJob Healthchecks (via webhooks).
  • Notifications (webhooks, slack, etc).

Screenshot Demo is available at https://zdravko.mnts.dev.

Development

Dependencies

# Configure
cp example.env .env

# Generate JWT key
just generate-jwt-key

# Start development environment
just run

License

Under AGPL, see LICENSE file.