目录
可观测性案例
可观测性的优势
可观测性的支柱
日志
跟踪
指标
可观测性的实施
仪表
收集
存储
分析
可视化
最后
首页 运维 安全 什么是可观测性?初学者需要知道的一切

什么是可观测性?初学者需要知道的一切

Jun 08, 2023 pm 02:42 PM
运维 可观测性

什么是可观测性?初学者需要知道的一切

可观测性一词来源于工程领域,近年来在软件开发领域也日益流行。简而言之,可观测性是指根据外部输出以了解系统内部状态的能力。IBM对可观测性的定义为:

通常,可观测性是指基于对复杂系统外部输出的了解就能够了解其内部状态或状况的程度。系统越可观测,定位性能问题根本原因的过程就能越快速且准确,而无需进行额外的测试或编码。

在云计算中,可观测性还指对分布式应用系统及支撑其运行的基础设施的数据进行聚合、关联和分析的软件工具和实践,以便对应用系统进行更有效地监控、故障排除和调试,从而实现客户体验优化、服务水平协议 (SLA) 和其他业务目标。

随着IT架构变得越来越复杂,系统管理和故障排除也变得更加复杂。在许多场景中,传统的方法已经不足以确保最佳性能。可观测性通常被认为是监控的衍生物。监控通常会涉及跟踪一组特定指标,比如CPU 使用率或网络流量,并能在这些指标超过阈值时发出告警。监控存在一定的局限性,而可观测性涉及收集和分析更广泛范围的数据,提供系统行为的更全面视图。

在软件开发中,可观测性是指根据应用生成的数据了解应用行为和性能的能力,这些数据包括日志、指标、跟踪等数据。通过分析这些数据,开发人员可以了解应用程序的运行情况,并确定可以改进的方向。

可观测性案例

平台安全是可观测性的一个实际应用案例。

平台安全团队从多个来源接收到大量多种格式数据。分析杂乱、质量低的数据,会减慢检测漏洞、寻找新威胁以及在发生漏洞时作出反应的速度。此外,随着多种安全工具的部署,不同安全工具之间还存在无法共享信息的问题。

解决方案是定义可观测性过滤器,以识别潜在的安全威胁并提高待分析传入数据的质量。下一步是使用外部数据库的支持数据来丰富数据以帮助分析识别安全威胁,从DNS信息、IP地址再到用户标识等内容都是可以添加的。

可观测性的优势

可观测性的一个主要好处是它可以帮助开发人员快速识别和排除应用程序的问题。通过分析应用程序生成的遥测数据,开发人员可以了解它如何运转并确定可以改进性能的方向。这有助于减少停机时间并提升总体的用户体验。

借助自动化,监控和控制的及时性和准确性将得到改善。同时,将能够帮您减少整体监控并降低维护成本。

可观测性的支柱

可观察性通常被认为是建立在三个支柱之上:

日志

许多进程都可以创建其活动的日志。通常它们对可观测性很有用,但在一些情况下需要调整以增加日志中显示的详细信息级别才能发挥作用。

跟踪

日志非常有用,但是向前和向后的追踪也是必要的,这可以查看事件发生的原因及其后果。

指标

指标是我们衡量异常的方式,如果有必要,异常指标会触发纠正措施。简单地说,您需要知道正常状态,并检测偏离正常状态的情况。所以具有定义正常状态的指标是必须的。

可观测性的实施

使用一些旧工具也可以实现可观测性,但它们在适用性和覆盖范围方面有一些限制。要实现可观测性,需要一个包含技术和工具本身的工具箱,并涵盖可观测性的三个支柱:日志、跟踪和指标。

这些工具允许管理人员、监控人员和开发人员从各种来源(包括应用程序代码、基础设施和用户行为)收集和分析数据。通过结合使用这些工具,系统管理员可以全面了解整个系统或单个系统的行为和性能,这可以帮助他们更准确快速地识别和解决问题。

仪表

第一步是部署测量整个系统或单个系统性能的工具。这些工具需要涵盖日志、指标和跟踪,实现对有关系统行为和性能数据的收集。将网络管理和控制系统连接起来可以提高可观测性。

收集

在您安装仪表盘之后,您需要收集系统生成的数据。日志框架、指标收集系统和跟踪库等工具可用于收集数据。

您需要查看每个工具提供的数据,并确定存储、安全忽略或丢弃哪些数据。

存储

定义如何存储手机的数据是接下来的步骤。将数据存储在集中位置,比如数据库或者数据湖中,会方便您稍后查询或分析数据。云存储在这方面非常有用。许多企业使用分类系统,其中新数据立即可用,而历史数据仍在在线存储库中保留一段时间。自动检索系统可以访问离线保存的旧数据。

定期备份数据是日常操作流程的一部分。如何定义立即、在线和离线存储之间的分界点将根据业务需求而异。

分析

接下来您可以开始分析收集到的数据,以了解系统的行为和性能。分析过程涉及使用仪表板、警报系统和机器学习模型等工具。

您可以立即分析数据,以识别和管理使用情况的变化,例如观察营销活动对电子商务应用程序的影响。您还可以分析历史趋势。例如,北半球买地毯的高峰期通常在秋季,也就是10月初左右。历史分析会揭示业务中类似的模式。

可视化

可视化是重点。呈现数据有各种形式,如图表和图形。可视化有助于识别系统行为中的趋势和模式。可视化工具有很多,甚至 Microsoft Excel也可以完成此过程。

总体而言,实现可观测性需要结合工具、流程和最佳实践,让您在整体和细粒度级别上了解系统的行为和性能。这有助于企业和部门决策者更快地识别和解决问题。

最后

可观测性是一个强大的概念,可以帮助开发人员深入了解其应用程序的行为和性能。通过收集和分析遥测数据,开发人员可以快速识别和解决问题,从而改善整体用户体验并减少停机时间。

以上是什么是可观测性?初学者需要知道的一切的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Spring Boot Actuator端点大揭秘:轻松监控你的应用程序 Spring Boot Actuator端点大揭秘:轻松监控你的应用程序 Jun 09, 2023 pm 10:56 PM

一、SpringBootActuator端点简介1.1什么是Actuator端点SpringBootActuator是一个用于监控和管理SpringBoot应用程序的子项目。它提供了一系列内置的端点(Endpoints),这些端点可以用于查看应用程序的状态、运行情况和运行指标。Actuator端点可以以HTTP、JMX或其他形式暴露给外部系统,便于运维人员对应用程序进行监控、诊断和管理。1.2端点的作用和功能Actuator端点主要用于实现以下功能:提供应用程序的健康检查,包括数据库连接、缓存、

运维工作十多年,无数个瞬间、我觉得自己还是个小白... 运维工作十多年,无数个瞬间、我觉得自己还是个小白... Jun 09, 2023 pm 09:53 PM

​曾几何时,当我还是一名初出茅庐的计算机专业应届生的时候,在招聘网站上浏览了很多招聘贴,眼花缭乱的技术岗位让我摸不着头脑:研发工程师、运维工程师、测试工程师...‍大学期间专业课马马虎虎,更谈不上有什么技术视野,对于具体从事那个技术方向并没有什么明确的想法。直到一位学长对我说:“做运维吧,做运维不用天天写代码,会玩Liunx就行!比做开发轻松多了!”‍‍‍‍‍‍‍‍我选择了相信......入行十多年,吃过很多苦,背了很多锅,弄死过服务器,经历过部门裁员,如果有人现在跟我说做运维比开发简单,那我会

PG数据库运维工具要覆盖哪些能力 PG数据库运维工具要覆盖哪些能力 Jun 08, 2023 pm 06:56 PM

​过节前我和PG中国社区合作搞了一个关于如何使用D-SMART来运维PG数据库的线上直播,正好我的一个金融行业的客户听了我的介绍,打电话过来聊了聊。他们正在做数据库信创的选型,也试用了多个国产数据库,最后他们准备选择TDSQL。当时我觉得有点意外,他们从2020年就开始在做国产数据库选型,不过好像最初使用TDSQL后的感受并不太好。后来经过沟通才了解到,他们刚开始使用TDSQL的分布式数据库,发现对研发要求太高,所以后来就全部选择TDSQL的集中式MYSQL实例,用下来发现挺好用的。整个数据库云

Spring Cloud微服务架构部署与运维 Spring Cloud微服务架构部署与运维 Jun 23, 2023 am 08:19 AM

随着互联网的快速发展,企业级应用的复杂度日益增加。针对这种情况,微服务架构应运而生。它以模块化、独立部署、可扩展性高等特点,成为当今企业级应用开发的首选。作为一种优秀的微服务架构,SpringCloud在实际应用中展现出了极大的优势。本文将介绍SpringCloud微服务架构的部署与运维。一、部署SpringCloud微服务架构SpringCloud

途游邹轶:中小公司的运维怎么做? 途游邹轶:中小公司的运维怎么做? Jun 09, 2023 pm 01:56 PM

通过采访和约稿的方式,请运维领域老炮输出深刻洞见,共同碰撞,以期形成一些先进的共识,推动行业更好得前进。这一期我们邀请到的是邹轶,途游游戏运维总监,邹总经常戏称自己是世界500万强企业的运维代表,可见内心中是觉得中小公司的运维建设思路和大型企业是有差别的,今天我们带着几个问题,来请邹总分享一下他的中小公司研运一体化之路。这里是接地气、有高度的《​​​运维百家讲坛​​》第6期,开讲!问题预览途游是游戏公司,您觉得游戏运维有哪些独特性?面临的最大运维挑战是什么?您又是如何解决这些挑战的?游戏运维的人

什么是可观测性?初学者需要知道的一切 什么是可观测性?初学者需要知道的一切 Jun 08, 2023 pm 02:42 PM

可观测性一词来源于工程领域,近年来在软件开发领域也日益流行。简而言之,可观测性是指根据外部输出以了解系统内部状态的能力。IBM对可观测性的定义为:通常,可观测性是指基于对复杂系统外部输出的了解就能够了解其内部状态或状况的程度。系统越可观测,定位性能问题根本原因的过程就能越快速且准确,而无需进行额外的测试或编码。在云计算中,可观测性还指对分布式应用系统及支撑其运行的基础设施的数据进行聚合、关联和分析的软件工具和实践,以便对应用系统进行更有效地监控、故障排除和调试,从而实现客户体验优化、服务水平协议

运维要不要学golang吗 运维要不要学golang吗 Jul 17, 2023 pm 01:27 PM

运维不要学golang,其原因是:1、golang主要被用于开发高性能和并发性能要求较高的应用程序;2、运维工程师通常使用的工具和脚本语言已经能够满足大部分的管理和维护需求;3、学习golang需要一定的编程基础和经验;4、运维工程师的主要目标是确保系统的稳定和高可用性,而不是开发应用程序。

度小满陈存利:20年老“司令”聊运维、绩效、成长 度小满陈存利:20年老“司令”聊运维、绩效、成长 Jun 09, 2023 am 09:56 AM

通过采访和约稿的方式,请运维领域老炮输出深刻洞见,共同碰撞,以期形成一些先进的共识,推动行业更好得前进。这一期我们邀请到的是陈存利,度小满系统运维部总经理,20多年的职业生涯中绝大部分时间在互联网领域。在百度运维部期间由于带队风格过硬,兄弟团队称其为”陈司令”。今天我们请“陈司令”来聊聊他的观点。这里是接地气、有高度的《​​​运维百家讲坛​​》第5期,开讲!问题预览您很早加入了百度,后来随度小满独立,我们了解到您身边有许多员工其实是很长时间一直跟随着您,经历了很多业务的运维考验,相信大家都很感兴

See all articles