可观察性支柱:探索日志、指标和跟踪

编写可观察的 Rust 应用程序 当今复杂动态系统的可观察性取决于领域知识,或者更重要的是,基于不完整的领域知识产生的未知“未知”。换句话说,落在裂缝之间的案例让我们感到惊讶,如以下引文所示:我们花了不到一个小时就弄清楚了如何恢复网络;需要额外的几个小时,因为我们花了很长时间才控制行为异常的 IMP 并使它们恢复正常。内置的软件警报系统(当然,假设它不受误报的影响)可能使我们能够更快地恢复网络,从而显着缩短中断的持续时间。 阅读详情

通过检查系统输出来测量系统内部状态的能力称为可观察性。当可以仅使用输出信息(即传感器数据)来估计当前状态时,系统就变得“可观察”。您可以使用来自 Observability 的数据来识别和解决问题、优化性能并提高安全性。

在接下来的几节中,我们将仔细研究可观察性的三大支柱:指标、日志和跟踪。

可观察性和监控有什么区别?

“如果没有监控,可观察性就不可能实现。”

监控是与可观察性密切相关的另一个术语。监控和可观察性之间的主要区别在于,后者是指 深入了解系统内部运作的能力,而前者是指收集有关系统性能和行为的数据的行为。

除此之外,监控并没有真正考虑最终目标。它专注于预定义的指标和阈值来检测与预期行为的偏差。可观察性旨在提供对系统行为的深入理解,从而允许探索和发现意外问题。

在视角和思维方式方面,监控采用“自上而下”的方法,并根据已知标准预定义警报。可观察性采用“自下而上”的方法,鼓励开放式探索和适应不断变化的需求。

监控可检测异常情况并提醒您潜在的问题。然而,可观察性可以检测问题并帮助您了解其根本原因和潜在动态。

可观察性的三大支柱

可观察性建立在三大支柱(指标、日志、跟踪)之上,围绕“事件”的核心概念。事件是监控和遥测的基本单位,每个事件都带有时间戳且可量化。事件的区别在于它们的上下文,尤其是在用户交互中。例如,当用户在电子商务网站上单击“立即付款”时,此操作预计会在几秒钟内发生。

在监控工具中,“重大事件”是关键。它们触发:

  • 自动警报:通知 SRE 或运营团队。
  • 诊断工具:启用根本原因分析。

想象一下服务器的磁盘容量接近 99%;这很重要,但了解哪些应用程序和用户导致了这种情况对于采取有效行动至关重要。

1. 指标

指标作为数字指标,提供对系统健康状况的洞察。虽然 CPU、内存和磁盘使用率等一些指标是明显的系统运行状况指标,但许多其他关键指标可以揭示潜在问题。例如,操作系统句柄的逐渐增加可能会导致系统速度变慢,最终需要重新启动才能访问。现代 IT 基础设施的各个层面都存在类似的有价值的指标。

在确定要持续收集哪些指标以及如何有效分析它们时,仔细考虑至关重要。这就是领域专业知识发挥关键作用的地方。虽然大多数监控工具都可以检测明显的问题,但最好的监控工具可以更进一步,提供检测和警报复杂问题的见解。确定作为即将发生的系统问题的主动指标的指标子集也很重要。 例如,操作系统句柄泄漏很少突然发生。

跟踪使用中的句柄数量随着时间的推移逐渐增加,可以预测系统何时可能变得无响应,从而可以进行主动干预。

2. 日志

日志通常包含有关应用程序如何处理请求的复杂详细信息。这些日志中出现的异常情况(例如异常)可能表明应用程序中存在潜在问题。监视日志中的这些错误和异常是任何可观察性解决方案的一个重要方面。解析日志还可以揭示有关应用程序性能的宝贵见解。

日志通常包含在使用 API(应用程序编程接口)或查询应用程序数据库时可能难以捉摸的见解。许多独立软件供应商 (ISV)不提供访问日志中可用数据的替代方法。因此,有效的可观测性解决方案应该支持日志分析并促进日志数据的捕获及其与指标和跟踪数据的关联。

3. 跟踪

跟踪是一个相对较新的发展,特别适合当代应用程序的复杂性。它的工作原理是从应用程序的不同部分收集信息并将其组合在一起以显示请求如何在系统中移动。

跟踪的主要优点在于它能够解构端到端延迟并将其归因于特定层或组件。虽然它不能准确地告诉您出现问题的原因,但它对于找出要查找的位置非常有用。

集成跟踪过去很困难,但有了服务网格,现在变得毫不费力。服务网格在代理级别处理跟踪和统计数据收集,提供整个网格的无缝可观察性,而不需要其中的应用程序进行额外的检测。

上面讨论的每个组件都有其优点和缺点,尽管人们可能想全部使用它们。

可观察性工具

可观测性工具收集和分析与用户体验、基础设施和网络遥测相关的数据,以主动解决潜在问题,防止对关键业务关键绩效指标 (KPI) 产生任何负面影响。

一些流行的可观察性工具选项包括:

  • Prometheus:领先的开源监控和警报工具包,以其可扩展性和对多维数据收集的支持而闻名。
  • Grafana:一个可视化和仪表板平台,通常与 Prometheus 一起使用,提供对系统性能的丰富洞察。
  • Jaeger:一个开源分布式跟踪系统,用于对基于微服务的架构进行监控和故障排除。
  • Elasticsearch:一种搜索和分析引擎,与 Kibana 和 Beats 配合使用时,形成用于日志管理和分析的 ELK Stack。
  • Honeycomb:一种事件驱动的可观察性工具,可提供对应用程序行为和性能的实时洞察。
  • Datadog:一个基于云的可观察性平台,集成了日志、指标和跟踪,提供端到端可见性。
  • New Relic:提供应用程序性能监控(APM)和基础设施监控解决方案来跟踪和优化应用程序性能。
  • Sysdig:Sysdig 专注于容器监控和安全,提供对容器化应用程序的深入可见性。
  • Zipkin:一种开源分布式跟踪系统,用于监控请求流并识别延迟瓶颈。

结论

日志、指标和跟踪是重要的可观察性支柱,它们共同提供分布式系统的完整视图。战略性地合并它们,例如在入口和出口点放置计数器和日志,以及在决策关口使用跟踪,可以实现有效的调试。将这些信号关联起来可以增强我们在分布式系统中导航指标、检查请求流和解决复杂问题的能力。

React 设计模式指南 当今复杂动态系统的可观察性取决于领域知识,或者更重要的是,基于不完整的领域知识产生的未知“未知”。换句话说,落在裂缝之间的案例让我们感到惊讶,如以下引文所示:我们花了不到一个小时就弄清楚了如何恢复网络;需要额外的几个小时,因为我们花了很长时间才控制行为异常的 IMP 并使它们恢复正常。内置的软件警报系统(当然,假设它不受误报的影响)可能使我们能够更快地恢复网络,从而显着缩短中断的持续时间。 阅读详情

相关推荐

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(上)

本文深入解析了AM32电调固件的源码架构与核心模块实现。文章首先介绍了AM32电调作为开源无人机;动力心脏的重要地位,随后从硬件基础、源码目录、模块划分三个维度构建解析框架。重点剖析了系统初始化模块的时钟配置、GPIO初始化和定时器设置,以及FOC控制模块的坐标变换算法、角度估算和SVPWM生成等关键技术实现。通过逐行代码解析,揭示了电调如何将飞控指令转换为电机驱动的完整过程,为开发者理解AM32电调工作原理提供了系统性指导。

bother3000的博客 6568

度量,跟踪和日志记录

今天,我有幸参加了2017年的分布式追踪峰会,其中有很多来自AWS / X-Ray,OpenZipkin,OpenTracing,Instana,Datadog,Librato等公司的人员,我很遗憾我忘记了这一点。有一次讨论转向了项目范围和定义。跟踪系统是否也应该管理日志记录?什么确实的记录,通过在室内所代表的不同的镜头看?所有各种混凝土系统在哪里适合图片? 简而言之,我觉得我们在共享词汇中磕磕...

深度Java 3471

手机安装Kali Linux

在数字化时代,信息安全和隐私保护显得尤为重要。,作为一款专业的和工具,因其强大的功能和丰富的资源库而受到广大安全研究者和爱好者的青睐。然而,我们通常只能在传统的电脑设备上安装和使用Kali Linux。那么,有没有可能将也变成一款随身携带的Kali Linux设备呢?答案是肯定的。本文将介绍如何在手机上安装Kali Linux,使你的手机变成一款强大的移动安全工具。,我们需要明确一点,手机安装Kali Linux并非简单的操作,需要对手机进行一定的改造和配置。

2301_80124151的博客 6972

Go进阶训练营日志&指标&链路追踪

日志 指标 链路追踪 References

niwoxiangyu的博客 418

Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测的详细项目实例

这些数据包含了随时间变化她动态信息,具有显著她趋势她、周期她和季节她特征。该模型她核心优势在她其能够自适应地学习数据中她多层次时序信息,捕捉时间序列中她长短期依赖关系,从而提高预测她准确她和可靠她。本项目旨在实她一个基她PTO-TCN-LTTM-TFSttfntion她多变量时间序列预测模型,通过粒子群优化算法优化时间卷积长短期记忆神经网络,并融合注意力机制,提高模型她预测精度和稳定她。本项目模型她实她分为多个阶段,首先她数据预处理,接着她PTO优化,然后她TCN和LTTM网络她构建她训练。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1080

在ZYNQMP上点亮800x480 LCD屏:从framebuffer到DRM框架的完整驱动移植实战

本文详细介绍了在ZYNQMP平台上点亮800x480 LCD屏的完整驱动移植实战,从framebuffer到DRM框架的技术实现。内容涵盖硬件配置、设备树设置、显示时序参数调试以及DRM驱动核心实现,帮助开发者快速掌握PetaLinux系统中的LCD驱动开发技巧。

weixin_33701294的博客 427

【微服务】Go进阶四 日志&指标&链路追踪

日志级别 https://github.com/golang/glog,是 google 提供的一个不维护的日志库,glog 有其他语言的一些版本,对我当时使用 log 库有很大的影响。它包含如下日志级别: Info Warning Error Fatal(会中断程序执行) 还有类似 log4go,loggo,zap 等其他第三方日志库,他们还提供了设置日志级别的可见行,一般提供日志级别: Trace Debug Info Warning Error Critical Fatal 记录消息后,直接调

王大阳的博客 1029

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1127

监控、链路追踪、日志这三者有何区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取来源:r6d.cn/mFJ61. 监控、链路追踪、日志对于一个系统来说,监控、链路追踪、日志的这三者需求都是...

朱小厮的博客 1785

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

Sentaurus TCAD建模:宽温区n型FinFET模型校准与低温仿真分析

本文基于Sentaurus TCAD平台,建立了n型FinFET的宽温区(233K-393K)仿真模型,解决了低温(73K-193K)仿真失效问题。研究对比了Sprocess工艺仿真与SDE几何建模两种方法,分析了载流子冻析效应、不完全电离和迁移率退化等低温物理机制。通过优化模型参数,实现了在233K、313K和393K条件下仿真误差小于10%,并建立了符合物理趋势的低温外推模型。研究提供了完整的Sentaurus TCAD代码实现,包括器件结构定义、物理模型配置和温度相关参数校准,为宽温区FinFET仿真

huanghm88的专栏 265

蚂蚁金服在云原生架构下的可观察性的探索和实践

本文根据 8 月 11 日 SOFA Meetup#3 广州站 《蚂蚁金服在云原生架构下的可观察性的探索和实践》主题分享整理。现场回顾视频以及 PPT 查看地址见文末链接。 前言 随着应用架构往云原生的方向发展,传统监控技术已经不能满足云原生时代运维的需求,因此,可观察性的理念被引入了 IT 领域。 下面我将会就可观察性在云原生的起源,可观察性发展动力,可观察性与监控的关系,可观察性的三...

阿里云云栖号 1314

Multisim14.0仿真(五十九)基于74LS161的24进制计数器应用设计

它具有同步预置、异步清零功能,支持并行数据加载,并可在计数使能控制下进行二进制计数。:低电平时,在下一个时钟上升沿加载输入数据(A, B, C, D)。(多个 74LS161D 串联构成 8 位、12 位等更长计数器)。低电平时,下一个时钟上升沿加载输入数据(A, B, C, D)。:低电平有效,立即清零计数器(不受时钟控制)。均为高电平时,每个时钟上升沿计数。:两者均为高电平时,计数器才能递增。:立即清零计数器(不受时钟控制)。(通过预置初始值控制计数范围)。(计数范围:0 ~ 15,即。

corlin6688的博客 4765

蚂蚁金服在云原生架构下的可观察性的探索和实践 | Meetup#3 回顾

作者:苟利(陈自欣),蚂蚁金服中间件产品专家, 负责蚂蚁金服分布式链路跟踪系统的产品化工作,在日志分析、监控领域有多年工作经验。 本文根据 8 月 11 日 SOFA Meetup#3 广州站 《蚂蚁金服在云原生架构下的可观察性的探索和实践》主题分享整理。现场回顾视频以及 PPT 查看地址见文...

417

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

中小企业的 Kubernetes 最佳实践(二):应对可观察性的挑战

来记录 Grafana 的日志。DigitalOcean Kubernetes (DOKS)以其简单易用的用户体验、稳定且可预测的定价模型、几乎免费的出站流量和多功能的云主机,成为 Kubernetes 托管服务的理想选择。通过将可观察性基础设施外包给托管服务提供商,你可以减少运营开销,降低对专业知识的需求,并确保可观察性堆栈的可扩展性和可靠性。通过利用指标、日志、跟踪和事件,并关联这些数据来源,你可以深入了解应用程序的行为,找出性能问题或故障的根本原因,从而实现更快的问题解决和更好的用户体验。

了解关于云主机、GPU、AI、数据库托管、Kubernetes等相关技术知识,以及DigitalOcean云平台使用教程 1411

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker-compose观察实时日志_蚂蚁金服在云原生架构下的可观察性的探索和实践 | Meetup#3 回顾...

作者:苟利(陈自欣),蚂蚁金服中间件产品专家, 负责蚂蚁金服分布式链路跟踪系统的产品化工作,在日志分析、监控领域有多年工作经验。本文根据 8 月 11 日 SOFA Meetup#3 广州站 《蚂蚁金服在云原生架构下的可观察性的探索和实践》主题分享整理。现场回顾视频以及 PPT 查看地址见文末链接。| 前言随着应用架构往云原生的方向发展,传统监控技术已经不能满足云原生时代运维的需求,因此...

weixin_39710249的博客 118

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java 微服务与 SRE(二)

在本章中,我们展示了监控可用性与监控调试之间的区别。调试信号的事件驱动特性意味着它们倾向于随系统吞吐量的增加而成比例增长,因此需要一种控制成本的限制措施。讨论了控制成本的不同采样方法。调试信号通常被采样的事实应该使我们对试图围绕它们构建聚合操作产生疑虑,因为每种采样形式都会丢弃某些分布的部分,从而使聚合结果产生某种形式的偏差。最后,我们展示了除了在发布调试信息方面的主要功能外,我们还可以利用跟踪上下文传播来在深度微服务调用链中传播行为。

龙哥盟 1365

零基础上手Istio可观察性:5步搭建Prometheus+Grafana监控体系

Istio服务网格的可观察性是微服务治理的核心能力之一,它通过Prometheus+Grafana监控体系为分布式系统提供全面的性能指标可视化。对于刚接触服务网格的新手来说,搭建一个完整的监控体系可能看起来复杂,但实际上只需5个简单步骤就能完成。本文将带你从零开始,快速掌握Istio可观察性监控体系的搭建方法。 ## 📊 为什么需要Istio可观察性? 在微服务架构中,服务数量急剧增加,服务

gitblog_00130的博客 338

Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介

简介 Grafana Labs 简介 Grafana 是用于时序数据的事实上的仪表盘解决方案。它支持近百个数据源。 Grafana Labs 想从一个仪表盘解决方案转变成一个可观察性 (observability) 平台,成为你需要对系统进行调试时的首选之地。 完整的可观察性 可观察性。关于这意味着什么,有很多的定义。可观察性就是对你的系统以及它们的行为和表现的可见性。典型的是这种模式,即可观察性可以分成三个部分(或支柱):指标 (Metrics)、日志 (Logs) 和跟踪 (Traces);每个部分都相

east4ming的博客 775

混合云环境中 Kubernetes 可观测性的 6 个有效策略...

通过利用集中式日志记录和日志聚合、利用分布式跟踪、将 Kubernetes 与 APM 解决方案集成、采用基于指标的监控、合并自定义 Kubernetes 事件和综合监控,您可以增强对 Kubernetes 部署的行为和性能的理解。有几种流行的分布式跟踪解决方案可用。Kubernetes 可观察性过程通常涉及收集和分析来自各种来源的数据,以了解系统的内部状态并提供可操作的情报。在 Kubernetes 上下文中,可观察性是指深入了解 Kubernetes 集群中运行的容器化应用程序的行为、性能和运行状况。

EasyOps_DevOps的博客 699

可观测性是什么-全面的初学者指南

它的重要性、它的好处和它的组件,本指南适合您。什么是可观测性?可观察性的字面意思是可观察的状态。在 IT 界,可观测性被定义为根据其生成的输出数据(例如日志、指标和跟踪)

一览无遗 1424

亚马逊云科技-CloudWatch监控无服务器

亚马逊云科技-CloudWatch监控无服务器

weixin_46812959的博客 494
上一篇: 可观察性支柱:探索日志、指标和跟踪
下一篇: 2023年中国FinOps现状调查问卷正式启动!!
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值