如果我吃午饭,遥测和监控工具会显示什么(2 个选项)
- 码头集装箱
- 主机系统
他们会仅显示容器或主机系统的 cpu\memory 等使用情况吗?
什么是最佳做法?监控每个容器或主机系统中的软件?
如果我吃午饭,遥测和监控工具会显示什么(2 个选项)
他们会仅显示容器或主机系统的 cpu\memory 等使用情况吗?
什么是最佳做法?监控每个容器或主机系统中的软件?
您想要做的是同时监控主机和在其上运行的容器。一个很好的方法是运行一个容器来收集每个 docker 主机上的所有数据。例如,这就是Sematext Docker Agent的运行方式——它在每个 Docker 主机上作为一个微型容器运行,并收集所有主机+容器的指标、事件和日志。然后它解析日志,可以路由它们,将它们列入黑名单/白名单,自动发现新容器等等。最后,日志最终在Logsene中,指标和事件最终在SPM中,这为您提供了一个单一的玻璃窗格,可以查看所有 Docker 操作位,包括警报、异常检测、关联等。我希望这会有所帮助并为您指明正确的方向。
不建议将代理放入容器中,不仅出于性能原因,而且在 Docker 世界中这是一种反模式,每个容器都应该运行一个进程。更好的是在主机上或在可以配置为从其他容器中提取指标的单独容器中运行监控代理。这就是我们在 CoScale 的工作方式。如果您有兴趣,请查看我们的Docker 监控解决方案。
结果应该完全相同,因为 Docker 容器正在共享它们的资源(与虚拟机不同)。