前言

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

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

可观察性数据及重要性

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

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

云原生可观测性的状态

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

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

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

避免工具泛滥

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

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

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

抽象和聚合的思考

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

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

关于HummerRisk

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

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

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

云原生可观察性工具泛滥的思考相关推荐

  1. ssis包部署提示不能与集成身份验证一起使用_何时使用和不使用云原生安全工具...

    点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! 虽然主要云计算供应商提供的安全工具很方便,但这对一些用户来说并不意味着总是正确的选择.因此需 ...

  2. Kuboard云原生管理工具

    Kuboard云原生管理工具 这篇文章 Sentinel云原生K8S部署实战记录了以下过程 sentinel源码打包 编译生成docker镜像 通过k8s部署以及网关服务对接sentinel的过程 在 ...

  3. 你的开发好帮手:下一代云原生开发工具技术

    本文分享自华为云社区<下一代云原生开发工具技术揭秘>,原文作者:灰灰哒. 在华为开发者大会(Cloud)上,华为云发布了基于华为云CloudIDE的智能化编码工具和云原生应用调测工具.华为 ...

  4. 云原生可观察性之日志管理

    日志通常含有非常有价值的信息,日志管理是云原生可观察性的重要组成部分.不同于物理机或虚拟机,在容器与 Kubernetes 环境中,日志有标准的输出方式(stdout),这使得进行平台级统一的日志收集 ...

  5. “双敏”能力及云原生DevOps工具链云效携手亮相阿里云峰会

    5月28日举办的阿里云峰会主论坛上,云效以「助力企业构建「双敏」能力,实现十倍效能提升」的定位闪亮登场,阿里巴巴高级研究员兼阿里云智能基础产品事业部负责人蒋江伟亲自发布. 双敏组织即为组织敏捷和研发敏 ...

  6. 精彩分享 | 欢乐游戏 Istio 云原生服务网格三年实践思考

    作者 吴连火,腾讯游戏专家开发工程师,负责欢乐游戏大规模分布式服务器架构.有十余年微服务架构经验,擅长分布式系统领域,有丰富的高性能高可用实践经验,目前正带领团队完成云原生技术栈的全面转型. 导语 欢 ...

  7. 网易数帆云原生故障诊断系统实践与思考

    Kubernetes 是一个生产级的容器编排引擎,但是 Kubernetes 仍然存在系统复杂.故障诊断成本高等问题.网易数帆旗下轻舟云原生团队在近几年的稳定性保障工作中累计了不少生产实践的经验,我们 ...

  8. 我对云原生软件架构的观察与思考

    简介:云原生应用架构的目标是构建松耦合.具备弹性.韧性的分布式应用软件架构,可以更好地应对业务需求的变化和发展,保障系统稳定性,本文将分享一下在这个领域的观察和思考. 作者 | 易立  阿里云资深技术 ...

  9. 云原生应用工具管理与实践

    云原生应用是什么? 云原生应用程序是由多个称为微服务的相互依赖的小型服务组成的软件程序. 目前主要的云原生应用管理工具主要有 Helm.Kustomize.Porter.Kubevela 等. 云原生 ...

最新文章

  1. module 'itertools' has no attribute 'izip'
  2. Android --- SDK 和 API 是什么意思
  3. Swift 函数和类
  4. java mysql分层_java-数据库连接,分层实现增删改查测试
  5. oracle级联更新与级联删除
  6. Java foreach remove问题分析
  7. SharePoint中文WiKi
  8. 读书笔记-1-《书都不会读,你还想成功?》
  9. js代码实现百度换肤
  10. kingston DataTraveler G2 4G U盘量产成功
  11. 黑苹果10.15.1睡眠唤醒死机问题
  12. html蒙版源代码,jquery蒙版控件实现代码_jquery
  13. 计算机程序图标在哪,我的文档不见了 我的文档路径在哪 找回图标方法_电脑软硬件应用网_做中国最专业的计算机应用解决技术网站...
  14. 如何将视频轻松转换为 GIF
  15. 汽车芯片:缺货将诱发产业变革
  16. POI 复制 word 表中的行操作 以及样式
  17. CSDN博客,Fer来也!
  18. 对接顺丰(丰桥)查询物流信息
  19. Java深克隆和浅克隆的原理及实现
  20. 详解CSP-J/S第二轮认证

热门文章

  1. 华为老员工:为何我二十年专心做技术,不转岗做领导?
  2. 怎样查看自己的账号和密码
  3. 【愚公系列】2023年06月 移动安全之安卓逆向(Dalvik虚拟机)
  4. C语言家族通讯录管理系统
  5. 微盟电子商城网络交易系统——Day05【商品服务-平台属性、新增商品、商品管理、仓库管理】
  6. swagger2接口参数排序/position失效的问题
  7. 快充对电瓶车有好处吗,快充会不会影响电池的寿命?
  8. 如何用开源OA办公开发平台,快速搭建一个企业门户
  9. camera学习入门指南
  10. hardcode 什么是硬编码