Docker容器和Swarm的工作监控解决方案?

时间:2015-08-21 09:38:02

标签: docker monitoring coreos devops docker-swarm

我正在寻找Web应用程序的监控解决方案,部署为通过7-10个虚拟机传播的Swarm of Docker容器。高级要求是:

  • 性能仪表板的可配置Web和REST界面
  • VM级别的一般性能指标(CPU /内存/ IO)
  • 当容器和/或VM脱机/重新启动时发出警报
  • 在需要时深入研究容器流程活动的可能性
  • 主机操作系统是CoreOS和Ubuntu

此处有任何建议/最佳做法吗?

注意:外部Kibana安装用于从部署在VM上的Logstash代理收集应用程序日志。

3 个答案:

答案 0 :(得分:1)

根据您的要求,听起来Sematext Docker Agent会很合适。它在每个Docker主机上作为一个小容器运行,并收集所有主机+容器指标,事件和日志。它可以解析日志,路由日志,黑名单/白名单,容器自动发现等。最后日志最终显示在Logsene中,指标和事件最终显示在SPM中,这为您提供了所有Docker操作位的单一窗格视图,具有警报,异常检测,相关性等等。

答案 1 :(得分:0)

查看Axibase Time-Series Database / Google Cadvisor / collectd stack。

披露:我为开发ATSD的公司工作。

  • 为每个VM部署1个Cadvisor容器以收集Docker容器统计信息。 Cadvisor前端允许您查看顶级容器进程。
  • 部署1个ATSD容器以从多个Cadvisor实例中提取数据。
  • 在每个VM上部署collectd守护程序以收集主机统计信息,使用write_atsd插件将collectd守护程序配置为stream data到ATSD。

仪表板:

  • 主机:enter image description here

  • 容器:enter image description here

API / SQL:

通知:

  • ATSD附带内置规则引擎。您可以配置规则以监视容器何时停止收集数据并触发电子邮件或系统命令。

答案 2 :(得分:0)

我目前正在使用scollector + cAdvisor支持来评估bosun。到目前为止看起来不错

编辑: 它应该满足所有列出的要求和更多。 :)