Simply Accessible Container Performance Monitoring with SuperVisor

Observability of containers

Containerization is an awesome next-step forward when it comes to deploying services and applications reliably without needing to worry about the intricacies of adding dependencies and configuring environments. One can easily deploy, utilize, upgrade and remove these with just a few lines of commands and the unintrusiveness nature of the containers is almost very rewarding for the sysadmins — now that they do not have to worry about taking care of the residual configurations!

Your personalized dashboard for monitoring your container stations

How do I set it up at my end?

You would really want to take it for a spin if you liked what you saw above. Setting up SuperVisor on a Docker station is literally as easy as following the provided three steps in sequence.

Here’s an animated follow-up about how you can set up the driver service at your end
docker run -d \
--restart unless-stopped \
--name supervisor-driver-service \
-p 8888:8888 \
-p 6969:6969 \
-v /var/run/docker.sock:/var/run/docker.sock \
t0xic0der/supervisor-driver-service:v1.1.0b-amd64
docker logs supervisor-driver-service ,---. . ,o
`---.. .,---.,---.,---.| |.,---.,---.,---.
|| || ||---'| \ / |`---.| ||
`---'`---'|---'`---'` `' ``---'`---'`
|
* Driver Service v1.1.0-beta
* IP version : 4
* Passcode : 6097A8C00A2BC97C
* Sync URI : http://0.0.0.0:8888/
* TermSocket URI : http://0.0.0.0:6969/
* Monitor service : Psutil v5.8.0
* Container service : DockerPy v4.4.1
* WebSocket service : Terminado v0.9.2
* Endpoint service : Falcon v2.0.0
* HTTP server : Werkzeug v1.0.1
* Running on http://0.0.0.0:8888/ (Press CTRL+C to quit)
* TermSocket started on port 6969
docker run -d \
--restart unless-stopped \
--name supervisor-frontend-service \
-p 9696:9696 \
t0xic0der/supervisor-frontend-service:v1.1.0b-amd64

In action

Here are some screenshots which might convince you to give it a try if you are not already 😁

Container listing with a variety of options to analyze, study and inspect them
Not just it monitors containers but it also monitors the system on which they run
Know about the entire revision history of an image without going to the registry
Granular process-state control for the container station system
Dynamically loading log display for containers with one-second refresh rate
Diagnose containers throughout by attaching a console as a web-terminal

Epilogue

Find the frontend service here https://hub.docker.com/r/t0xic0der/supervisor-frontend-service and the driver service here https://hub.docker.com/r/t0xic0der/supervisor-driver-service — images would be actively published here on every release.

--

--

Contributor at Fedora Project | Free and Open-Source Software Evangelist

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
Akashdeep Dhar

Contributor at Fedora Project | Free and Open-Source Software Evangelist