Upcoming Gatus feature: Suites #1241
Replies: 3 comments 9 replies
-
Here goes. #1239 has been merged. This feature will have to soak in the To be honest, just any feedback on how well the new Aside from that, I wish you all a great weekend :) |
Beta Was this translation helpful? Give feedback.
-
Looks like a very interesting feature to me, especially for the #1 case given in the initial post : Testing multi-step authentication flows (login -> access protected resource -> logout). How can such a case be implemented in Gatus ? Best regards, |
Beta Was this translation helpful? Give feedback.
-
I setup a suit with 3 endpoints. The interval is set to 1m. My webhook alert is set with failure-threshold: 2 and success-threshold: 2. I intentionally failed my 2nd endpoint. I got the failure notification. Then I fixed the the endpoint. I didn't receive notification of resolution of the issue. Checking if anyone else is seeing the same issue. Also, another issue that I noticed. My dashboard is set to refresh every 10 seconds. I see "Ran 7 minutes ago" on the details page of the suits even though the execution history shows that it was run a few seconds ago. According to execution history, the checks are running every minute. But the note under the suit is not updated. I am using docker image: docker.io/twinproduction/gatus:latest (10/12) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Suites are collections of endpoints that are executed sequentially with a shared context.
This allows you to create complex monitoring scenarios where the result from one endpoint can be used in subsequent endpoints, enabling workflow-style monitoring.
Here are a few cases in which suites could be useful:
This is a feature I have been wanting to implement for a very long time, and coupled with Gatus' extremely powerful and customizable endpoint health validating capabilities (vs. most other status pages that are limited to basic checks), I believe that suites are what will bring Gatus into a league of its own.
Here's an example of what the configuration looks like:
Just to clarify, this does not mean endpoints are going away. Just like
external-endpoints
,suites
are just a different way of using Gatus.Disclaimer: I don't expect the feature to be production ready out of the box. There's a lot of moving parts, which means a lot of potential points of failure. Besides, I also refactored a decent chunk of the core Gatus logic, which worries me a little bit, but no amount of verification and double-checking on my part will make me 100% confident that everything will work as planned. All I can hope is that the large amount of unit tests caught all potential issues.
The feature will be merged shortly, but right now, it's available on #1239 and I built an image for those eager to try it:
If you have any questions, ask away.
Beta Was this translation helpful? Give feedback.
All reactions