Self-Hosted multi region health check service
Find a file
2024-06-03 23:31:24 +02:00
.github/workflows ci: do not run build on push to all branches 2024-06-03 21:47:22 +02:00
build build: use static distroles 2024-06-03 23:31:24 +02:00
cmd/zdravko feat: ui, logger and other general improvements 2024-05-29 16:39:50 +02:00
database feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
deploy feat: docker scratch image, move deploy to own justfile 2024-06-03 21:47:22 +02:00
docs feat: initial hooks boilerplate and updated screenshots 2024-05-29 21:11:51 +02:00
internal feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
pkg feat: working temporal version combination 2024-06-03 21:47:22 +02:00
web feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
.envrc feat: style and screenshot 2024-02-10 18:05:11 +01:00
.gitignore feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
.prettierrc style: format tmpl with prettier 2024-02-29 12:15:15 +01:00
CONTRIBUTING.md feat(triggers): initial get/describe/create/update pages 2024-04-28 21:24:00 +02:00
devbox.json feat: working temporal version combination 2024-06-03 21:47:22 +02:00
devbox.lock feat: working temporal version combination 2024-06-03 21:47:22 +02:00
example.env wip 2024-05-23 20:34:52 +02:00
go.mod feat: working temporal version combination 2024-06-03 21:47:22 +02:00
go.sum feat: working temporal version combination 2024-06-03 21:47:22 +02:00
justfile feat: docker scratch image, move deploy to own justfile 2024-06-03 21:47:22 +02:00
LICENSE docs: add license 2024-02-11 22:21:40 +01:00
package-lock.json feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
package.json feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00
README.md feat: bump dependencies to latest and avoid cgo use 2024-06-03 21:47:22 +02:00

zdravko

Golang selfhosted Status/Healthcheck monitoring app.

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).
    • Allow CronJob monitoring by checking that there was an event at expected time.
    • Allow Heartbeat monitoring to alert when events stop coming.
    • Allow integration with other services by alerting/transforming when events come.
  • Notifications (webhooks, slack, etc).
  • Incidents (based on script that is triggered by monitors/crobjobs).
  • Prepare i18n.
  • Alpha Version (3Q 2024)
  • ??
  • Beta Version (4Q 2024)
  • ??
  • Stable Release (1H 2025)

Screenshot Demo is available at https://zdravko.mnts.dev. More screenshots in the docs folder.

Development

Dependencies

# Configure
# You will need to configure an SSO provider
# This can be github for example:.
cp example.env .env

# Generate JWT key
just generate-jwt-key

# Start development environment
just run

# Or build binaries
just build-bin
# Or docker image (for current platform)
just build-docker

License

Under AGPL, see LICENSE file.