Commit Graph

113 Commits

Author SHA1 Message Date
da5675c642 Refactor validation for alert and monitor to return errors
Some checks failed
continuous-integration/drone/push Build is failing
2024-11-15 16:36:45 -08:00
e096217e43 Move monitor init to it's own method and refactor config validate to return err 2024-11-15 16:17:15 -08:00
7cac6c94d7 Update readme and update some test files to be better examples
Some checks failed
continuous-integration/drone/push Build is failing
2024-11-15 12:05:17 -08:00
e0af17a599 Refactor test package and some field types
Fairly big test refactor and changing some of the fields from pointers
2024-11-15 11:37:03 -08:00
a0a6b8199a WIP: Try migration to hcl 2024-11-14 13:42:50 -08:00
9ec62528d9 Make linters happy 2024-11-14 13:13:16 -08:00
32745c816c Improve test structures using subtests
Some checks failed
continuous-integration/drone/push Build is failing
2024-11-14 11:35:26 -08:00
3f6c8f5a22 Breaking: Remove 'SecondsOrDuration' for check_interval
Some checks failed
continuous-integration/drone/push Build is failing
Now requires an explicit duration unit. Eg. 30s
2024-11-14 11:18:39 -08:00
67d7e0574e Breaking: Remove python compat flag 2024-11-14 11:18:05 -08:00
7604138c9e Use buildx
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2024-04-03 12:15:11 -07:00
f58b4c1495 Adds ability to run specified alerts on startup
Some checks failed
continuous-integration/drone/push Build is failing
This is helpful to determine if your alerts are valid before an actual failure
2024-04-03 12:03:17 -07:00
6a2b44673e Upgrade prometheus client and protobuf
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-03 11:28:01 -07:00
01cca50532 Add tzdata
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Allows setting container timezone using TZ env variable
2023-08-11 06:20:35 -07:00
2789aa63e4 More loosely pins apk packages 2023-08-11 06:20:15 -07:00
37db4b2db0 Update error string when failing to send alert
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Wrap both originating errors
2023-08-10 16:23:02 -04:00
41a1dbeceb Add date format functions 2023-08-10 16:22:30 -04:00
c02d64d674 Update go to 1.20
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-10 16:21:33 -04:00
46f4561bea Update alpine and system package versions
All checks were successful
continuous-integration/drone/push Build is passing
Bump to alpine 3.18
2023-06-14 16:52:04 -07:00
a1e0e9698b Add dig and nslookup
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is passing
2023-05-05 14:07:53 -07:00
ded4e129a1 Switch from deprecated ioutil
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-04-18 16:17:06 -07:00
95cb24ac04 Upgrade golangci-lint pre-commit hook 2023-04-18 16:16:53 -07:00
e6447b615f Upgrade some dependencies
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-18 16:09:41 -07:00
2680eabd40 Rebuild when mod files change 2023-04-18 16:09:30 -07:00
23340e823f Update go version in go.mod
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-18 16:02:04 -07:00
99b8723abc Add curl script to simplify http healthchecks 2023-04-18 15:56:59 -07:00
7d87c3d036 Add default values for AlertEvery
There is also a test error corrected in TestMonitorFailureAlertEvery
where the same test conditions were repeated twice.
2022-12-19 15:49:32 -08:00
deec04bf0d Allow setting of global defaults for some values
This helps with reducing redundant config.

Note: There is no default for `alert_every` because the zero value has a
meaning and cannot be interpreted as an omission.
2022-12-19 15:49:32 -08:00
958446050f Update linters 2022-12-19 15:34:47 -08:00
88e94642d9 Remove some hooks included in golangci-lint and upgrade existing
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-07 21:39:18 -07:00
bc83a51907 Switch pre-commit url for golang
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-04 20:12:01 -07:00
08b8932331 Update curl version
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-01-24 16:08:18 -08:00
9072d97bb8 Make linters happy
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2022-01-24 10:39:53 -08:00
cdd8a69669 Update go version
Some checks failed
continuous-integration/drone/push Build is failing
2021-12-01 14:47:58 -08:00
3c14a02770 Continue checking all monitors after sending alert
Previously this was mistakenly returning after sending an alert. Now
all alerts will be sent unless there is an exception on one of them.
2021-09-02 10:20:04 -07:00
328ea83c25 Some linting cleanup 2021-09-02 10:19:03 -07:00
ce986e8d1d Roll back to alpine:3.12
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Looks like there is a clock issue with raspbian

https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirements
2021-05-12 19:06:41 -07:00
31a4b484bf Merge branch 'duration-intervals'
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-12 18:32:12 -07:00
49e3635819 Add backwards compatility explanation in Readme
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-12 16:37:59 -07:00
444d060736 Remove qemu-user-static from Dockerfile and update alpine
All checks were successful
continuous-integration/drone/push Build is passing
My build machine now has proper qemu support added, so this is not needed
2021-05-12 23:22:24 +00:00
860c2cdf43 Add custom type to parse out seconds as int and durations as strings
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-12 10:33:42 -07:00
befea7375f Add check runtime metric
Some checks failed
continuous-integration/drone/push Build is failing
2021-05-11 10:41:39 -07:00
04395fa693 Add duration parsing tests 2021-05-11 10:41:39 -07:00
bdf7355fa7 Add duration parsing for intervals 2021-05-11 10:41:39 -07:00
30c2c7d6b2 Add Dockerfile linting back in 2021-05-10 21:53:26 -07:00
5f250f17a8 Add more liniting and update to pass 2021-05-10 21:53:26 -07:00
fda9e1bfc3 Replace log with slog 2021-05-10 21:53:26 -07:00
f0e179851f Update linting and a test case
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-08 18:31:22 -05:00
9e124803da Add release uploads
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-08 18:13:48 -05:00
2c4543a7bc Update go version to 1.15 2021-01-08 18:13:34 -05:00
a1b906b94a Update for go 1.15 2020-11-16 15:56:31 -08:00