Releases: whiskeyjimbo/CheckMate
Releases · whiskeyjimbo/CheckMate
v0.4.2
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
v0.4.0
Changelog
New Features
- 00058a1: feat: transition from host-based to group-based monitoring configuration (@whiskeyjimbo)
Documentation updates
- cb98c0c: docs: update README and add example configuration for group-based monitoring (@whiskeyjimbo)
Build process updates
- 3714203: build: update README and makefile (@whiskeyjimbo)
v0.3.1
v0.2.0
Changelog
New Features
- 74a81d5: feat: site-based top level configuration with tag inheritance (@whiskeyjimbo)
Bug fixes
- ad61703: fix: http was not accounting for non ok status codes. (@whiskeyjimbo)
Documentation updates
- 3d30247: docs: update readme with site configuration (@whiskeyjimbo)
v0.1.0
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