Docker activity is a tool to monitor the statistics of your containers and output their energy consumption.
Warning It's still in early stage, for demoing, it's going to be nicer soon...
To be able to use docker-activity, you need access to the docker engine socket and, if you want some power consumption information, you need to have access to
The power consumption module only works on software compatible with Intel RAPL (Intel and AMD).
Build and use
# Build the project in release mode cargo build --release # Start as root sudo ./target/release/docker-activity tcp-socket 220.127.116.11:56 # Get some help ./target/release/docker-activity --help
Build and use with docker
# Build docker image (optional) docker build -t jdrouet/docker-activity . # Run it docker run \ -v /sys/class/powercap:/sys/class/powercap:ro \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ./output:/output \ jdrouet/docker-activity tcp-socket 18.104.22.168:56
Interfacing with Prometheus
docker-activity doesn't have any complex output system. You should rely on other tools to export the data somewhere.
In the example, you can see how to interface
docker-activity with Vector in order to export that data to Prometheus or any other tool.