云原生可观察性工具泛滥的思考

news2025/3/1 8:42:27

前言

对于采用容器环境和kubernetes的公司来说,可观察性正变得越来越重要。CNCF最近的一份报告发现,72%的受访者使用了多达9种不同的工具来监控他们的云原生环境和应用程序。当然,如果不使用足够的监控工具,可能会导致隐藏的安全问题。

如果没有适当的可观察性,及时排除和诊断出现的问题将会变得非常困难。公司现在正在使用各种各样的可观察性工具,从传统的APM到现代的日志记录系统——但驾驭这种工具扩张的最佳方法是什么呢?在本文中,我们探讨了可观测性的重要性,云原生可观测性的当前状态,以及如何避免云原生可观测性工具的泛滥。

71a7e6729aac9cbb68bcbccfe1b59eed.jpeg

可观察性数据及重要性

可观察性数据是从用于监视应用程序的各种来源(如日志、测量指标和跟踪)中收集的。它使我们能够了解应用程序如何运行,帮助我们确定问题及需要改进地方。这对于容器化的环境尤其重要,因为这些环境通常是短暂的,并且会迅速变化。如果没有适当的可观察性,很难诊断和排除出现的任何问题。

收集的数据类型实际上取决于应用程序,它们可以是从应用程序日志文件和用户数据到容器指标和任务调度器。随着在 kubernetes 中运行的容器、数据库和其他应用程序的数量不断增长,可观测性数据的重要性也在不断增加。如何使用这些可观察性数据对于与SLIs、SLOs和sla保持一致也很重要。

云原生可观测性的状态

我们目前正处于云原生可观察性的早期阶段,需要更多的知识和注意力分享,想要达成一个目标,我们首先就要从距离目标的差距开始。例如,需要考虑的一个目标柱是其应用程序的高可用性情况。本质上,你的应用程序能产生多少停机时间并仍然保持其目标?

一旦确定了这一点,团队就应该开始识别他们当前设置中的差距,并慢慢地提升他们当前的可观察性,例如增强所收集的数据集和指标的方式。这里我们有一些建议:

  • 改进的过程应当是循序渐进的,因为如果改进的幅度过大,会对既有的内容产生冲击,反而可能会阻止团队取得合理的进展。
  • 建议使用团队喜欢和熟悉的工具,现在很多工具的能力都逐步提升,并对容器环境有了支持能力,逐步将容器集成到他们当前的设置中,会让改进的过程更急平滑。
  • 建议使用开源工具,因为这可以帮助避免供应商锁定,并允许团队利用社区和可观察性的控制方面。

83ca689adfb3bc71acfde0abaf4b13ca.jpeg

避免工具泛滥

随着正在使用的容器的数量持续增加。如今,公司可能在每个服务器中运行100到200个容器。每个容器都生成日志文件和应用程序数据,并且跟踪这些数据流对于诊断是否出现了什么问题至关重要。来自Datadog的一份报告发现,容器环境最终比非容器环境具有更多的监视器。

工具泛滥已经成为许多公司面临的一个问题,因为他们最终经常使用多种工具来监控这些不同的环境,无论是APM、Datadog、Splunk还是其他解决方案。

33347c3198f256bded09ab1587117e13.jpeg

随着时间的推移,这些解决方案都发展到解决不同的垂直领域。现在有许多不同的后端解决方案,它们已经发展成为不同的数据垂直领域。对于企业监控,对核心应用程序指标的可见性可能会变得割裂和不透明。随着业务的横向扩展,会产生越来越多的工具和解决方案。

抽象和聚合的思考

针对于这种持续的膨胀效应,我们思考可以通过一个抽象层来避免工具泛滥。从多个代理中获取各种数据格式,并将它们转换为任何必要的视图。这将有助于减少代理的扩张和花费在计算资源上的金钱。它还为团队提供了更多的控制,因为他们可以制定规则和策略,更容易地调试错误日志。

可观察性对于保护容器化环境和kubernetes变得越来越重要,因为它有助于诊断和解决出现的任何问题。然而,团队必须小心避免工具泛滥,因为这不仅成本高昂,并导致性能下降。避免这种情况的一种潜在方法是使用一个抽象层,该抽象层可以从多个代理中获取数据,并将其转换为满足团队需求的仪表板。团队还应该利用开源工具和代理,因为这有助于减少数据和成本,并为团队提供更多的控制和灵活性。

关于HummerRisk

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生的安全和治理问题,核心能力包括混合云的安全治理和K8S容器云安全检测。

Github 地址:https://github.com/HummerRisk/HummerRisk

Gitee 地址:https://gitee.com/hummercloud/HummerRisk

88337e6bc27aca25c185f01fcc8a078b.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/379463.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【链表OJ题(一)】移除链表元素

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录链表OJ题(一)1. 移除…

FreeRTOS入门(06):任务通知

文章目录目的基础说明使用演示作为二进制信号量作为计数信号量作为事件组作为队列或邮箱相关函数总结目的 任务通知(TaskNotify)是RTOS中相对常用的用于任务间交互的功能,这篇文章将对相关内容做个介绍。 本文代码测试环境见前面的文章&…

「JVM 高效并发」锁优化

为了线程间更高效的共享数据及解决竞争问题,提高程序执行效率,JDK 6 做了大量锁优化,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁膨胀(Lock Coarsening&#xf…

2、监控界面设计

【任务描述】本任务要求使用相对布局或约束布局以及相应的控件完成智慧园区监控系统界面开发一、相对布局(RelativeLayout)概述相对布局(RelativeLayout)是一种根据父容器和兄弟控件作为参照来确定控件位置的布局方式。使用相对布…

《机器学习》- 习题解析 - 第一章

《机器学习》- 习题 - 第一章 文章目录《机器学习》- 习题 - 第一章一、示例-计算表1.1中的版本空间二、习题 1 - 计算题目中的版本空间三、单个合取式&析合范式的概念四、习题 2 - 计算题目中假设空间的规模大小一、示例-计算表1.1中的版本空间 首先从概念上理解版本空间…

一起玩转开源数据库!OceanBase DevCon 之开源生态全景解析

​ 2023 年 3 月 25 日,首次 OceanBase 开发者大会将在北京举办,OceanBase 首席科学家阳振坤与 OceanBase CTO 杨传辉领携众多技术专家,将与开发者共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,OceanBase 开源技术全景生…

数据库——1.数据库设计的三大范式

这篇文章我们主要来讲一下数据库设计的三大范式,这个还是很有用的。 目录 1.概述 2.第一范式 3.第二范式 4.第三范式 5.小结 1.概述 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范…

Python每日一练(20230301)

目录 1. 只出现一次的数字 2. 以特殊格式处理连续增加的数字 3. 最短回文串 1. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性…

「TCG 规范解读」基础设施架构和协议 (2)

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

有什么好用的在线统计表单吗?

有什么好用的在线统计表单吗?最好是免费的?市面上这样的表单工具其实很多,先来看看题主的需求: 收集信息,数据统计数据分析,报表展示 以简道云在线表单为例,能完美实现题主这两个需求—— http…

携程面经1

面经 HDFS读写流程 1.读流程 客户端向NameNode发起读请求(如果存在)NameNode返回一批block地址客户端与第一个block的拓扑距离最近的节点建立连接以packet(64kb)的单位读取数据块。一个block读取完成后客户端会断开与该DataNod…

算法训练营 day59 动态规划 两个字符串的删除操作 编辑距离

算法训练营 day59 动态规划 两个字符串的删除操作 编辑距离 两个字符串的删除操作 583. 两个字符串的删除操作 - 力扣(LeetCode) 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符…

DBeaver连接mysql数据库图文教程

文章目录前言一、DBeaver连接mysql数据库二、文档下载地址前言 DBeaver是免费、开源、通用数据库工具,是许多开发开发人员和数据库管理员的所选。下面详细介绍Dbeaver连接mysql数据库的过程。 一、DBeaver连接mysql数据库 1、 打开Dbeaver后,按下图操…

【Unity】P4 脚本文件(基础)

Unity脚本文件(基础)适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分,围绕组件,资源文件,父子节点部分做介绍。 链接:…

阿里黑客入门学习资料流出来了!!

各位粉丝朋友大家好,最近看到很多粉丝朋友给我留言,希望我给大家找一些学习内容。前段时间整理了我平时常看的一些黑客相关的技术书籍,这些内容从未对外公开,今天分享给大家 ! 内容非常详细且全面,覆盖了W…

5分钟轻松拿下Java枚举

文章目录一、枚举(Enum)1.1 枚举概述1.2 定义枚举类型1.2.1 静态常量案例1.2.2 枚举案例1.2.3 枚举与switch1.3 枚举的用法1.3.1 枚举类的成员1.3.2 枚举类的构造方法1)枚举的无参构造方法2)枚举的有参构造方法1.3.3 枚举中的抽象方法1.4 Enum 类1.4.1 E…

c++系列12:使用vscode进行编译

1. 入门 1.1 操作方法 1)下载安装vscode 2)在扩展中搜索c/c extension pack并安装(或者直接打开cpp文件,会自动提示进行安装) 3)创建项目目录,会自动生成.vscode文件夹,里面是编译…

虹科分享 | Domo零售行业商业智能白皮书:《从零售企业的数据中获取价值》

市场因素、技术创新和不断增长的客户期望,给电子商务带来了新的机遇,与此同时也给传统零售行业带来了压力。零售业正面临着新的挑战:不断变化的需求模式和渠道、不断变化的服务期望、复杂的库存以及交付问题。为了解决这些问题,零…

Linux系统介绍及熟悉Linux基础操作

一、什么是Liunx Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发&am…

机器学习知识总结 —— 21. 什么是主成分分析

文章目录什么是PCA(Principal Component Analysis)协方差矩阵什么是协方差协方差矩阵特征值与特征向量PCA降维什么是PCA(Principal Component Analysis) 在机器学习中,PCA(Principal Component Analysis&a…