docker 基础之监控
docker容器监控命令
docker ps 命令(查看所有的运行中的容器)
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查看更多详细信息
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 (用于查看容器与主机之间的端口映射关系)
docker port <container id| container name>
容器监控工具
cAdvisor
用于分析运行中容器的资源占用和性能指标的开源工具
Datadog
利用内核结构cgroups获取docker的性能指标
Prometheus
开源服务监控系统和时间序列数据库