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
Gary Hodgson
8060a77b1f
feat(logging): Allow configuring logging verbosity level ( #872 )
...
* introduces TwiN/logr library
* use new features of logr library
* minor tweaks and formatting
* Apply suggestions from code review
---------
Co-authored-by: TwiN <twin@linux.com>
2024-11-13 19:02:53 -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
f54c45e20e
feat: Implement push-based external endpoints ( #724 )
...
* refactor: Move SSH outside of endpoint.go
* refactor: Use pointers for Alert receivers
* feat: Implement push-based external endpoints
* Fix failing tests
* Validate external endpoints on start
* Add tests for external endpoints
* refactor some error equality checks
* Improve docs and refactor some code
* Fix UI-related issues with external endpoints
2024-04-08 21:00:40 -04:00
TwiN
922638e071
refactor: Clean up code and change log format ( #719 )
2024-04-01 21:47:14 -04:00
I-HSIN Cheng
34313bec7e
fix(watchdog): Close dangling file descriptors on shutdown and config reload ( #544 )
...
* fix(watchdog): Add functions to avoid dangling file descriptors
* Change function name and add comment under core/endpoint.go
- change the function name of CloseHTTPConnection() to Close()
- add some comments above Close() function
* Update core/endpoint.go
* Update core/endpoint.go
---------
Co-authored-by: Richard Cheng <richard_cheng@trendmicro.com>
Co-authored-by: TwiN <twin@linux.com>
2023-08-04 18:30:15 -04:00
TwiN
447e140479
feat(connectivity): Allow internet connection validation prior to endpoint execution ( #461 )
2023-05-02 22:41:22 -04:00
TwiN
038c8c8d8e
fix: Print response body on failure if debug is set to true
2023-03-14 20:02:31 -04:00
TwiN
f6a621da28
chore: Bump module version to v5
2022-12-06 01:41:18 -05:00
TwiN
ab2bee9c4b
chore!: Update module from v3 to v4
2022-06-20 21:25:14 -04:00
TwiN
6d3c3d0892
refactor(metrics): Rename metric to metrics
2022-06-16 20:02:46 -04:00
TwiN
f6336eac4e
Fix #117 : Implement email alerts
2021-12-02 21:05:17 -05:00
TwiN
9287e2f9e2
Move store initialization to store package
...
This will allow importing storage.Config without importing every SQL drivers in the known universe
2021-10-28 19:35:46 -04: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
fa4736c672
Close #74 : Add maintenance window
2021-09-22 00:04:51 -04:00
newsr
9bd5c38a96
Add enabled parameter to service ( #175 )
...
* feat: Add enabled flag to service
* Add IsEnabled method
Co-authored-by: 1newsr <1newsr@users.noreply.github.com>
2021-09-18 11:52:11 -04:00
TwinProduction
db23bd9073
#29 : Automatically reload on configuration file update
2021-05-18 22:29:15 -04:00
TwinProduction
541e0264ab
Don't export, persist or retain result body after evaluation
2021-03-08 21:30:11 -05:00
TwinProduction
dc929dac70
#89 : First implementation of longer result history
2021-02-24 22:41:36 -05:00
TwinProduction
79bef8d391
Implement persistence
2021-02-02 23:06:34 -05:00
TwinProduction
dcbbec7931
Add page for individual service details
2021-01-27 18:25:37 -05:00
TwinProduction
329bd86e09
Replace GetAll by GetAllAsJSON and change storage package implementation
2021-01-08 22:41:57 -05:00
Chris Heppell
fb5477f50b
inline json.Marshal return
2020-12-31 22:00:38 +00:00
Chris Heppell
4d24a4d647
add func to store for getting single service status
...
and use that in the watchdog
2020-12-31 20:39:11 +00:00
Chris Heppell
5eb289c4d3
rename GetJSONEncodedServiceStatuses -> GetServiceStatusesAsJSON
2020-12-31 20:28:57 +00:00
Chris Heppell
dbd95b1bbd
remove no longer valid comment
...
The results returned from the in-memory map are copies, so there's no concern over concurrent map access anymore, as the internal memory-map is hidden and inaccessible to callers
2020-12-31 12:13:06 +00:00
Chris Heppell
f8e1fc25a4
use the new store in the watchdog
2020-12-31 12:13:06 +00:00
TwinProduction
d206d63151
Minor updates
2020-12-29 21:04:07 -05:00
TwinProduction
bc4380db19
Work on #62 : Add uptime percentage + badges
2020-12-29 20:22:17 -05:00
TwinProduction
43504913b4
Allow duplicate service names as long as they're in a different group ( #13 )
2020-11-30 08:44:58 -05:00
TwinProduction
94eb3868e6
Start working on #13 : Service groups
2020-11-26 18:09:01 -05:00
Adarsh K Kumar
81e6e0b188
(feat) Add auto-discovery in k8s | Adarsh
2020-10-30 21:01:12 +05:30
TwinProduction
77ad91a297
Fix Golint
2020-10-23 16:29:20 -04:00
TwinProduction
0a7988f2ff
Add disable-monitoring-lock configuration parameter
2020-10-16 23:07:14 -04:00
TwinProduction
59fed008e0
Rename service's EvaluateConditions() to EvaluateHealth()
2020-09-24 19:49:32 -04:00
TwinProduction
ae2c4b1ea9
Start working on #12 : Fix inconsistencies in alerting providers
2020-09-19 16:22:12 -04:00
TwinProduction
75b7a41c9d
Add support for PagerDuty
2020-09-16 19:26:19 -04:00
TwinProduction
5a7164b17d
Minor fix
2020-09-04 22:15:22 -04:00
TwinProduction
d4623f5c61
Add [ALERT_TRIGGERED_OR_RESOLVED] placeholder for custom alert provider
...
Fix placeholder bug in CustomAlertProvider
2020-09-04 21:57:31 -04:00
TwinProduction
139e186ac2
Support sending notifications when alert is resolved
...
Add debug parameter for those wishing to filter some noise from the logs
2020-09-04 21:31:28 -04:00
TwinProduction
51ea912cf9
Start working on notifications when service is back to healthy ( #9 )
2020-09-04 18:23:56 -04:00
Greg Holmes
db7c516819
Add support for Twilio alerts ( #7 )
2020-09-04 17:43:14 -04:00
TwinProduction
37c4715453
Support custom alert provider
2020-08-27 22:23:21 -04:00
TwinProduction
6f4cf69c4e
Implement Slack alerting ( #2 )
2020-08-20 21:11:22 -04:00
TwinProduction
946101e995
Add documentation in watchdog.go
2020-08-17 20:25:29 -04:00
TwinProduction
f50589e3c4
Add support for simple GraphQL requests
2020-07-24 16:45:51 -04:00
TwinProduction
fe3e60dbd4
Add support for headers, method, body and json path with arrays
2020-04-14 19:20:00 -04:00
TwinProduction
fe82465c19
Prevent multiple services from being evaluated at the same time
2020-04-06 18:58:13 -04:00