04a682eddc
style(alerting): Alphabetically sort Matrix provider
2022-07-20 19:00:12 -04:00
2fb807632c
style(alerting): Add comments and rename character bytes constant
2022-07-20 19:00:12 -04:00
4b339bca37
fix(alerting): Update Matrix send endpoint to v3
2022-07-20 19:00:12 -04:00
09c3a6c72b
fix(alerting): Reuse MatrixProviderConfig struct
2022-07-20 19:00:12 -04:00
755c8bb43a
fix(alerting): Alphabetically sort Matrix provider
2022-07-20 19:00:12 -04:00
9d4a639f31
test(alerting): Add Matrix tests
2022-07-20 19:00:12 -04:00
37f3f964ea
feat(alerts): Add Matrix alert provider
2022-07-20 19:00:12 -04:00
ab2bee9c4b
chore!: Update module from v3 to v4
2022-06-20 21:25:14 -04:00
017847240d
feat(alerting): Add overrides for Mattermost ( #292 )
...
* add override support for mattermost
* add documentation for override Mattermost webhooks
* Apply suggestions from code review
Co-authored-by: TwiN <twin@linux.com >
* fix formatting
Co-authored-by: Michael Engelhardt <me@mindcrime.dev >
Co-authored-by: TwiN <twin@linux.com >
2022-06-15 23:25:37 -04:00
1c03524ca8
chore(alerting): Order types alphabetically
2022-06-12 14:18:18 -04:00
93b5a867bb
chore(alerting): Add missing opsgenie compile-time interface validation
2022-06-07 19:43:23 -04:00
f899f41d16
feat(alerting): Add ENDPOINT_GROUP and ENDPOINT_URL placeholders for custom provider
...
related: #282
note: this also phases out the deprecated [SERVICE_NAME] placeholder
2022-06-07 19:37:42 -04:00
27fc784411
feat(alerting): Add group-specific WebHook URL for Slack ( #279 )
2022-05-30 22:03:09 -04:00
dde930bed7
feat(alerting): Add group-specific WebHook URL for Google Chat ( #272 )
2022-05-07 14:34:21 -04:00
e307d1ab35
feat(alerting): Add group-specific WebHook URL for Discord ( #271 )
...
* feat(alerting): Add group-specific webhook URL for discord
Add group-specific webhook URL for discord alert
Provides support for paging multiple Discords based on the group selector while keeping backward compatibility to the old Discords configuration manifest
integration per team can be specified in the overrides sections in an array form.
ref: #96
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: update
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
* Update README.md
* Update alerting/provider/discord/discord.go
Co-authored-by: TwiN <twin@linux.com >
* Update README.md
Co-authored-by: TwiN <twin@linux.com >
* test: revert testing name
* Update alerting/provider/discord/discord_test.go
Co-authored-by: TwiN <twin@linux.com >
Co-authored-by: TwiN <twin@linux.com >
2022-04-11 20:30:21 -04:00
5281f8068d
feat(alerting): Add group-specific webhook URL for teams ( #266 )
...
* feat(alert): Add group-specific webhook URL for teams
Add group-specific webhook URL for teams alert
ref: https://github.com/TwiN/gatus/issues/96
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
* Update README.md
2022-03-23 20:31:10 -04:00
a81c81e42c
feat(alert): Add group-specific to email list ( #264 )
...
* feat(alert): Add group-specific to email list
Add group-specific to list for email alert
https://github.com/TwiN/gatus/issues/96
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: update
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
* Update README.md
* Update README.md
* chore: update
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
2022-03-20 21:54:20 -04:00
fcf046cbe8
feat(alerting): Add support for custom Telegram API URL ( #257 )
2022-03-05 15:44:11 -05:00
a848776a34
refactor(alerting): Sort alert types alphabetically
2022-01-16 00:07:19 -05:00
51a4b63fb5
feat(alerting): Add Google Chat alerting provider ( #234 )
2022-01-14 21:00:00 -05:00
89e6e4abd8
fix(alerting): Omit nil structs within alerting provider struct
2022-01-11 20:13:37 -05:00
ce6f58f403
feat(alerting): Allow specifying a different username for email provider ( #231 )
...
* Update email alerting provider to supply a username, maintaining backwards compatibility with from
* Update README.md
Co-authored-by: Tom Moitié <tomm@gendius.co.uk >
Co-authored-by: TwiN <twin@twinnation.org >
2022-01-11 20:07:25 -05:00
18d28fc362
Add tests for validation of description
2021-12-12 17:03:11 -05:00
eb3545e994
Add tests for Slack alert body with endpoint that has a group
2021-12-12 17:03:11 -05:00
ad71c8db34
Support displaying group name when applicable for every alert provider
2021-12-12 17:03:11 -05:00
6da281bf4e
Disallow certain characters in endpoint name, group and alert description
2021-12-12 17:03:11 -05:00
2503d21522
Refactor Opsgenie alerting provider code
2021-12-09 21:18:25 -05:00
7353fad809
Opsgenie Alert Provider ( #214 )
...
* ✨ opsgenie alert provider
* ✅ add unit tests
* ✏️ typofix
* 📝 update readme
* ✨ add details
* ✨ use group to previne colisions
* ✏️ typofix
* ✏️ typofix
2021-12-09 20:32:38 -05:00
7a05bdcb82
refactor: move from io/ioutil to io and os packages
...
The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com >
2021-12-03 14:44:17 +08:00
8c73ae6035
Fix #22 : Improve alerting provider tests by mocking HTTP client
2021-12-02 23:10:21 -05:00
6954e9dde7
Move alerting provider mocked tests at the watchdog level
2021-12-02 22:15:51 -05:00
f6336eac4e
Fix #117 : Implement email alerts
2021-12-02 21:05:17 -05:00
c6d0809ecc
Hide Alert.ResolveKey and Alert.Triggered
2021-11-18 00:11:32 -05:00
24482cf7a0
Fix icon_url for Mattermost
2021-11-08 21:07:16 -05:00
257f859825
Rename getPagerDutyIntegrationKeyForGroup to getIntegrationKeyForGroup
2021-10-27 23:16:05 -04:00
6ed93d4b82
Rename Service to Endpoint ( #192 )
...
* Add clarifications in comments
* #191 : Rename Service to Endpoint
2021-10-23 16:47:12 -04:00
6c45f5b99c
⚠ Migrate TwinProduction/gatus to TwiN/gatus
2021-10-07 21:28:04 -04:00
a6bc0039e9
Rename integrations to overrides
2021-10-05 20:40:44 -04:00
adbc2c5ad7
Add group-specific integration key for PagerDuty ( #181 )
...
* Added support for pagerduty integration per group
* Added pagerduty per group tests
* bugfix: if no team is provided and no general integration is provided return the first pagerduty integration in team integrations
* Updated README
* Update README.md
Co-authored-by: Chris <twin@twinnation.org >
* Update alerting/provider/pagerduty/pagerduty.go
Co-authored-by: Chris <twin@twinnation.org >
* Update alerting/provider/pagerduty/pagerduty.go
Co-authored-by: Chris <twin@twinnation.org >
Co-authored-by: Achref Ben Saad <achref.bensaad@cimpress.com >
Co-authored-by: Chris <twin@twinnation.org >
2021-10-05 20:01:36 -04:00
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
044f0454f8
Domain migration
2021-09-18 12:42:11 -04:00
7c9e2742c1
Remove deprecated parameters from alerting providers
2021-09-06 13:28:35 -04:00
a4c429a0e0
Update comment for testing purposes
2021-07-29 20:09:42 -04:00
2074697efa
Improve alerting tests
2021-07-29 19:54:40 -04:00
2ce02b0d7f
Merge pull request #143 from zeylos/feature/teams_alert_provider
...
Add Microsoft Teams alerting provider
2021-07-29 19:16:03 -04:00
cdbc075439
Fix #146 : Alerting causes panic with some providers
2021-07-29 18:13:37 -04:00
54d06b8688
Merge branch 'master' into feature/teams_alert_provider
2021-07-29 11:01:53 +02:00
9cd6355056
#126 : Add client configuration
2021-07-28 21:52:14 -04:00
23fb69fca9
Add teams alerting provider
2021-07-28 14:20:53 +02:00
db23bd9073
#29 : Automatically reload on configuration file update
2021-05-18 22:29:15 -04:00