开发运营, SRE, 平台, IT操作 开发人员团队都面临着保持应用程序性能的压力,同时比以往更快、更智能地运行。 近年来取得重大进展的一个领域是 可观测性。 它彻底改变了 IT 团队预防事件的方式。
然而,一些过时的概念仍然存在,限制了现代软件工程团队的生产力和成功。
在这篇博文中,我们将阐明有关可观察性的一个神话: “您可以跳过监控并依赖日志。”
为什么这是一个神话?
简单的回答是,由于其手动性质,日志可能很乏味、容易出错且耗时。 虽然日志长期以来一直被用来理解系统行为,但当团队需要解决问题或进行实时调整时,它们的作用不大。 例如,在生产、QA 或临时环境中,运行调试模式会对日志带来挑战。 如果没有在精确位置安装适当的仪器并提前提供必要的数据,就不可能进行实时更改或观察它们的作用。 这意味着大量的手动工作,不仅涉及实现代码,还涉及重建上下文,同时检查实际代码。
日志成本
使用日志来跟踪单个事务(例如如何使用整体 Web 服务器请求日志来完成事务)通常意味着您需要考虑应用程序事务率、所有微服务、网络和存储以及数周数据保留的费用。 当然,这一切都意味着太多的钱。
事实:仅依赖日志意味着您的进展速度较慢
当先进的可观察性解决方案可以为问题提供准确的路线图时,您无需盯着日志。
最重要的是,仅使用日志意味着速度太慢。 监控系统至关重要,现在先进的解决方案提供实时监控功能,完美融合了监控数据、跟踪和记录信息。 这些解决方案不仅获取所有关键信息,还自动捕获所有其他必要数据。 实时可观察性消除了大量日志记录的必要性,大量日志记录带来了各种挑战,例如调试和查明问题的根本原因。 此外,存储事务日志的成本需要大量的分析工作才能理解所有数据。
虽然日志监控工具曾经被认为是跟踪单个事务的基础,但它们在微服务环境中面临着巨大的挑战。 IBM 自动化价值服务副总裁 Chris Farrell 最近在他的 LinkedIn 文章中描述了可观察性的发展情况:“日志记录是新的软盘”。
什么是实时可观察性以及为什么它是更现代的应用程序健康方法?
实时可观察性已成为推动高效开发、主动故障排除和有效监控的关键因素。 通过从对日志的广泛依赖转向实时观察,组织可以释放显着的优势。 先进的可观测性平台有选择地获取关键数据,直接利用来自被监控系统的性能指标、配置数据和事件。
实时监控提供传统日志分析无法提供的及时洞察。 实施实时流和分析解决方案有助于通过及时监控和警报来增强可观察性。
实时是指即时捕获和处理数据、提供即时见解和可视化的能力。 在可观察性的背景下,实时功能提供了一种更现代的方法,具有许多优势。
实时可观测的优点
虽然指标、日志和跟踪是重要的组件,但它们只是更大策略中的实现细节。 因此,我们需要将注意力转向有效利用各种类型的数据并探索可观察性的新维度。 实时可观察性可以显着增强开发流程和运营成果。 通过采用这种方法,组织可以体验到以下内容:
- 巨大的效率提升: 实时可观察性使开发人员能够节省宝贵的时间 潜在效率提升高达 50%。 通过消除改造代码以进行调试所需的手动工作,团队可以更加专注于实际的开发任务,从而提高工作效率。
- 增强监控和快速故障排除: 实时可观测性提供更可靠的监控信息,提供对系统性能的即时洞察。 故障排除变得更快、更有效,可以快速识别和解决问题。 这简化了操作并最大限度地减少了停机时间。
- 开发和运营团队改进的执行力: 借助实时可观察性,开发 (Dev) 和运营 (Ops) 团队可以更有效地协调。 实时洞察弥合了这些团队之间的差距,促进协作并使项目更顺利地执行。 这种协同作用可以带来更好的整体成果并增强服务的提供。
- 降低成本: 实时可观测性消除了与传统可观测性解决方案相关的高昂的季度摄取和存储费用。 通过捕获指标和跟踪,并合并少量日志数据,组织可以实现全面的可观察性,而不会产生不必要的成本。
是时候重新定义可观察性并利用实时洞察的力量来推动创新和 卓越运营。
通过 IBM Instana 进行数字观察
IBM 的可观测性解决方案, IBM Instana,专为云原生而构建,旨在自动、持续地提供高保真数据(例如,一秒粒度和端到端跟踪)以及跨移动、Web、应用程序和基础设施的逻辑和物理依赖性上下文。 我们的客户已经能够利用实时可观察性取得切实的成果。
- 精细、实时的见解: Rebendo 使用 Instana 提供一秒粒度的实时可见性,帮助找出不明的低效率问题。
- 平均修复时间 (MTTR) 减少 56.6%: ExaVault 最大限度地延长了正常运行时间并缩短了 MTTR。
下一步是什么?
请继续关注我们的下一篇博客,我们将在其中揭穿有关可观察性的另一个常见神话。 这一次,我们将挑战可观察性仅对 SRE 有价值的观念。 准备好发现等待着的更广泛的好处和应用。