本篇是第四部分“架构篇”的第六篇,前面几篇我主要为你介绍了 Docker 核心组件及使用 Plugin 对其进行扩展。本篇,我来为你介绍 Docker 的监控实践。
当我们在生产环境中使用 Docker 时,监控是非常重要的一环,通过监控告警我们可以及时了解到 Docker 及容器的运行状况,以便尽早进行应对。
当提到容器监控的时候,其实不只是包含对容器自身的监控,本篇我们分别从以下四个方面来聊聊:
- 主机基础监控
- Docker Daemon 监控
- 容器基础监控
- 容器内应用程序监控
监控方案的选择
可选择的监控方案其实有很多,比如老牌的 Nagios 和 Zabbix 之类的,或是新一些的 Falcon 之类的,其他比较常见的监控方案可以在 CNCF 的监控全景图中查看,但我个人比较推荐使用 Prometheus。
稍微写写一点推荐 Prometheus 的理由吧:
- CNCF 毕业项