In our ongoing effort to deliver a microservice framework that gives you an immediate, out of the box access to working microservice architectures we completed our next big step.
This new version has three corner stones which go hand in hand to provide easier access to runtime information on your services:
The main goal is to give newcommers as well as experienced users an immediate understanding on what happens inside the system.
The setup we have included consists of 3 file beats, one logstash instance, a single elasticsearch node and kibana. The beats ship service logs, the API gateway log and message traces and logstash is responsible for feeding those into
elasticsearch. The resulting kibana dashboard looks like this:
It gives you handy metrics on your system as a whole in context of the selected time frame:
and metrics concerning single services:
In addition to the get_message_status
and get_message_history
endpoints that were introduced earlier we now have an endpoint called log_observer
. It allows you to register services from which you'd like to receive log updates. You will
get a session id, which you can use to poll for updates. Services can easily be added to or removed from an active session.
We replaced the old CLI with a new interactive version that gives you handy feedback on the messages you post and handles log observation for you:
In addition to the commands supported by the old CLI it comes packed with helpful new functionality:
We are very happy about this new version und are looking forward to v0.5.0 which will take the leap into distributed systems and a public release (as open-source software).