Skip to content

Releases: whiskeyjimbo/CheckMate

v0.4.2

31 Dec 09:21
Compare
Choose a tag to compare

Changelog

Other work

  • 66b25bb: refactor: enhance monitoring context and simplify function signatures through encapsulating values (@whiskeyjimbo)
  • 7acfb41: refactor: implement rule mode resolver for enhanced notification handling (@whiskeyjimbo)

v0.4.1

30 Dec 23:36
Compare
Choose a tag to compare

Changelog

Other work

v0.4.0

30 Dec 22:53
Compare
Choose a tag to compare

Changelog

New Features

Documentation updates

  • cb98c0c: docs: update README and add example configuration for group-based monitoring (@whiskeyjimbo)

Build process updates

v0.3.1

27 Dec 18:56
Compare
Choose a tag to compare

Changelog

Bug fixes

v0.2.0

27 Dec 18:33
Compare
Choose a tag to compare

Changelog

New Features

Bug fixes

Documentation updates

v0.1.0

27 Dec 04:31
Compare
Choose a tag to compare

Changelog

New Features

  • 232eb52 feat: add Log Notification implementation base for testing
  • 4c3ec82 feat: add Makefile for build
  • 63aa778 feat: add RuleEnvironment struct
  • bb82219 feat: add dns protocol
  • 27ed167 feat: add health check endpoint and liveness handler not super useful atm
  • 2e5a558 feat: add interval and loop for periodic checks
  • a478379 feat: add readiness health check endpoint stub
  • 9d5dab0 feat: add response time to logs
  • 50242dc feat: add smtp protocol
  • f5b1897 feat: add struct to Config for handling notifications.. first pass
  • 18c64a8 feat: add tcp http protocol
  • 021d799 feat: enhance monitoring with host and rule tags and some rule evaluation improvements
  • 46d476b feat: hosts have multi protocol support
  • 446c5af feat: implement readiness check
  • 36c0af7 feat: integrate notification system into monitoring process
  • ba222b5 feat: multi host with host specific intervals
  • 47b7248 feat: niave rules and alert triggering. definitely needs refactoring and changes
  • 2f74222 feat: prometheus metrics endpoint
  • 91f9583 feat: simple tcp port check to specified host using environment variables
  • 250ed65 feat: update health check readiness state management in main
  • c00056e feat: update notifications interface with structured Notification type and other stuff
  • 0f211fb feat: updated metrics/logging functionality by adding host tags

Bug fixes

  • 3625f59 fix: metrics server logic... should probably add testing
  • ba8873c fix: missed config commit
  • f895413 fix: notifications would still happen even if not in config
  • 80902b3 fix: re-add defaults with config file

Dependency updates

  • 3b9c707 chore(deps): bump dependency versions

Documentation updates

  • 0a6fc5d docs: README update
  • 7101b7c docs: README update
  • 4289de1 docs: add notification to README
  • 8c2977e docs: adding stubbed portions for db and notifications in README
  • c7eeb0d docs: enhance README with detailed features, installation instructions, and configuration options
  • 7d1f1e1 docs: update README
  • 27853cc docs: update README
  • f81b3a0 docs: update README to include host and rule tagging system with examples
  • 70afae5 docs: update README to reflect changes in notification system and rule configuration
  • 973e099 docs: update README with logging and Prometheus query examples, host and rule tags
  • dd57e89 docs: update README with new endpoints and Kubernetes configuration
  • 0653868 docs: update README with updated items and completed tasks
  • 31f0153 docs: update readme

Other work

  • 55a8b67 refactor: allow for notifications to be attached to rules in main
  • a9ea3fe refactor: break out config to its own package
  • 3cf812c refactor: change to switch
  • 7eb6670 refactor: encapsulate config logic in config
  • bcc4764 refactor: extract expr env creation into a separate function
  • 49b36b7 refactor: extract monitoring loop into a separate function
  • 9c0f47b refactor: extract rule condition processing into a separate function
  • 480a700 refactor: fix context and wait group for graceful shutdown after learning some things
  • 4e0ad71 refactor: implement some todo stuff, fix rule triggers
  • 01c27ba refactor: improve formatting in main.go
  • 1b4c69a refactor: introduce specific error variables
  • 07eb4af refactor: logging update
  • 86505f6 refactor: metrics structured labels and initialization, various
  • 7f66825 refactor: move check logging to func and downtime
  • fcf4a29 refactor: move checkers to newchecker
  • 9637244 refactor: move default env value to func
  • 04c2818 refactor: move logging init to its own func
  • 8bd4caf refactor: move metrics server start to metrics package
  • cd762af refactor: move readyness/health to init with metrics
  • fb89924 refactor: move shutdown logic
  • 0b9ddfb refactor: move to interface for extending
  • 87258d4 refactor: moving sleep until next check to its own logic
  • 4b3ede5 refactor: remove double wrapping of errors
  • 4b87937 refactor: remove duplicate rule struct, more pre-work for rule notification attachment
  • 47a2961 refactor: remove log for rule condition in place of notifier
  • ae00ed9 refactor: rename timedurationtoseconds to camelCase because i neglected to the first time
  • 694525f refactor: simple stuff, add a todo
  • 0af4217 refactor: switch to switch in logCheckResult for readability
  • ce57168 refactor: update notification handling to support multiple notifiers (and i forgot to commit the notifier change
  • bdb9a73 refactor: update checker interface to support context and modify usage
  • 97c5908 refactor: update checker interface, update checker implementations and usages