docker 基础之监控

docker容器监控命令

docker ps 命令(查看全部的运行中的容器)docker

 

docker stats 命令(容器状态监控数据库

[root@bogon ~]# docker stats container1

CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container1          0.10%               138.4MiB / 15.52GiB   0.87%               2.13kB / 934B       57.3kB / 0B         41

CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container1          0.10%               138.4MiB / 15.52GiB   0.87%               2.13kB / 934B       57.3kB / 0B         41

 

经过stats的api查看更多详细信息api

echo -e "GET /containers/3b7ef4fd7de1(container name或者id)/stats HTTP/1.0\r\n"|nc -U /var/run/docker.sock

 

docker inspect命令(查看镜像或者容器的底层信息工具

docker inspect -f docker inspect -f {{.NetworkSettings.IPAddress}} container3

例如:.NetworkSettings.IPAddress  表示要查看的字段名,container3 为容器名称性能

 

docker port (用于查看容器与主机之间的端口映射关系spa

docker port <container id| container name>

 

容器监控工具

cAdvisorcode

  用于分析运行中容器的资源占用和性能指标的开源工具blog

Datadog资源

  利用内核结构cgroups获取docker的性能指标class

Prometheus

  开源服务监控系统和时间序列数据库

相关文章
相关标签/搜索