Releases
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
You can’t perform that action at this time.