Skip to content

Project goal #44

Description

@aldy505

Important

  1. This project goal is just for the holidays. If we spent more time (meaning after 7 April 2025), people are free to pick these up.
  2. If you want to join and need write access (because you're lazy to fork this repo), please let me know by commenting on this issue.
  3. If you want to ask a question, just give a comment on this issue and put your question there. Don't send private message to me. That way, more people can help you.

Must Have Project Capabilities

  1. Make healthcheck requests to target (similar to pull-based app monitoring/observability)
  2. Retrieve healthcheck results from target (similar to push-based app monitoring/observability)
  3. Send alerts to specific platform (pre-configured) if passed a certain healthcheck threshold
  4. Web UI for status monitoring
  5. Relay mode for passing the healthcheck result to upstream instance (similar to Prometheus' Remote Write).

Old monograph link: https://monogr.ph/664d42567e3a71c23dfea211 -- I think this link is still relevant, but the above points are just TLDR to this.

Nice To Have Project Capabilities

  1. Dynamically configuring healthcheck targets and/or incident alerting
  2. Uptime Kuma API compatibility for sending uptime checks (refer to this specific file + commit https://github.com/teknologi-umum/bot/blob/7382c332521018a51ae33f26bb068be65dadd0df/src/uptime.js) (found something here https://www.postman.com/gabrielfnlima/uptime-kuma-api-collection/collection/vadwal6/uptime-kuma-rest-api)
  3. TLS certificate expiration notice for pull-based (...probably?)
  4. ...more?## Things to do

We need to check if these already implemented and already works.

Healthcheck

Alerting

Relay

  • Relay mode that is able to do both pull and push healthcheck monitoring
  • Submit the data into upstream instance -- a thought: what if there are so many relay instances? should we keep a counter?

Relay is done at teknologi-umum/roselite

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions