与IT监控不同,可观察性侧重于应用程序和丰富工具的开发,让运营人员能够在软件工作或在生产中工作提出有意义的问题,从而优化和改进用户的结果。
可观察性完全以用户角度为基础,因此,我们在工作中就需要以用户为中心。传统的IT监视通过提供的指标来指示系统是否已启动并正在运行,而可观察性则通过显示系统是否真正满足业务和用户要求来进一步提高这一能力。
行动中的可观察性
可观察性通过解决以下问题,与基础设施监视的业务价值建立了更紧密的联系:
- 网络连接正常,但用户的交易可能无法通过,或者网站的行为异常。
- 在一种浏览器中可以正常访问网站,但在另一种浏览器中访问不正常。
- 服务器在线且可用,但是它支持的应用程序出现故障。
缺乏可观察性都意味着企业容易出现用户满意度低和支持成本高的情况,企业的IT组织需要在用户对企业的网站/应用产生不好的体验之前,提早发现这些问题,并去解决它们。可观察性要求采用现代化的监视方法,而开发人员接受并参与监视活动则更加成功。
在2021年,我们可以通过以下几点来加强可观察性的实践:
1.将可观察性作为开发原则
可观察性将会成为开发人员工作的一部分。长期以来,应用程序的运行状况一直由IT运营部门来管理,但真正了解应用程序的是开发人员,并且知道代码应该如何在生产环境中工作。因此,将可观察性作为开发原则,能够从源头上解决问题。
2. 扩展数据
将监控的范围进行扩大,包括来自每个基础设施组件的日志、跟踪、度量和警报,这样团队能够及时了解到应用程序的最新动态,能够快速获得对系统进行最佳补救或提供更多环境的访问权限。
3. 采购用于观察的监控工具
尽管现在有很多强大的可观察性工具,但在使用方面比较复杂且需要专业知识。APM工具或越来越多的开放源代码监视工具(例如Prometheus)可以帮助衡量操作标准,例如在应用程序正常运行期间可能发生的应用程序、客户端和服务器端错误。
4. 简化工具
企业在大多数情况下,都需要进行监视和使用可观察性工具,并把它们用于解决紧迫的问题,但这些工具之间是无法联系的,因此,我们很容易看到一个组织最终可以使用多种解决重叠用例的监控工具。企业应当使用平台解决方案来管理和统一所有数据,为开发人员和运营商简化工作流程,节约时间。
5. 改善最终用户体验
可观察性的益处有两方面,一方面是可以及时提醒开发人员及管理员应用程序出现的情况,另一方面,可观察性工具产生的许多见解可以为可能从事销售、市场营销、支持或专业服务的同事提供丰富的信息,最终提高用户体验感。
DevOps和ITOps团队应该与非技术利益相关者合作,以了解可观察性工具可以解决哪些业务问题,以及解决这些问题的最佳方法。