使用 Elasticsearch 和 cAdvisor 监控 Docker 容器
如果你正在运行 Swarm 模式的集群,或者只运行单台 Docker,你都会有下面的疑问: 我如何才能监控到它们都在干些什么? 这个问题的答案是“很不容易”。 你需要监控下面的参数: 容器的数量和状态。 一台容器是否已经移到另一个节点了,如果是,那是在什么时候,移动到哪个节点? 给定节点上运行着的容器数量。 一段时间内的通信峰值。 孤儿卷和网络(LCTT 译注:孤儿卷就是当你删除容器时忘记删除它的卷,这个卷就不会再被使用,但会一直占用资源)。 可用磁盘空间、可用 inode 数。 容器数量与连接在docker0和docker_gwbridge上的虚拟网卡数量不一致(LCTT 译注:当 docker 启动时,它会在宿主机器上创建一个名为 docker0 的虚拟网络接口)。 开启和关闭 Swarm 节点。 收集并集中处理日志。 本文的目标是介绍Elasticsearch+Kibana+cAdvisor的用法,使用它们来收集 Docker 容器的参数,分析数据并产生可视化报表。 阅读本文后你可以发现有一个监控仪表盘能够部分解决上述列出的问题。但如果只是使用 cAdvisor,有些参数就无法显...
