我正在寻找 Web 应用程序的监控解决方案,部署为一组 Docker 容器,分布在 7-10 个虚拟机中。高级别的要求是:
- 性能仪表板的可配置 Web 和 REST 接口
- VM 级别的一般性能指标(CPU/内存/IO)
- 容器和/或虚拟机脱机/重启时发出警报
- 可以在需要时深入了解容器流程活动
- 主机操作系统是 CoreOS 和 Ubuntu
这里有任何建议/最佳实践吗?
注意:外部 Kibana 安装用于从部署在 VM 上的 Logstash 代理收集应用程序日志。
我正在寻找 Web 应用程序的监控解决方案,部署为一组 Docker 容器,分布在 7-10 个虚拟机中。高级别的要求是:
这里有任何建议/最佳实践吗?
注意:外部 Kibana 安装用于从部署在 VM 上的 Logstash 代理收集应用程序日志。
根据您的要求, Sematext Docker Agent听起来很合适。它在每个 Docker 主机上作为一个微型容器运行,并收集所有主机+容器的指标、事件和日志。它可以解析日志、路由它们、将它们列入黑名单/白名单、容器自动发现等等。最后,日志最终在Logsene中,指标和事件最终在SPM中,这为您提供了一个单一的玻璃窗格,可以查看所有 Docker 操作位,包括警报、异常检测、关联等。
看看Axibase 时间序列数据库/Google Cadvisor/collectd 堆栈。
披露:我为开发 ATSD 的公司工作。
仪表板:
API/SQL:
警报:
我目前正在评估带有 scollector + cAdvisor 支持的 bosun。到目前为止看起来还不错。
编辑:它应该满足所有列出的要求和更多。:)