Skip to content

Instantly share code, notes, and snippets.

@m99coder
Last active September 9, 2022 14:30
Show Gist options
  • Save m99coder/145c94b3717455eecf745e6744931f79 to your computer and use it in GitHub Desktop.
Save m99coder/145c94b3717455eecf745e6744931f79 to your computer and use it in GitHub Desktop.
Docker Stats

Docker Monitoring

Docker Stats

docker stats
docker stats \
  --format "table {{ .Name }} {{ .ID }} {{ .MemUsage }} {{ .CPUPerc }}"

cAdvisor

VERSION=v0.36.0 # use the latest release version from https://github.com/google/cadvisor/releases
sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:$VERSION

Prometheus

firewall-cmd --zone=public --add-port=9323/tcp

/etc/docker/daemon.json

{
  "metrics-addr": "0.0.0.0:9323",
  "experimental": true
}
systemctl restart docker
curl http://<PRIVATE-IP>:9323/metrics

prometheus.yml

scrape_configs:
- job_name: docker
  scrape_interval: 5s
  static_configs:
  - targets:
    - <PRIVATE-IP>:9323
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment