问题描述
container 里面 top 和 free -m 显示的都是物理机的 cpu 和 memory 这个是正常的吗?关于 container 的监控可以在 container内部做吗?目前看到的监控 cpu mem 都是从 cgroup 去获取的,可以直接在 container 内监控吗?container 的网络怎样监控, 如果加了 --net host 网络又该从那里获取呢?
现在我已经做了 container 的 load 和 mem 相关的监控,这些都是通过 cgroup 去做的,还有别的比较好的方法吗? 一直没有找到比较好的监控 network 的方法. 如果有这方面
问题解答
回答1:google/cadvisor
回答2:csphere.cn 不仅仅提供完整的容器管理,还提供容器图表、主机图表以及各种监控报警功能
回答3:docker top CONTAINER [ps OPTIONS]显示容器內运行的进程。