介绍

Docker 容器的监控方案有很多,除了 Docker 自带的docker stats命令,还有很多开源的解决方案, 例如
sysdig、cAdvisor、Prometheus 等,都是非常优秀的监控工具。 下面我们首先来看下,不借助任何外部工具,如何用
Docker 自带的docker stats命令实现容器的监控。

1. 使用 docker stats 命令

使用 Docker 自带的docker stats命令可以很方便地看到主机上所有容器的 CPU、内存、网络 IO、磁盘 IO、PID 等资源的使用情况。

2.在主机上使用以下命令启动一个资源限制为 1 核 2G 的 nginx 容器

docker run --cpus=1 -m=4g --name=nginx  -d nginx:latest
docker stats nginx  #nginx容器启动后,查看容器的资源使用状态

3. cAdvisor 的安装与使用

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 \
  lagoudocker/cadvisor:v0.37.0

4.cAdvisor 安装成功

http://106.12.161.158:8080 #访问到 cAdvisor 的 Web 界面。

106.12.161.158这个是安装cAdvisor机器的IP。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐