人工智能如何应对 DevOps 监控和可观测性挑战
自 ChatGPT 横空出世之后,AIGC 已成为不可逆转的时代浪潮。在之前的文章中,我们介绍了DevOps 领域中AI的用例,需要回顾可以点击下方链接。在本篇文章中,我将简单聊聊人工智能(AI)如何通过分析日志和指标来预测潜在的系统故障或性能下降,从而实现主动维护和问题解决。
持续监控和可观测性用例
CI 异常检测:人工智能可以分析历史数据,检测持续集成阶段的异常情况。在进入下一阶段之前,任何异常变更都会被标记为审查对象。像 IBM Watson Anomaly Detection 这样的工具可以通过使用人工智能来检测模式和异常,从而帮助识别这些异常。
代码质量保证:在开发阶段可以使用人工智能来分析代码以确保其质量,有助于减少错误和漏洞。DeepCode 和 Codota 等工具会使用 AI 来识别潜在问题,并根据学习的代码和解决方案数据库提出改进建议。
测试用例优化: AI 可以帮助优化持续集成(CI)中测试用例的选择。利用历史测试数据,人工智能可以确定哪些测试用例最有可能发现新缺陷。Testim.io 等工具可以根据风险和变更影响使用人工智能来确定测试的优先级,从而帮助实现这一目标。
CD 中的预测分析:AI 可以分析历史部署数据并预测持续交付 (CD) 期间的潜在问题。这可以帮助先发制人地解决问题,减少停机时间。Splunk 等工具使用人工智能和机器学习来为运营数据提供预测分析。
自动回滚:在持续部署的情况下,AI 可用于自动回滚导致问题的部署。Harness 等工具使用机器学习来了解典型的应用程序行为,如果检测到异常,则会自动恢复到最后的稳定状态。
基础设施优化: AI 可帮助优化云环境中的资源使用。CAST.AI 和 Turbonomic 等工具可以利用人工智能持续优化基础架构,确保在降低成本的同时提高性能。
事件管理:AI 帮助实现从检测到解决的事件管理流程自动化。BigPanda 和 Moogsoft AIOps 等工具使用人工智能来汇总、关联和分析来自不同来源的警报,从而减少噪音并加快事件解决速度。
日志分析:人工智能可以分析日志,找出人类难以发现的模式。Logz.io 等工具利用人工智能对日志数据进行认知洞察,从而提供对数据的更深入理解。
安全威胁检测:人工智能可以分析模式,更有效地检测安全威胁。Darktrace 等工具利用机器学习来实时检测异常行为,从而在潜在威胁造成破坏之前将其检测出来。
网络监控:人工智能可以通过分析流量模式预测网络中断。Kentik 等工具利用人工智能在影响用户之前主动识别潜在的网络问题。
将持续监控转变为使用人工智能时的挑战
以下是企业在过渡现有 CI/CD 流水线以将人工智能纳入持续监控和可观察性时可能面临的一些挑战,以及可能的解决方案:
数据质量和可用性:人工智能工程工具的有效性在很大程度上取决于所提供数据的质量和数量。数据不足或质量不佳会导致洞察力或预测不准确。实施有效的数据治理和管理实践可确保数据的质量和可访问性。数据应彻底清理并适当标注,以方便人工智能模型的训练。
技术差距:采用人工智能工程工具需要现有 IT 团队可能不具备的新技能。他们可能不了解如何有效地使用这些工具。为您的 DevOps 团队提供全面培训,弥补技术差距,还可以考虑聘请 AI 专家或与经验丰富的供应商合作,帮助实施和管理人工智能工具。
变革阻力:与任何重大转型一样,变革阻力也可能是一个巨大障碍。员工可能会担心工作保障或认为难以适应新工具。无论是在组织层面还是个人层面,都要清晰透明地宣传人工智能转型的好处。确保员工认识到,人工智能是用来帮助他们的,而不是取代他们。组织研讨会和培训课程,帮助员工轻松过渡。
与现有系统集成:人工智能工具需要与现有的 DevOps 工具和工作流程无缝集成,以确保在不影响运营的情况下增加价值。选择与现有基础设施兼容的人工智能工具,或考虑实施集成中间件。进行概念验证(PoC),确保新的人工智能工具顺利集成。
实施成本:部署人工智能工具可能需要大量的前期投资,包括工具本身和必要的基础设施升级。进行全面的成本效益分析,以了解人工智能工具所能带来的投资回报(ROI)。考虑从低成本或开源工具开始,或使用基于云的人工智能服务,以减少对基础设施的初始投资。
总 结
随着 DevOps 世界的发展,人工智能在监控和可观测性方面的整合变得越来越重要。无论是在持续集成、持续交付或持续部署阶段,还是在应用程序、基础设施和流水线阶段,人工智能都能带来非凡的效益。从 CI 中的异常检测、代码质量保证和测试用例优化到 CD 中的预测分析,人工智能可以改变您的运维,提供更快速、更可靠的结果。
然而,向人工智能优化的 DevOps 环境过渡并非没有挑战。**必须考虑并解决数据质量、技能差距、变革阻力、系统集成和成本影响等问题。**但不用担心,解决方案就在眼前。通过有效的数据治理、全面的培训、透明的沟通、明智的工具选择和彻底的成本效益分析,您可以应对这些挑战,并在 DevOps 之旅中收获人工智能带来的回报。准备好迎接 AI 驱动的 DevOps 的未来了吗?现在就开始探索各种可能吧。
参考链接:
https://devops.com/how-ai-addresses-devops-monitoring-and-observability-challenges/
相关文章:

人工智能如何应对 DevOps 监控和可观测性挑战
自 ChatGPT 横空出世之后,AIGC 已成为不可逆转的时代浪潮。在之前的文章中,我们介绍了DevOps 领域中AI的用例,需要回顾可以点击下方链接。在本篇文章中,我将简单聊聊人工智能(AI)如何通过分析日志和指标来预…...

数字化新时代,VR全景拍摄与制作
导语: 随着科技的飞速发展,数字化图片正在引领新的时代潮流。在这个数字化图片的新时代,VR全景拍摄与制作技术正以其独特的特点和无限的优势,成为数字影像领域的一颗璀璨明星。让我们深入了解VR全景拍摄与制作的特点和优势&#…...

uniapp 权限说明
android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permission.ACCESS…...

3D Web轻量化渲染开发工具HOOPS Communicator是什么?
HOOPS Communicator是Tech Soft 3D旗下的主流产品之一,具有强大的、专用的高性能图形内核,是一款专注于基于Web端的高级3D工程应用程序。由HOOPS Server和HOOPS Web Viewer两大部分组成,提供了HOOPS Convertrer、Data Authoring的模型转换和编…...

心法利器[93] | 谈校招:技术面
心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。 2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里&…...

excel英语翻译让你的数据更容易被理解
从前有一个名叫小明的办公室职员,他每天都要处理大量的数据和报表。然而,由于工作需要,他经常收到来自不同国家的Excel表格,这些表格上的内容都是用各种各样的语言编写的,让他很难理解其中的意思。这时,小明…...

RK3588S之CPU--benchmark(二)
目录 一、引言 二、benchmark测试工具 ------>2.1、Geekbench ------------>2.1.1、下载移植 ------------>2.1.2、跑分结果 ------------>2.1.3、跑分榜 ------>2.2、Spec06 ------------>2.2.1、spec06介绍 ------------>2.2.2、下载移植(包含…...

入侵检查基础
一、结合以下问题对当天内容进行总结 1. 什么是IDS? 2. IDS和防火墙有什么不同? 3. IDS工作原理? 4. IDS的主要检测方法有哪些详细说明? 5. IDS的部署方式有哪些? 6. IDS的签名是什么意思?签名过滤器有什么…...

JAVA开发工具-maven的安装与配置(最新最详细教程)
引言 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具 软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较 高的可重用性,所以常常用两…...

linux系统编程重点复习--进程的控制
目录 1 复习目标 2 进程相关概念 2.2 并行和并发 2.3 PCB-进程控制块 2.4 进程状态(面试考) 3 创建进程 3.2 ps命令和kill命令 3.3 getpid/getppid 3.4 练习题 4 exec函数族 4.1 函数作用和函数介绍 4.1.1 execl函数 4.1.2 execlp函数 4.2 exec函数族原理介绍 4.3 …...

12-1_Qt 5.9 C++开发指南_自定义插件和库-自定义Widget组件(提升法(promotion)创建自定义定制化组件)
当UI设计器提供的界面组件不满足实际设计需求时,可以从 QWidget 继承自定义界面组件。 有两种方法使用自定义界面组件: 一种是提升法(promotion),例如在8.3 节将一个QGraphicsView组件提升为自定义的 QWGraphicsView 类,提升法用…...

【软件测试学习】—软件测试的基本认识(一)
【软件测试学习】—软件测试的基本认识(一) 文章目录 【软件测试学习】—软件测试的基本认识(一)一、什么是软件测试二、软件测试的目的三、测试的原则四、测试的标准五、测试的基本要求六、bug的由来七、测试的流程八、开发模式九…...

Unity AI项目笔记
一、创建虚拟环境 在开始进行Unity AI项目之前,首先需要设置一个适当的虚拟环境。以下步骤将会指导你如何创建: 下载Python 3.7。下载Anaconda 2020.11。可以在清华大学开源软件镜像站找到镜像资源:https://mirrors.tuna.tsinghua.edu.cn/a…...

如何在地图上寻找峨眉山零公里的龙洞湖
爬峨眉山的需要,住在零公里附近。 据说这附近有个好玩的地方叫龙洞湖,我们住得远,想步行去看看。拿出地图,搜龙洞湖,尴尬了。搜不到具体位置。细想,人家整个村就叫龙洞村,地图上居然没有标识&a…...

cloudstack平台host加入后,显示CPU speed为0GHz
一、环境说明 操作系统:openEuler 22.03CPU:Kunpeng-920,arm v8cloudstack:4.18libvirtd:6.2.0 二、问题描述 cloudstack平台初始化完成后,第一次加入host,系统虚拟机一直无法正常创建&#…...

创新技术应用,提升企业图文档管理水平的新思路
信息爆炸和数字化发展的时代,企业图文档管理显得尤为重要。传统的纸质文件管理方式已经无法满足企业高效、安全、便捷管理的需求。因此,创新技术的应用成为了提升企业图文档管理水平的必然选择。PDM(产品数据管理)与BOM࿰…...

网络安全 Day22-mariadb数据库用户管理
数据库用户管理 1. mariadb数据库用户管理2. mariadb数据库用户授权3. 用户回收授权4. 使客户端连接数据库 1. mariadb数据库用户管理 用户的格式: 用户主机范围 合起来才算一个用户授权主机范围 只能从本机访问: localhost或127.0.0.1或10.0.0.166(指定IP)授权整个网段: 授权…...

SERDES关键技术
目录 一、SERDES介绍 二、SERDES关键技术 2.1 多重相位技术 2.2 线路编解码技术 2.2.1 8B/10B编解码 2.2.2 控制字符(Control Characters) 2.2.3 Comma检测 2.2.4 扰码(Scrambling) 2.2.5 4B/5B与64B/66B编解码技术 2.3 包传…...

小程序如何上传商品图片
了解如何在小程序商城中上传商品图片是非常重要的,因为商品图片的质量和展示效果直接影响到用户对商品的购买决策。下面,我将介绍怎么在小程序上传产品图片的方法和注意事项。 1. 图片准备:在上传商品图片之前,首先要准备好商品图…...

vue中人员导出功能实现
大纲: 1、导出定义的export.js文件 代码展示 import axios from axios //导出一 export const exportExcel (url, params, name, type post) > {// url url路径 params 查询参数 name 文件名 type 请求方式axios[type](url, params, {responseType: blob,}).t…...

【微信小程序】引入第三方库poke对GZIP压缩数据进行解压
使用 npm 包管理工具: 首先,在小程序的根目录下执行 npm init 初始化项目,生成 package.json 文件。然后,通过 npm 安装 pako:npm install pako。接下来,在小程序的根目录下创建一个名为 miniprogram_npm 的…...

Pandas操作Excel
Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 菜鸟教程:https://www.runoob.com/pandas/pandas-tutorial.html 读取Excel pd.read_excel(path,sheet_name,header) path:excel文件路径sheet_name:读取的sheet࿰…...

leetcode 712. Minimum ASCII Delete Sum for Two Strings(字符串删除字母的ASCII码之和)
两个字符串s1, s2, 删除其中的字母使s1和s2相等。 问删除字母的最小ASCII码之和是多少。 思路: DP 先考虑极端的情况,s1为空,那么要想达到s2和s1相等,就要把s2中的字母删完, ASCII码之和就是s2中所有字母的ASCII码之…...

Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式
使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word ,但是 poi-tl 的功能更齐全,操作更简单,文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi ,要注意两…...

UE5.1.1 创建C++项目失败
因一直使用Unity开发环境,安装Unreal后,并未详细配置过其开发环境,默认创建蓝图工程无异常,但创建UE C项目时总共遇到两个错误: 错误一 Running /Epic/UE/UE_5.1/Engine/Build/BatchFiles/Build.bat -projectfiles -…...

windows进行端口映射
windows进行端口映射 1. 查询端口映射情况 netsh interface portproxy show v4tov42. 查询某一个IP的所有端口映射情况 netsh interface portproxy show v4tov4 | find "[IP]" # 例: netsh interface portproxy show v4tov4 | find "192.168.1.1&quo…...

Python 异常处理
Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的…...

C++ 类的静态成员
在结构化程序设计中程序模块的基本单位是函数,因此模块间对内存中数据的共享是通过函数与和函数之间的数据共享来实现的,其中包括两个途径——参数传递和全局变量。 面向对象的程序设计方法兼顾数据的共享和保护,将数据与操作数据的函数封装…...

360T7路由器进行WiFi无线中继教程
360T7路由器进行WiFi中继教程 1. 概述2. 360T7路由器进行WiFi中继实现教程2.1 登录路由器管理界面2.2 选择上网方式2.3 搜索WiFi2.4 连接WiFi2.5 点击确认2.6 在主页面查看网络 1. 概述 中继路由系统由一组中继路由器组成,为不能交换路由信息的路由域提供中继路由。…...

主成分分析
主成分分析 相关概念方差协方差协方差矩阵特征值和特征向量 主成分分析数据降维主成分分析原理主成分分析过程sklearn库中的PCA主成分分析实现案例 相关概念 方差 方差是一个用来衡量一组数据离散程度的统计量,它是各样本与样本均值的差的平方和的平均值。方差越大…...