如何缓解可观察性挑战?

可观察性正在成为当代 DevOps 实践的基石。即使传统上不属于 DevOps 的部门也看到了在可观察性团队的支持下带来的好处。然而,到 2023 年,组织发现采用之路比预期更加崎岖。以下是 DevOps 团队在可观察性方面面临的七个最大挑战以及一些缓解这些挑战的建议。

01

提高平均修复时间

MTTR(即平均恢复时间)是指系统在发生中断或错误后恢复并运行所需的时间。更长的 MTTR 意味着更多的停机时间和更差的客户服务。令人担忧的是,DevOps Pulse Report表明平均 MTTR 正在增加。今年,73% 的受访者表示 MTTR 为多个小时;去年这一数字仅为64%。

MTTR 通常是由于数据孤岛损害可观察性而无法诊断事件造成的。这可以通过可观察平台来改善,该平台允许工程师看到全局。

02

遥测数据的成本

随着 MTTR 的增加,许多组织必须应对高遥测数据量所产生的成本。这是一个大问题。IDC对 200 家公司的调查发现,53% 的受访者强调了存储日志数据的成本。

大部分问题是由于过时的分级定价模式造成的。许多供应商按每 GB 数据收费,因此如果您的数据量波动,您的数据成本也会波动。它们的定价模式也很模糊,这意味着许多组织发现很难知道他们支付的费用是什么。在 Coralogix,我们创建了一种新的业务模式,其成本仅为标准日志存储解决方案的三分之一。

03

工具蔓延

要理解为什么这是一个挑战,我们需要回答这个问题:什么是可观察性?有效的可观察性需要集成应用程序各个方面的数据。由于许多组织使用多种工具实施监控,因此他们遭受了工具蔓延的困扰。这会产生孤立遥测数据的效果,使得关联数据和深入了解系统性能变得更加困难。

缓解工具蔓延的方法有很多,例如在将工具纳入 DevOps 策略之前彻底评估工具的成本和收益。最有效的解决方案是“单一管理平台”工具,它将概要性的见解结合在单个仪表板上。

04

Kubernetes 复杂性

Elastic 报告称,组织越来越多地转向基于云的解决方案,例如 Kubernetes 来进行 DevOps。Kubernetes 可以根据需要动态扩展基础设施,从而消除专用服务器的成本开销,从而增强组织的能力。

然而,Kubernetes 很复杂,并且面临着一系列挑战。Kubernetes 的可扩展架构来自容器化,这是一种将应用程序托管在称为容器的对象中的范例。这意味着在 Kubernetes 中进行开发需要能够使用大量旋转板。

解决这个问题的一个好方法是在组织中进行更好的培训。此外,打破孤岛允许不同的团队转移知识。

05

安全挑战

Kubernetes 的流行带来了安全挑战。这些可能包括权限升级(用户设法获得写入访问权限等权限)和安全配置错误(开发人员忘记更改非安全默认配置)。

有多种降低 Kubernetes 安全风险的策略。其中包括将角色范围限定到特定命名空间、使用服务网格以及使用 Coralogix 的 Kubernetes Operator 增强安全性。

除了 Kubernetes 之外,还有一个更大的问题,即将安全性集成到可观察性策略中,这正成为越来越多IT 企业面临的挑战。为了解决这个问题,越来越多的企业开始将可观察性和安全监控整合到一起。基础设施和应用程序指标等解决方案可以增强安全性和监控。

06

扩展平台

为了应对不断上升的数据成本和不断增加的云复杂性带来的挑战,企业正在转向开源解决方案。然而,这些也有其自身的挑战。根据 DevOps Pulse 报告,大约 30% 的受访企业在基础设施管理、扩展和升级相关组件方面存在问题。由于许多开源平台需要专业知识来维护,因此企业很难为其获取技能和专业知识。

OpenTelemetry等工具可以通过与 Coralogix 等平台集成来简化扩展。

07

数据管道性能故障排除

实现可观测性需要拥有可靠且高性能的遥测数据管道。然而,使用开源平台的组织通常难以监控其数据管道的性能并对其进行故障排除。由于遥测数据质量较低,这可能会损害可观测性。

数据工程师 Abraham Alcantara建议了成功排除数据管道故障的十个关键步骤。其中包括识别数据管道软件和基础设施、重现和隔离问题以及自动化问题场景。另一种策略是应用机器学习,例如 Coralogix 使用的方法。

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

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

相关文章

数据结构 -- 并查集与图

目录 1.并查集 1.结构 2.原理 3.代码实现 1.存储 2.寻找根节点 3.是否为同一集合 4.求集合个数 5.合并为同一集合中 整体代码 2.图 1.基本知识 1.各个属性 2.特殊名词 3.图的解释 2.图的表示 1.邻接矩阵 2.邻接表 3.图的遍历 1.BFS--广度优先遍历 2.DFS--…

Spark on yarn 模式的安装与部署

任务描述 本关任务: Spark on YARN 模式的安装与部署。 相关知识 为了完成本关任务,你需要掌握: Spark 部署模式的种类;Spark on YARN 模式的安装。 Spark 部署模式 Spark 部署模式主要分为以下几种,Spark Stand…

2021年2月1日 Go生态洞察:VS Code Go扩展中默认启用Gopls

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

rss服务搭建记录

layout: post title: RSS subtitle: vps搭建RSS服务 date: 2023-11-27 author: Sprint#51264 header-img: img/post-bg-universe.jpg catalog: true tags: - 折腾 文章目录 引言RSShub-dockerRSS-radarFreshrssFluent reader获取fever api配置Fluent Reader同步 结语 引言 一个…

IDEA设置方法注释模板

目录 一.打开设置:File—>Settings... 二.选择Live Templates—>点击右侧 "" 号—>选择Template Group... 三.输入组名称,建议取容易理解的名字,点击OK 四.选中创建好的组,再次点击 "" 号&#…

“大型”基础模型中幻觉的调查

Abstract 基础模型 (FM) 中的幻觉是指生成偏离事实或包含捏造信息的内容。这篇调查论文广泛概述了近期旨在识别、阐明和解决幻觉问题的努力,特别关注“大型”基础模型(LFM)。该论文对LFM特有的各种类型的幻觉现象进行了分类,并建…

手撕A*算法(详解A*算法)

A*算法原理 全局路径规划算法,根据给定的起点和终点在全局地图上进行总体路径规划。 导航中使用A*算法计算出机器人到目标位置的最优路线,一般作为规划的参考路线 // 定义地图上的点 struct Point {int x,y; // 栅格行列Point(int x, int y):x(x),y(y){…

java学习part18抽象类

Java抽象类 详解-CSDN博客 111-面向对象(高级)-抽象类与抽象方法的使用_哔哩哔哩_bilibili 1.概念 2.抽象类 抽象类不能实例化,可以有属性,也可以有方法。 方法可以实现或者只声明不实现,要加一个abstract abstract class A{//定义一个抽…

springboot整合redis+自定义注解+反射+aop实现分布式锁

1.定义注解 import java.lang.annotation.*; import java.util.concurrent.TimeUnit;/** Author: best_liu* Description:* Date: 16:13 2023/9/4* Param * return **/ Retention(RetentionPolicy.RUNTIME) Target({ElementType.METHOD}) Documented public interface RedisLo…

Go语言基础:包、函数、语句和注释解析

一个 Go 文件包含以下几个部分: 包声明导入包函数语句和表达式 看下面的代码,更好地理解它: 例子 package mainimport "fmt"func main() { fmt.Println("Hello World!") }例子解释 第 1 行: 在 Go 中&am…

基于SSM的仓库管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

15个超级实用的Python操作,肯定有你意想不到的!

文章目录 1)映射代理(不可变字典)2)dict 对于类和对象是不同的3) any() 和 all()4) divmod()5) 使用格式化字符串轻松检查变量6) 我们可以将浮点数转换为比率7) 用globals()和locals()显示现有的全局/本地变量8) import() 函数9) …

【LeetCode刷题】--90.子集II

90.子集II class Solution {public List<List<Integer>> subsetsWithDup(int[] nums) {List<List<Integer>> ans new ArrayList<>();List<Integer> list new ArrayList<>();//排序后便于去重Arrays.sort(nums);dfs(0,nums,ans,lis…

fastReID论文总结

fastReID论文总结 fastReIDReID所面临的挑战提出的背景概念&#xff1a;所谓ReID就是从视频中找出感兴趣的物体&#xff08;人脸、人体、车辆等&#xff09;应用场景&#xff1a;存在的问题&#xff1a;当前的很多ReID任务可复用性差&#xff0c;无法快速落地使用解决方式&…

基于SpringBoot实现的教务查询系统

一、系统架构 前端&#xff1a;html | js | css | jquery | bootstrap 后端&#xff1a;springboot | springdata-jpa 环境&#xff1a;jdk1.7 | mysql | maven 二、代码及数据库 三、功能介绍 01. 登录页 02. 管理员端-课程管理 03. 管理员端-学生管理 04. 管理员端-教师管理…

史上最全接单平台集锦,程序员不容错过!

非典型程序员不是每天都累成狗&#xff0c;天天”996"甚至”007“。可能&#xff0c;面临着上班摸鱼没事干&#xff0c;下班躺尸打游戏的无聊境况。那么&#xff0c;如果你也是这样的程序员&#xff0c;有没有什么安排可以打发时间&#xff1f; 闲着还不如挣钱~心情好的时…

【QML】qml+gstreamer显示的同时录像,避免卡顿

1. 问题 使用QML的CameravideoRecorder(Camera)VideoOutput实现显示加录像功能。在Ubuntu上运行正常&#xff0c;视频流畅。但是在开发板上&#xff08;RK3568&#xff09;上出现明显卡顿&#xff0c;无法正常录像。 2. 解决方案 将摄像头数据通过gstreamer共享内存到某个位…

cddd 安装指南(pip install cddd)

pip install cddd 这个命令可能会报错&#xff0c;因为要求是TensorFlow1.10.0 TensorFlow1.10.0对应的Python版本是3.6&#xff0c;所以如果你的Python版本是3.6以上是不行的.....

OpenCV实现手势音量控制

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天来学习一下如何使用OpenCV实现手势音量控制&#xff0c;欢迎大家一起前来探讨学习~ 一、需要的库及功能介绍 本次实验需要使用OpenCV和mediapipe库进行手势识别&#xff0c;并利用手势距离控制电脑音量。 导入库&am…

Python内置函数与标准库函数的详细解读

一、内置函数与标准库函数的区分 Python 解释器自带的函数叫做内置函数&#xff0c;这些函数可以直接使用&#xff0c;不需要导入某个模块。 Python 解释器也是一个程序&#xff0c;它给用户提供了一些常用功能&#xff0c;并给它们起了独一无二的名字&#xff0c;这些常用功能…