Monitoring Service Endpoints with Venus

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:

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Introduction to Profiling and Optimizing SQL Queries for Software Engineers

Introduction to Anko for Android — Part 3

Overload Functions in Python

Learn Kubernetes: Access to the logs

Ambitious Linux Distributions in 2018

Streams in Dart — How do I use

SQL Interview Questions

Plugging logrus into go-retryablehttp

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Oliver Roldan

Oliver Roldan

More from Medium

OAuth 2.0 Custom Application Enablement

Design your automated tests to scale for keeps

Harness CI Enterprise For UI Builds

2 Approaches to Microservices Monitoring and Logging