DockerWatch is a containerized application that collects and visualizes Docker container metrics over time.
- Download Docker Desktop.
Run the following code in your terminal:
curl https://raw.githubusercontent.com/oslabs-beta/docker-watch-app/main/install.yaml | docker-compose -p dockerwatch -f - up -d
-
After installing, open your web brower and visit http://localhost:8855
-
To view a container, click one on the left-hand side to view monitored metrics, including CPU, Memory, Network, and Disk.
- View smaller or larger timeframes of data by clicking the Change Timeframe button and selecting a range of time to view. One hour will view all data from the last hour, one day will view all data from the last day, etc.
The DockerWatch container holds four smaller containers: a web container, an api container, an InfluxDB database container, and a sensor container. The sensor collects data from the Docker daemon and stores it in the database. The API container queries for data from the database upon request from the web container. The CPU, Memory, Network, and Disk metrics for all containers in Docker Desktop, including DockerWatch, are monitored for as long as the DockerWatch container is running.
- Brynn Sakell @BrynnSakell | LinkedIn
- Dan Pietsch @dpietsch14 | LinkedIn
- Nadia Abowitz @abowitzn | LinkedIn
- Rob Mosher @rob-mosher | LinkedIn
- Stephen Rivas @stephenpharmd | LinkedIn
This project is licensed under the MIT License
DockerWatch launched on January 12, 2023 and is currently in active beta development through the OSlabs Beta community initiative. The application is licensed under the terms of the MIT license, making it a fully open source product. Developers are welcome to contribute to the codebase and expand on its features.