MIZU Dashboard

A couple of months ago, we announced Mizu, the API traffic viewer for Kubernetes.

You can read more about the original announcement here.

Not only does Mizu help you easily detect common backend application issues like bugs and performance problems—it also helps you quickly troubleshoot them, and ultimately fix them.

As part of our continual commitment to open source contribution, we are thrilled to announce the support for the following additional protocols:

  1. Kafka
  2. AMQP (aka RabbitMQ)
  3. Redis

Those are in addition to the existing support:

  1. REST
  2. gRPC

MIZU Dashboard

You can now use Mizu to view API traffic between microservices that are using numerous protocols to communicate.

Here’s a quick how-to guide to see the multiple protocol support in action:

Pre-Requisites:

If you want to follow the steps in this tutorial, you need to have a Minikube or Kubernetes cluster running.

The Demo Application

We created a small demo application that uses a few protocols in parallel. The demo application’s repository can be found here.

You can clone and deploy the repo's manifests by using these commands:

Copy to clipboard
git clone https://github.com/up9inc/sock-shop-mizu-demo
cd sock-shop-mizu-demo/
kubectl apply -f deploy/kubernetes/manifests

Downloading Mizu

To use Mizu, either download the latest mizu release directly from GitHub, or by using this command*:

Copy to clipboard

curl -Lo mizu \
https://github.com/up9inc/mizu/releases/latest/download/mizu_darwin_amd64 \
&& chmod 755 mizu

* The above command assumes Linux - Intel 64 bit architecture

Inspecting Multi-protocol API Traffic

To inspect the API traffic between the demo app’s microservices using multiple protocols like REST, Kafka, AMQP, and Redis, simply run:

Copy to clipboard
mizu tap -A

Color-Coded Protocol Distinction

To make it easy to understand the API traffic flow, Mizu assigns a different color to each protocol.

MIZU COLORED

Summary

Mizu is an open source multi-protocol traffic viewer for Kuberenetes that can be used to view API traffic between microservices communicating over synchronous and message-based protocols.

Traffic viewing is essential for troubleshooting bugs, defects, and regressions. It helps developers find the root cause of a problem quicker and therefore deploy faster.

Mizu is an open source project created and maintained by UP9 and can be downloaded directly from UP9’s GitHub repository.

ABOUT UP9

UP9 enables your APIs perform reliably and securely, and helps you ensure they're production-ready.

Through unpacking synchronous and message-based protocols and continuously monitoring your API payload, UP9 detects API regressions and prevents vulnerabilities from drifting into production.

UP9 can be installed in under 5 minutes in pre and post-production environments (e.g. CI, staging, canary, or production) without coding or SDKs.

You can sign up now for free!