Monitoring Service Endpoints with Venus

Oliver Roldan
3 min readFeb 5, 2021

--

Venus is a lightweight, configurable tool that allows developers to track and store real-time and historical metrics on service dependencies against user-defined benchmarks.

Why Venus?

Venus is really a product of the proliferation of microservice architecture that’s become the de facto standard of development in any large organization. Functionality is typically interconnected and communicates via service endpoints (typically REST), whether internal or external.

Microservice architecture is a loose backend system grounded in single use service modularity. Unlike traditional monolithic server architecture systems, microservices are easily maintained, independently deployable, and quickly scaleable.

Monitoring performance of dependencies is critical because upstream outages and inconsistencies directly affect the performance and the credibility of your application.

Venus brings your service endpoints into orbit.

Venus is an open-source service endpoint monitoring tool that allows developers to monitor and analyze the performance of all the endpoints your application depends on.

Real-time health metrics on your application’s service dependencies, all in one place.

Venus deploys as a lightweight module within your application and offers insights on the health of all your services, giving developers and system administrators the information they need to make informed decisions on deployment.

The user retains full autonomy of the data related to their application.

Track health metrics for the overall application, with system, service and method level specificity.

Venus tracks four key performance indicators in order to provide a comprehensive view of the health of services:

Key Performance Indicators

Availability: Number of responses given the number of requests made to an endpoint.

Response Time: Time elapsed between a request and the response from the service endpoint.

Error Rate: Number of error status codes (400+) given the number of total responses.

Load: Number of requests per minute.

In addition to real time monitoring, Venus also allows you to visualize performance trends over time.

Your application’s data is yours to keep. Connect a SQL database and track historical performance.

Venus allows you to customize what performant means by setting benchmarks to inform the health status of your services.

You decide what’s “good” and Venus will oblige. Set performance benchmarks for each API.

Want to learn more about Venus?

For more information, please visit our Venus GitHub page. Feel free to reach out with any comments or questions below:

--

--

No responses yet