Skip to content

Analyzes resource usage and performance characteristics of running containers.

License

Notifications You must be signed in to change notification settings

tianshapjq/cadvisor

This branch is 1563 commits behind google/cadvisor:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bd72ac3 · Mar 20, 2017
Jan 12, 2017
Jan 9, 2017
Feb 27, 2017
Nov 30, 2015
Feb 8, 2016
Oct 8, 2016
Mar 15, 2017
Feb 3, 2017
Feb 3, 2017
Mar 18, 2017
Apr 25, 2016
Mar 15, 2017
Oct 22, 2015
Aug 22, 2016
Jan 9, 2017
Jul 11, 2016
Jul 26, 2016
Jan 9, 2017
Aug 27, 2016
Jan 4, 2017
Mar 14, 2017
Jul 22, 2015
Mar 15, 2017
May 7, 2016
Jan 12, 2017
Jun 30, 2016
Mar 15, 2017
Apr 4, 2016
Jan 21, 2016
Dec 30, 2014
Mar 9, 2017
Jun 10, 2014
Jun 9, 2014
Jan 4, 2017
Jun 23, 2016
Mar 15, 2017
May 3, 2016
Feb 10, 2016
May 6, 2016
Dec 11, 2014
Dec 11, 2014

Repository files navigation

cAdvisor

cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers. It is a running daemon that collects, aggregates, processes, and exports information about running containers. Specifically, for each container it keeps resource isolation parameters, historical resource usage, histograms of complete historical resource usage and network statistics. This data is exported by container and machine-wide.

cAdvisor has native support for Docker containers and should support just about any other container type out of the box. We strive for support across the board so feel free to open an issue if that is not the case. cAdvisor's container abstraction is based on lmctfy's so containers are inherently nested hierarchically.

cAdvisor

Quick Start: Running cAdvisor in a Docker Container

To quickly tryout cAdvisor on your machine with Docker, we have a Docker image that includes everything you need to get started. You can run a single cAdvisor to monitor the whole machine. Simply run:

sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

cAdvisor is now running (in the background) on http://localhost:8080. The setup includes directories with Docker state cAdvisor needs to observe.

Note: If you're running on CentOS, Fedora, RHEL, or are using LXC take a look at our running instructions.

We have detailed instructions on running cAdvisor standalone outside of Docker. cAdvisor running options may also be interesting for advanced usecases. If you want to build your own cAdvisor Docker image see our deployment page.

Building and Testing

See the more detailed instructions in the build page. This includes instructions for building and deploying the cAdvisor Docker image.

Exporting stats

cAdvisor supports exporting stats to various storage plugins. See the documentation for more details and examples.

Web UI

cAdvisor exposes a web UI at its port:

http://<hostname>:<port>/

See the documentation for more details.

Remote REST API & Clients

cAdvisor exposes its raw and processed stats via a versioned remote REST API. See the API's documentation for more information.

There is also an official Go client implementation in the client directory. See the documentation for more information.

Roadmap

cAdvisor aims to improve the resource usage and performance characteristics of running containers. Today, we gather and expose this information to users. In our roadmap:

  • Advise on the performance of a container (e.g.: when it is being negatively affected by another, when it is not receiving the resources it requires, etc)
  • Auto-tune the performance of the container based on previous advise.
  • Provide usage prediction to cluster schedulers and orchestration layers.

Community

Contributions, questions, and comments are all welcomed and encouraged! cAdvisor developers hang out on Slack in the #sig-node channel (get an invitation here). We also have the google-containers Google Groups mailing list.

About

Analyzes resource usage and performance characteristics of running containers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.4%
  • JavaScript 1.3%
  • Other 1.3%