Docker遥测和性能监测

什么遥测和监测工具显示,如果我午餐(2选项)

  • docker集装箱
  • 主机系统

他们只会显示cpu \内存等使用容器或主机系统?

什么是最佳实践? 监视每个容器或主机系统中的软件?

结果应该完全一样,因为Docker容器正在共享资源(与虚拟机不同)。

你想要做的是同时监视主机和在其上运行的容器。 一个好的方法是运行一个容器来收集每个docker主机上的所有数据。 这就是Sematext Docker Agent的运行方式 – 它作为每个Docker主机上的一个小容器运行,并收集所有主机+容器度量标准,事件和日志。 然后parsing日志,路由它们,黑名单/白名单,自动发现新的容器等等。 在最后的日志中,最后是Logsene ,度量和事件最终在SPM中 ,它为您提供了所有Docker操作位的单一窗口视图,包括警报,exception检测,关联等等。 我希望这有助于您指出正确的方向。

将代理放在容器中是不可取的,不仅仅是出于性能原因,而且是Docker领域的反模式,每个容器都应该运行一个进程。 更好的做法是在主机上或者在一个单独的容器中运行一个监视代理,该容器可以被configuration为从其他容器提取指标。 这是我们在CoScale工作的方式。 如果您有兴趣,请查看我们的Docker监控解决scheme。