DevOps团队如何选择监控工具

组织在采用后,每一步的决策都离不开数据。因此,如果没有监控系统正常运行时间,网络负载和资源使用情况等关键指标,人员就无法在系统故障时,清楚地知道对哪部分优化。幸运的是,我们现在可以使用各种各样的监控工具来帮助软件系统收集和查看此数据。

确定监控什么以及如何进行监控,这很重要。在这篇文章中,我们将带你了解基础的监控知识,我们还将列举一些流行的监控工具供你参考。

在哪里实施监控

首先,你需要确定在系统中的哪个位置实施监控。根据监控的位置,你将能够观察不同类型的数据。以下是最常见的监控类型。

资源监控:也称为服务器监控或基础结构监控,它通过收集有关服务器运行的数据来进行操作。资源监控工具报告RAM使用情况,CPU负载和剩余磁盘空间。这些有关硬件运行状况的信息(例如CPU温度等),也影响着服务正常运行。在基于云的环境中,虚拟服务器的聚合信息更为有用。

网络监控:这将查看计算机网络进出的数据。你的监控工具可以捕获有关组件(如交换机,防火墙,服务器等)中的所有请求和响应。

应用程序性能监控: APM解决方案收集有关服务运行情况的数据。通过这些工具,我们可以对应用程序性能问题进行检测和诊断,以确保服务以预期的水平运行。

第三方组件监控:这涉及监控体系结构中第三方组件的运行状况和可用性。在这个微服务时代,你的服务可能取决于外部服务(例如:数据库、消息中间件)的正常运行。

你可能希望在监控解决方案中包括每种监控类型,那就优先考虑使用健壮的监控工具,以确保不会遗漏。同时,监控指标和警报应联系在一起,以确保能够及时收到业务运行故障信息。

你需要从数据中得到什么

监控工具中的数据,可以做如下一些事情:

开源与付费

要考虑的另一个重要点是在哪里可以找到监控工具以及由谁来维护它们。既有开放源代码,也有可购买的工具,它们各有利弊。

开源监控工具

这些工具是免费的,这对于预算有限的公司来说是一个优势。

它们也是完全可定制的,允许你将它们集成到软件系统架构中。但是,这种定制将需要专门的开发时间,并且可能需要专门的知识。此外,你的团队还需要保证可用性,安全性,更新频率等。

付费的监控工具

这些工具成本高昂,但具有开源工具无法提供的强大功能。

服务提供商将负责保持工具的功能可用性和最新状态。提供商可能还会提供售后服务,培训,文档和其他资源,以帮助你将监控工具与业务系统集成。

监控工具的对比

以下是中最受欢迎的监控工具,可以供你的系统使用。

无论最终使用哪种监控工具,都要在保证可靠性的基础上,充分利用它们提供的数据。

译者:王延飞

原文链接:

© 版权声明

相关文章

暂无评论

none
暂无评论...