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