哪里有营销型网站制作,深圳网站建设科技有限公司,泗阳做网站设计,做网站这么做文章目录 实现可观测性平台的技术要点是什么?兼容全域信号量所谓全域信号量有哪些#xff1f;统一采集和上传工具统一的存储后台自由探索和综合使用数据总结 实现可观测性平台的技术要点是什么?
随着可观测性理念的深入人心#xff0c;可观测性平台已经开始进入了落地阶段… 文章目录 实现可观测性平台的技术要点是什么?兼容全域信号量所谓全域信号量有哪些统一采集和上传工具统一的存储后台自由探索和综合使用数据总结 实现可观测性平台的技术要点是什么?
随着可观测性理念的深入人心可观测性平台已经开始进入了落地阶段它的先进性已经毋庸置疑而另外一只靴子它如何以一个统一融合的平台在企业中生根发芽
可观测性并不是空穴来风也非关键词炒作。大家不妨回顾一下我们所熟知的运维管理的演化历程抛开运维管理中关于流程和人的那些繁文缛节。让我们只关注于基础设施和应用架构的变迁关注于这些层出不穷的技术工具侧面。 兼容全域信号量
从遥测方式的角度看任何类型的信号都有各自的用途和道理武断地选取其一作为可观测性的代名词是一种比较偏激的想法在Debug生产环境的道路上我们难以依靠单一方法。我们要根据不同应用系统的特点和服务类型选择合理的SLI组合用恰当的信号量来覆盖目标应用系统目标是打造应用系统本身的「可观测性属性」。这样你就必须要明智地选择、添加或变化信号类型要能做到按需求对症下药。这里不是监控数据源越多越好盲目的全面覆盖亦是事倍功半的做法在应对高维度、高基数的运维大数据的场景中我们很容易走向存储成本飙升的局面无效杂音数据还能严重稀释有价值的信息点。 所谓全域信号量有哪些
日志Log文本记录系统和应用的活动、事件和错误提供详细上下文。
指标Metric定量的性能度量如CPU使用率、请求速率帮助监控系统状态。
分布式追踪Trace跟踪请求在分布式系统中的路径和性能瓶颈。
流数据Stream实时产生的数据如用户行为用于即时监测和分析。
用户体验数据RUM记录用户在应用中的交互、操作和反应评估体验质量。
eBPF扩展Berkeley Packet Filter收集内核级别的数据用于分析和监控。
网络性能管理NPM监测网络带宽、延迟和连接状况优化网络性能。
Profiling分析代码运行时的性能特征帮助优化应用程序。
云服务Cloud从云提供商获取的监测数据跟踪资源使用和性能。
拨测数据Uptime/synthetics定期对系统进行外部测试监测系统在不同地点和条件下的可用性和性能。
「可观测性管理平台」应当以兼容并蓄全方位的信号量为初始设计目标。这意味着在观测数据的采集、上传、存储、展示以及关联分析的整个过程中各类数据都需要被正确处理能更合理、有效地进行跨类型的数据关联在数据下钻的过程中可以自由地在各种时间线之间跳转和探索。 当然监控已知的「未知」是一项基本的管理需求你应当能使用某一种信号量即可实现。而可观测性更多的是要讨论在「未知」状态间进行变化的管理这就需要「可观测性平台」能处理多层级、高依赖、多云环境、分布式系统下的高「复杂度」信号量的全面准备和按需取用往往也只是一个必要条件。 目前市场上已经有许多运维管理平台都自称为「可观测性」管理平台。但他们中的大多数是从某个特定监控类型开始并逐渐扩展覆盖其他更多信号类型。通常只有能够涵盖3种以上信号类型的平台才可能具有出色的实用效果对于那些已经是有3至5年历史的「可观测性」产品而言他们不太可能在短期内实现华丽的转身也不可能会从头重构一遍自己的产品。 统一采集和上传工具
在物理机大行其道的时代中对于一台主机虚拟机或者物理机而言由于它很可能承担着多重角色。而且根据不同团队的管理需求在其操作系统中会安装多种管理监控代理程序Agent例如操作系统指标、日志、数据库、中间件、安全巡检等等这种叠罗汉的形式不仅给操作系统的资源带来了严重的消耗甚至还给服务器的管理带来了大量的琐事例如数据库监控Agent还需要创建专用的用户账号等。为了解决这个问题很多公司希望使用尽可能少的单一采集代理的模式例如BMC公司的Patrol监控产品拥有多种采集模块KM数据库、中间、web服务器等等用户可以按需要进行配置而不需要部署多个采集代理程序。然而BMC公司会逐渐收购很多新产品后来的产品有动态性能基线管理、自动化配置管理等等。从工具厂商的角度看他们无法进行快速的产品整合很难维持单一采集代理的局面。 在甲方企业的环境中不同部门会根据自己的需求采购不同的管理工具部门间的差异导致了工具的重复建设数据的重复采集而且数据并不会很轻易的在部门间共享。这样不仅带来了采集工具在同一个主机上的叠加部署还会导致独立运行着大量具有重复数据的孤岛运维数据数据库。这种局面进一步导致了其他问题例如同一个主机的同一个故障会在各种工具中都触发多条告警事件事件风暴来临了。这种混沌的局面给AIOps的工具带来了生存的空间即使可以产生一些事件收敛和压缩的收益但这里存在着一个很明显的“治标不治本”的错误。
时光穿梭到了虚拟化云原生时代以上局面并没有发生根本性的改变。反而带来了套娃式深层依赖关系的困境。我们不会把web、中间件、数据库、消息队列等功能跑在一个POD中但是将其各自独立部署在可横向扩容的子服务容器服务中后这就带来了管理对象的数量呈现指数级飙升的现状。容器时代带来了新鲜的监控工具包括Prometheus、Grafana、FluntD、Graphite、cAdvisor、Loki、EFK等等。我们可以观察到新生的工具并不会完全改变多种采集功能代理并存叠加的局面。Elastic看到了部署多种相似代理程序的问题后最近几年很快的将之前的多种Beats程序多次收购的项目整合成到了一个统一代理Elastic Agent中而这个程序目前还只是多个Beats程序的马甲包装壳程序。
多种采集工具集不仅在端点上会造成大量部署和配置的琐事而且它们的后台都对应着各自的独立的数据库部署。同一个管理对象在不同的数据库中的字段描述基本上都不同这导致工具集的使用者很难在各类数据库中实现关联分析用人脑携带着排错的上下文在一堆控制台之间跳转是相当消耗体力的工作对齐时间线和监控对象会很快耗尽人的认知上限。
CMDB可能是一个解决方法而CMDB的设计和建设的难度并不亚于构建任何一个监控系统项目本身用CMDB解决这个问题的实现难度大成本高。数据治理也会是一个常见做法而在这些运维数据库集合之间做ELT做数据治理工作最终实现异类运维信息的归一化的解决方式也只是一个顺坡下驴的无奈之举相关实施人员在项目中必将饱尝将计就计的辛酸。
貌似最早由Elastic推出的统一数据模型ECS是一个让数据走向标准化定义的可行之道。我们也看到了OpenTelemetry项目很快就采纳了Elastic ECS。CNCF在随后也推出了相似的观测数据定义模型。我相信CNCF一定是看到了在它的技术蓝图中可观测性和分析分类中相似同类工具的快速繁荣。而这些标准也只能让我们望梅止渴由于目前还没有看到多数厂商、大量开源项目都快速跟随实现和兼容落地的局面。
观测云的 DataKit 是一款多功能的采集代理程序它具备解决上述问题的设计它已经在兼容和对接更广泛的技术生态系统。任何采集代理程序在采集或者对接到了目标数据之后它其实还需要处理一系列的细节否则仍然无法实现「源头治理」无法避免「garbage in gargage out」的窘境。首先DataKit 在组织封装数据时所有字段的定义都遵从着一个观测云定义的数据字典等同于Elastic ECS其次上报数据包在封包前还能做数据的Pipline处理实现了数据字段的丢弃、质量控制、治理和脱敏等问题。最后DataKit的采集还可实现对接开源闭源生态系统例如接收DataDog的APM探针数据对接OpenTelemetry的数据等等。它还能实现观测数据在网际、网络间的转发等。 统一的存储后台
在构建可观测性平台的过程中每种类型的信号量都理应得到它最佳的容身之处
Elasticsearch在Elastic的ECS的加持之下貌似它是一个很恰当的一库存所有的方案但前提是你需要能hold住性价比。
时序数据库不一一列举适合指标类时序数据。
列数据库以ClickHouse为代表的实时数据分析的列数据库可兼容多种信号。
关系型数据库WHY NOT。
从数据入库的角度看给每种信号量配置其最佳的数据库类型貌似是一个皆大欢喜的局面。这也不辜负目前各种开源数据库百花齐放的形势。
略过上面已经提到的数据孤岛和治理问题不谈。从查询的角度看用户将不得不学会多种查询语言前方有n种SQL语法需要你学习否则你不得不开发维护一个一对多的查询界面。这里我们暂且不论述你会如何实现可观测性数据的跨库数据关联分析。
问题是否存在一种多模态的统一数据库将多种类型的信号量数据融入一个统一的数据仓库中 实际上目前的可观测性SaaS提供商们已经给他们的用户提供了这样一种统一融合的数据后端起码从查询探索可观测性数据的使用体感的角度上确实是已经做到了。而观测云也正在推出这样一款解决以上统一融合多态并存管理需求的数据库。观测云用户很快将在SaaS服务中在私有部署的产品上使用到这种技术。 自由探索和综合使用数据
可观测性数据的价值体现在使用上能自由的探索和综合的使用各种数据才能放大数据的价值。在考虑到可观测性数据使用场景的时候小编强烈建议大家运用「第一性原理」来进行思考这样才能避免对经验的依赖排除对新可观测性技术能平替所有旧技术的单纯幻想才能回到可观测性技术的概念本源。 总结
本文从四个层面上对实现可观测性平台的技术要点做出了一定深度和时间跨度上的探讨。希望在您的工作环境中统一融合的可观测性平台可以很快的落地。穿上两只靴子的你可以脱离以前赤足上阵光脚救火的困境。希望可观测性平台能够帮助到软件交付流水线中的所有人运用可观测性来补Ops的锅助SRE的威壮Dev胆。 推荐阅读《可观测性工程》 推荐理由谷歌SRE核心专家、可观测性社区领袖撰写国内可观测性领域独角兽企业观测云团队倾情翻译。可观测性技木落地买践指南有效解决云原生时代软件系统运维难度大的痛点。推动IT系统实现高效交付、统一运维和持久优化。
购买链接
直播预告 直播主题 现代化软件工程新趋势论坛暨《可观测性工程》新书发布会
直播时间 9 月 20 日星期三 19:00 - 20:30
《Observability Engineering》出版于 2021 年在海外已广受好评是每一位想要了解可观测性技术的工程师都必须拜读的书。2023年 9 月 20 日 晚 19:00 机械工业出版社华章分社将联合本书的中译者「观测云团队」在线上举办新书发布会与圈内嘉宾们共同探索可观测性技术的新趋势与新未来。
预约直播 视频号CSDN 预约直播提醒《开讲》-现代化软件工程新趋势 CSDN官网直播间也将同步转播