Skip to main content

A CLI tool for a live view of your docker containers running on a remote server.

Project description

Docker Cluster Monitor - A TUI utility to monitor your docker containers

A TUI tool for a live view of your docker containers running on a remote server. Here's a graphic of it running (refreshes every 5 seconds or so automatically):

Notice that it uses color to communicate outlier values. For example, low CPU is green, middle-of-the-road CPU is cyan, and heavy CPU usage is red. Similarly for memory. The memory limit column reflects the deploy>memory limit in Docker Compose for that container and the percentage reported is for the imposed memory limit rather than the machine physical memory limits.

Usage

To use the tool, it has one command, dockerstatus with a shorter alias ds. If you are running a set of Docker containers (say via Docker Compose) on server my-docker-host, then just run:

dockerstatus my-docker-host

You can optionally pass the username if you're not logging in as root. Here is the full help text (thank you Typer):

 Usage: dockerstatus [OPTIONS] HOST [USERNAME]                          
╭─ Arguments ───────────────────────────────────────────────────────────╮
│ * host     TEXT       The server DNS name or IP address (e.g. 91.7.5.1│                        or google.com). [default: None]  [required]     │
│   username [USERNAME] The username of the ssh user for interacting    │
│                       with the server. [default: root]                │
╰───────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                           │
╰───────────────────────────────────────────────────────────────────────╯

Installation

This package is available on PyPI as dockerclustermon. However, it is ideally used as a CLI tool and not imported into programs. As such, using uv or pipx will be most useful. Take your pick:

uv

uv tool install dockerclustermon

Of course this requires that you have uv installed and in the path.

pipx

pipx install dockerclustermon

And this requires that you have pipx installed and in the path.

Compatibility

Docker Cluster Monitor has been tested against Ubunutu Linux. It should work on any system that supports SSH and has the Docker CLI tools installed. Note that it does not work on the local machine at the moment. PRs are welcome. ;)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dockerclustermon-0.2.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

dockerclustermon-0.2.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file dockerclustermon-0.2.1.tar.gz.

File metadata

  • Download URL: dockerclustermon-0.2.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.2

File hashes

Hashes for dockerclustermon-0.2.1.tar.gz
Algorithm Hash digest
SHA256 be024ad0ec0ccd0472ab49f34f4561e32be6ea088755ad2beb2acb2fb167887c
MD5 de79fbb97d885d79d8b8dd651b48ce6e
BLAKE2b-256 f9aa761829bdfcc725b2fc3b26e82bce7606e7b0f67114467a2f687929e4ea4d

See more details on using hashes here.

File details

Details for the file dockerclustermon-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dockerclustermon-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5b10573e96e9cf3dd699d4842b31e08ee3d58c5071e91aa5190cd45c3ffef3e
MD5 90233e60d57e7364b94616e460c81f0e
BLAKE2b-256 0f65c5fa058e99a1588703fc60400211ed0de40074488abd0ea477ed0470fd0c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page