docker监控
随着线上服务的全面容器化,对Docker容器的监控就很重要了。传统的监控系统是物理机的监控,在一个物理机跑多个容器的情况 下 , 我 们 是 没 法 从 一 个 监 控 图 表 里 面 区 分 各 个 容 器 的 资 源 占 用 情 况 的 。 为 了 更 好 的 监 控 容 器 运 行 情 况 , 建 议 采 用cAdvisor+Prometheus+Grafana组合进行Docker监控,或者采用cAdvisor+InfluxDB+Grafana组合进行Docker监控。首先我们先学习Docker自带的几个监控子命令:ps、top和stats。Docker 自带的监控子命令如下:
1、docker ps是我们早已熟悉的命令了,方便我们查看当前运行的容器,示例如下
[root@docker ~] docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f8e680582b11 nginx:latest "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 80/tcp cynginx4
6a8f771dc0a9 nginx "/docker-entrypoint.…" 25 minutes ago Up 25 minutes 80/tcp cy1
02efda756aa1 centos:7 "/bin/bash" 17 minutes ago Up 17 minutes cy3
2、如果想知道某个容器中运行了哪些进程,可以执行docker top命令,示例如下
[root@docker ~] docker top cy1
UID PID PPID C STIME TTY TIME CMD
root 10551 10533 0 19:22 pts/0 00:00:00 nginx: master process nginx -g daemonoff;
101 10604 10551 0 19:22 pts/0 00:00:00 nginx: worker process
3、docker stats用于显示每个容器各种资源的使用情况,示例如下
[root@docker ~

最低0.47元/天 解锁文章
1045

被折叠的 条评论
为什么被折叠?



