5

我正在寻找 Web 应用程序的监控解决方案,部署为一组 Docker 容器,分布在 7-10 个虚拟机中。高级别的要求是:

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

这里有任何建议/最佳实践吗?

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

4

3 回答 3

1

根据您的要求, Sematext Docker Agent听起来很合适。它在每个 Docker 主机上作为一个微型容器运行,并收集所有主机+容器的指标、事件和日志。它可以解析日志、路由它们、将它们列入黑名单/白名单、容器自动发现等等。最后,日志最终在Logsene中,指标和事件最终在SPM中,这为您提供了一个单一的玻璃窗格,可以查看所有 Docker 操作位,包括警报、异常检测、关联等。

于 2016-06-22T05:35:33.867 回答
0

看看Axibase 时间序列数据库/Google Cadvisor/collectd 堆栈。

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

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

仪表板:

  • 主持人:在此处输入图像描述

  • 容器:在此处输入图像描述

API/SQL:

警报:

  • ATSD 带有一个内置的规则引擎。您可以配置一个规则来观察容器何时停止收集数据并触发电子邮件或系统命令。
于 2015-08-21T12:34:48.800 回答
0

我目前正在评估带有 scollector + cAdvisor 支持的 bosun。到目前为止看起来还不错。

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

于 2016-01-21T18:41:44.370 回答