DEV Community

Saurabh Gupta
Saurabh Gupta

Posted on • Updated on

Have you heard of Mizu ???

Let us accept and digest the fact that as the global cloud adoption and cloud-native trends are picking the pace, the developers are having a real tough time, especially with troubleshooting and debugging. With the fast-paced adoption of microservices and container orchestrators like Kubernetes, there is always a demand for new tools for testing, debugging, observability and logging.

As more and more organisations are moving towards API driven architecture with the microservices model, it is getting more difficult and painful for the developers to generate payload traffic to test or debug the APIs.

This is where Mizu, an open-source project from microservice testing platform UP9, Inc. comes to the rescue. It is a utility that makes it possible for developers to visualize all their API traffic in a kubernetes cluster in a local web-app. You can compare it to Wireshark for Kubernetes.

Mizu is an API traffic viewer for Kubernetes enabling you to view all API communication between microservices to help your debug and troubleshoot regressions.You can run Mizu on any Kubernetes cluster (version of 1.16.0 or higher) in a matter of seconds.

Mizu injects a container that performs a tcpdump-like operation at the node level of a Kubernetes cluster. This operation can be performed on-demand via a CLI that injects the container when run. And when ^C is used, the container is removed. Mizu is not a proxy and passively observes the traffic at the network level.

The Mizu CLI is written in Golang and can be downloaded and run without installation. Mizu uses kubectl, and hence can run on any node through which kubectl is configured. Mizu has a filtering system built atop a database software called Basenine. It is schema-free and built for the fastest possible write speed and a read speed that scales linearly.

Mizu does support HTTP/1.x, HTTP/2, AMQP, Apache Kafka and Redis protocols.
_
Another benefit of Mizu is that it does not require code instrumentation. It can be used in a true on-demand fashion without prior preparation.

Getting Started with Mizu
You can download Mizu by using the latest release from GitHub([https://lnkd.in/g9yvMe4s])

You can also compile it from the source code located here:[https://lnkd.in/gaPjr6KC]

Top comments (0)