Failsafe Actuator alternatives and similar libraries
Based on the "Monitoring" category.
Alternatively, view Failsafe Actuator alternatives based on common mentions on social networks and blogs.
-
Metrics
:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on. -
Stagemonitor
DISCONTINUED. an open source solution to application performance monitoring for java server applications -
Automon
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively trace and monitor your Java code, the JDK, and 3rd party libraries. -
inspectIT
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications. -
Instrumental
Real-time Java application performance monitoring. A commercial service with free development accounts. -
BugSnag
Exception and error monitoring with a integration of several third party tools for a better workflow and a free hobbyist tier.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Failsafe Actuator or a related project?
README
Failsafe Actuator
Failsafe Actuator is a Java library that provides a simple monitoring interface for Spring Boot applications that use the Failsafe library. Using Failsafe Actuator will readily expose the state of your Circuit Breakers (closed, open, half-open) to your Spring Actuator endpoint without additional effort.
Core Technical Concepts/Inspiration
Failsafe Actuator supports Spring's dependency injection to make it easier to use Failsafe. It allows you to monitor the state of your Circuit Breakers so that, whenever a third party that your app relies upon suddenly becomes unavailable, you can discover it immediately and take action. This is essential for applications used in production.
Development Status/Project Roadmap
This library is currently under development and used in production at Zalando.
Find more details about our development plans in the Issues Tracker.
We're always looking for contributors, so if you find an interesting "Help Wanted" issue then please drop us a line in the related issue to claim it and begin working.
Unless you explicitly state otherwise in advance, any non trivial contribution intentionally submitted for inclusion in this project by you to the steward of this repository (Zalando SE, Berlin) shall be under the terms and conditions of the MIT License, without any additional copyright information, terms or conditions.
Getting Started
Dependencies/Requirements
- Java 8
- Spring Boot 2
- Failsafe
Running/Using
To use Failsafe Actuator, add the following dependency to your project:
Gradle:
compile("org.zalando:failsafe-actuator:${FAILSAFE-ACTUATOR-VERSION}")
Maven:
<dependency>
<groupId>org.zalando</groupId>
<artifactId>failsafe-actuator</artifactId>
<version>${failsafe-actuator.version}</version>
</dependency>
Create your CircuitBreaker
by defining them as a Bean
.
@Configuration
public class CircuitBreakerConfiguration {
@Bean
public CircuitBreaker myBreaker() {
return new CircuitBreaker();
}
}
You can use and configure the created CircuitBreaker
by autowiring it in the class where it should be used.
@Component
public class MyBean {
@Autowired
private CircuitBreaker myBreaker;
}
That's it. By calling the endpoint via http://${yourAddress}/actuator/circuitbreakers. you will get a response which looks like the following:
GET /actuator/circuitbreakers
HTTP/1.1 200
Content-Type: application/json
{
"myBreaker": {
"state": "OPEN"
},
"otherBreaker": {
"state": "CLOSED"
}
}
Individual circuit breakers can be requested via /acutuator/circuitbreakers/{name}
:
GET /actuator/circuitbreakers/myBreaker
HTTP/1.1 200
Content-Type: application/json
{
"state": "OPEN"
}
You can even modify the circuit breaker state and manually open or close them:
POST /actuator/circuitbreakers/myBreaker
Content-Type: application/json
{
"state": "CLOSED"
}
Example usage
To see a complete example on how to use the library take a look at the
Sample Application.
It starts a Rest Controller
that shows how to autowire CircuitBreaker
into your application
and configure them.
How to build on your own
In order to build the JAR on your own run the following command:
mvn clean install
License
This code is released under the MIT license. See [License](LICENSE).
*Note that all licence references and agreements mentioned in the Failsafe Actuator README section above
are relevant to that project's source code only.