TheBinaryGuy
2d5f0a5927
feat(alerting): ClickUp alerting provider ( #1462 )
...
* feat(alerting): Add ClickUp alerting provider
* test: added ClickUp tests, docs in README and switch http to github.com/TwiN/gatus/v5/client from http.Client
* docs: Update ClickUp API token instructions in README
* fix(alerting): Update ClickUp alert configuration and default values
* docs: fixed formatting and removed line breaks from content in README
* feat(alerting): Add group-specific overrides and validation checks, updated README
* Update alerting/provider/clickup/clickup.go
Co-authored-by: PythonGermany <97847597+PythonGermany@users.noreply.github.com >
* fix(alerting): add priority validation
* fix(alerting): set default priority to 3
* feat(alerting): add priority map for ClickUp provider
* feat(alerting): make notify-all configurable for ClickUp provider
* docs: add instructions for finding Assignee IDs for ClickUp
* refactor(alerting): simplified ClickUp configurations example
* refactor(alerting): clean up new lines in ClickUp provider
---------
Co-authored-by: PythonGermany <97847597+PythonGermany@users.noreply.github.com >
2025-12-26 19:39:28 -05:00
michael-baraboo
8f15346fb7
fix(alerting)!: remove discontinued jetbrains space alerting provider ( #1329 )
...
remove alerting provider for discontinued jetbrains space
2025-10-13 20:47:05 -04:00
TwiN
15a4133502
fix(alerting): Limit minimum-reminder-interval to >5m ( #1290 )
2025-09-25 16:24:15 -04:00
TwiN
a49b9145d2
feat(alerting): Add new providers for Datadog, IFTTT, Line, NewRelic, Plivo, RocketChat, SendGrid, Signal, SIGNL4, Splunk, Squadcast, Vonage, Webex and Zapier ( #1224 )
...
* feat(alerting): Add new providers for Datadog, IFTTT, Line, NewRelic, Plivo, RocketChat, SendGrid, Signal, SIGNL4, Splunk, Squadcast, Vonage, Webex and Zapier
Relevant: https://github.com/TwiN/gatus/discussions/1223
Fixes #1073
Fixes #1074
* chore: Clean up code
* docs: Fix table formatting
* Update alerting/provider/datadog/datadog.go
* Update alerting/provider/signal/signal.go
* Update alerting/provider/ifttt/ifttt.go
* Update alerting/provider/newrelic/newrelic.go
* Update alerting/provider/squadcast/squadcast.go
* Update alerting/provider/squadcast/squadcast.go
2025-08-25 13:22:17 -04:00
Viktor Ziegler
c374649019
feat(alerting): Implement alert reminders ( #1138 )
...
* feat(alerting): add reminder-interval feature which allows setting an interval to run alert consecutively
* feat(test): add tests for reminder-interval feature
* feat(docs): modify documentation for reminder-interval feature
* chore: change "due" to "TRIGGERED" for easier log look through
* chore: update "reminder-interval" to "repeat-interval"
* chore: update reminder-interval to repeat-interval
* chore: adapt repeat interval feature after merge
* chore: adapt repeat interval feature after merge
* RepeatInterval => MinimumRepeatInterval
* fix merge issues
(cherry picked from commit 9b2161556bddf01d385f97dafac2515857190ae5)
* rename and move MiniumRepeatInterval
* move MiniumRepeatInterval (again)
---------
Co-authored-by: Bugra Kocabay <kocabay.bugra@gmail.com >
Co-authored-by: Bugra Kocabay <kocabaybugra@gmail.com >
Co-authored-by: Konstantin Nosov <nosovk@gmail.com >
Co-authored-by: Viktor Ziegler <Viktor.Ziegler@ti8m.ch >
Co-authored-by: TwiN <twin@linux.com >
2025-08-07 21:35:44 -04:00
TwiN
79c9f24c15
feat(alerting): Implement alert-level provider overrides ( #929 )
...
* feat(alerting): Implement alert-level provider overrides
Fixes #96
* Fix tests
* Add missing test cases for alerting providers
* feat(alerting): Implement alert-level overrides on all providers
* chore: Add config.yaml to .gitignore
* fix typo in discord provider
* test: Start fixing tests for alerting providers
* test: Fix GitLab tests
* Fix all tests
* test: Improve coverage
* test: Improve coverage
* Rename override to provider-override
* docs: Mention new provider-override config
* test: Improve coverage
* test: Improve coverage
* chore: Rename Alert.OverrideAsBytes to Alert.ProviderOverrideAsBytes
2024-12-16 20:32:13 -05:00
TwiN
01131755bc
fix(logging): Replace log-level parameter by GATUS_LOG_LEVEL env var ( #895 )
...
* fix(logging): Replace log-level parameter by GATUS_LOG_LEVEL env var
* Improve log message if GATUS_LOG_LEVEL isn't set
2024-11-13 23:54:00 -05:00
TwiN
9d151fcdb4
refactor: Break core package into multiple packages under config/endpoint ( #759 )
...
* refactor: Partially break core package into dns, result and ssh packages
* refactor: Move core package to config/endpoint
* refactor: Fix warning about overlapping imported package name with endpoint variable
* refactor: Rename EndpointStatus to Status
* refactor: Merge result pkg back into endpoint pkg, because it makes more sense
* refactor: Rename parameter r to result in Condition.evaluate
* refactor: Rename parameter r to result
* refactor: Revert accidental change to endpoint.TypeDNS
* refactor: Rename parameter r to result
* refactor: Merge util package into endpoint package
* refactor: Rename parameter r to result
2024-05-09 22:56:16 -04:00
TwiN
241956b28c
fix(alerting): Support alerts with no conditions for external endpoints ( #729 )
2024-04-10 20:46:17 -04:00
michael-baraboo
ae750aa367
feat(alerting): add alerting support for jetbrains space ( #713 )
...
* add alerting support for jetbrains space
* readme fixes
* add jetbrainsspace to provider interface compilation check
* add jetbrainsspace to a couple more tests
2024-03-28 18:36:22 -04:00
Kevin Woblick
21f62f362f
feat(alerting): Add Pushover provider ( #405 )
...
* Add a new Pushover provider (#129 )
- Adds new provider named Pushover with corresponding tests
- Adds Pushover as a provider to the configuration and adjusts test accordingly
- Adds Pushover to alerting_test.go, provider.go and type.go
- Updates the readme with configuration details
* Correct import order
* Fix some missing pushover references
* Apply suggestions from code review
* Rename application-key to application-token for Pushover
---------
Co-authored-by: TwiN <twin@linux.com >
2023-01-29 17:32:16 -05:00
TwiN
f6a621da28
chore: Bump module version to v5
2022-12-06 01:41:18 -05:00
Kalissaac
09c3a6c72b
fix(alerting): Reuse MatrixProviderConfig struct
2022-07-20 19:00:12 -04:00
Kalissaac
37f3f964ea
feat(alerts): Add Matrix alert provider
2022-07-20 19:00:12 -04:00
TwiN
ab2bee9c4b
chore!: Update module from v3 to v4
2022-06-20 21:25:14 -04:00
TwiN
6954e9dde7
Move alerting provider mocked tests at the watchdog level
2021-12-02 22:15:51 -05:00
TwiN
6ed93d4b82
Rename Service to Endpoint ( #192 )
...
* Add clarifications in comments
* #191 : Rename Service to Endpoint
2021-10-23 16:47:12 -04:00
TwiN
6c45f5b99c
⚠ Migrate TwinProduction/gatus to TwiN/gatus
2021-10-07 21:28:04 -04:00
TwinProduction
2d3fe9795f
Add v3 to module path
...
Gatus wasn't intended to be used as a library, but I have a use case now.
2021-10-03 21:53:59 -04:00
TwinProduction
044f0454f8
Domain migration
2021-09-18 12:42:11 -04:00
TwinProduction
db23bd9073
#29 : Automatically reload on configuration file update
2021-05-18 22:29:15 -04:00
TwinProduction
77de4c4742
Minor fixes
2021-05-15 21:54:23 -04:00
TwinProduction
2207dd9c32
Fix test
2021-01-21 16:34:40 -05:00
TwinProduction
3204a79eb6
Lazily retry triggered alerts in case of failure
2021-01-21 16:14:32 -05:00
TwinProduction
a515335c15
Improve test coverage
2021-01-10 01:32:50 -05:00
TwinProduction
20b4c86023
Improve test coverage
2021-01-10 01:22:27 -05:00
TwinProduction
6f8a728c5f
Improve test coverage
2021-01-10 00:24:31 -05:00
TwinProduction
1669f91a2d
Improve test coverage
2021-01-09 23:52:11 -05:00
TwinProduction
91a9fa5274
Improve testing coverage
2021-01-09 22:55:36 -05:00