570ad1e2ec
Remove redundant logging
continuous-integration/drone/push Build is failing
2024-11-15 16:40:54 -08:00
da5675c642
Refactor validation for alert and monitor to return errors
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
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
continuous-integration/drone/push Build is failing
2024-11-14 11:35:26 -08:00
3f6c8f5a22
Breaking: Remove 'SecondsOrDuration' for check_interval
...
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
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
...
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
continuous-integration/drone/push Build is failing
2024-04-03 11:28:01 -07:00
01cca50532
Add tzdata
...
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
...
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
continuous-integration/drone/push Build is passing
2023-08-10 16:21:33 -04:00
46f4561bea
Update alpine and system package versions
...
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
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
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
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
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
continuous-integration/drone/push Build is passing
2022-06-07 21:39:18 -07:00
bc83a51907
Switch pre-commit url for golang
continuous-integration/drone/push Build is passing
2022-04-04 20:12:01 -07:00
08b8932331
Update curl version
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
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
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
...
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'
continuous-integration/drone/push Build is passing
2021-05-12 18:32:12 -07:00
49e3635819
Add backwards compatility explanation in Readme
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
...
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
continuous-integration/drone/push Build is passing
2021-05-12 10:33:42 -07:00
befea7375f
Add check runtime metric
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
continuous-integration/drone/push Build is passing
2021-01-08 18:31:22 -05:00
9e124803da
Add release uploads
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