DevOps团队如何选择监控工具

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

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

在哪里实施监控

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

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

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

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

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

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

你需要从数据中得到什么

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

  • 当监控指标超过特定阈值时触发警报
  • 创建一段时间内的指标图
  • 直观展示关键服务运行状况组件的仪表板
  • 创建可以查询的日志数据库

开源与付费

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

开源监控工具

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

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

付费的监控工具

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

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

监控工具的对比

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

  • AppDynamics是专注于APM的监控平台。他们还提供的功能包括AI观察,终端用户监控以及具有整体数据分析的业务监控。你可以注册免费试用
  • DataDog是一个针对云服务的监控平台。它在可视化,警报以及数据合并和分析方面具有强大的功能。它们使性能指标与业务紧密关联。DataDog提供免费试用。
  • Prometheus是一种流行的开源监控工具,提供警报,查询,可视化和许多其他有用的功能。开发社区提供了大量文档和说明,以帮助你快速入门。
  • New Relic是一个监控平台,提供了几个也可以独立使用的组件:New Relic APM(应用程序性能监控),New Relic Browser和New Relic Infrastructure。他们提供了适用于iOS和Android的应用程序,为你提供了更多监控选项。
  • Nagios提供开源(Nagios Core)和可购买的选择(Nagios XI)。它们提供了高度可定制的界面,并可以监控整个IT网络。它们还通过配置向导来突出其易用性,以引导用户设置新的监控服务。
  • Dynatrace允许其监控平台进行跨团队协作,从而提供共享的单个监控数据存储库。它们还包括自治功能以及物联网层监控的能力。他们还提供免费试用。
  • Solarwinds提供了几种产品,每种产品专门用于监控的不同领域:网络管理,系统管理,数据库管理,IT安全,IT服务管理,应用程序管理和托管服务提供商。每个都可以免费试用。
  • Site24x7专门从事网站监控,提供诸如状态页和Web服务(例如AWS和Azure)运行状况诊断的工具。它们还提供综合的Web事务监控,使你可以模拟使用情况并收集指标。他们根据所需的服务提供几种付费标准。
  • SignalFx提供了广泛的微服务集成,使你可以看到服务运行状况的完整状况。如果你的服务包含许多第三方组件,则这一点很重要。他们可以帮助你从单体架构过渡到微服务架构。
  • PRTG Network Monitor是一项完整的监控服务,可以集成到软件系统中的许多阶段和位置。它们在网络,服务器,应用程序上提供监控。该提供程序还提供免费版本。

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

译文链接: https://dzone.com/articles/how-to-choose-monitoring-tools-for-devops-and-sre

K8S中文社区微信公众号

评论 抢沙发

登录后评论

立即登录