AI驱动的智能运维:行业案例与挑战解析

news2024/11/17 13:45:51

图片

华为、蚂蚁、字节跳动如何引领智能运维?

©作者|潇潇

来源|神州问学

引言

OpenAI 发布的 ChatGPT 就像是打开了潘多拉的魔盒,释放出了生产环境中的大语言模型(LLMs)。一些新的概念:“大语言模型运维 (LLMOps)”、“智能运维平台(AIOps)”也随之迸发和迭代。与传统运维方法相比,这些新概念在管理和维护AI产品时,更强调了动态模型管理、自动化故障检测和智能化问题解决,不断深刻改变了构建和维护AI应用的方式,推动了运维工具和实践的全面进化。 

行业案例

案例1:华为基于大小模型协同的网络智能运维实践

华为搭建了基于大小模型协同的网络智能运维系统,统一自然语言交互界面,用户输入问题,运维工具输出自然语言答案。对于已知的可以用现成能力解决的问题,通过运维专用小模型进行健康度报告、健康度查询、故障闭环推荐等,对于未知问题,调用知识检索能力。

结合大小模型的输出结果,使用大模型的逻辑推理与总结归纳能力,辅助进行多源数据的关联分析,降低运维人员的理解与操作闭环难度。

图片

案例2:蚂蚁可观测Mpilot智能助手实践

蚂蚁将大模型用于可观测平台,重点选取与产品深度融合且高频使用的场景,建设了可观测Mpilot智能助手,通过三个助手Agent提供服务,分别为时序助手、日志助手和告警助手。

• 时序助手:时序助手重点用于监控指标分析,进行业务指标探索,通过定制化SQL模型的方式,允许用户以自然语言的方式快速检索监控内部的数据源;

• 日志助手:日志助手用于解读应用错误日志,并对应用报告给出分析性建设和解决方案;

• 告警助手:告警助手主要用于告警应急处理,以及告警之后的辅助故障面计算、关联告警查询、初步根因定位、应急处置流程查询等场景。

技术核心:

MaaS 函数插件服务: 提供工具,调用简化运维操作。

Ceresdb: 时序存储组件,用于智能告警和故障恢复。

Agent助手和知识库: 提供复杂的数据检索和生成任务的支持。

Mpilot的智能分析与自动化功能,能够迅速识别并解决故障,深入分析时间序列数据来发现性能瓶颈,提出有效的优化策略。根据风险的等级自动化执行任务,提升了运维工作的智能水平和响应速度。

图片

案例3:字节跳动智能运维场景AI Agent实践

字节跳动在智能运维中应用 Agent,利用大模型的规划、反思和工具能力,实现复杂任务的自治完成。

• 问题背景:核心app出现响应迟钝,部分响应时间超过7秒,严重影响用户体验。为快速定位和解决问题,字节跳动智能运维系统依赖Agent进行了系统化的故障排查和定位。

• 异常检测:Agent首先锁定问题时间范围之间,使用指标异常检测、日志异常检测、事件异常检测等工具,发现多个节点在特定时间点的指标发生突变,主机也多次发出告警信号。

• 根因分析:确定异常范围后,Agent通过思维链技术,详细规划可能的故障原因,制定检查步骤,逐一验证可能的故障点,最终确定主机的宕机是导致app响应迟钝的根本原因。

故障总结与反思:Agent通过RAG机制总结故障原因,并通过反思优化排查流程,生成详细的故障报告,并提出预防建议。

• 结果:Agent快速定位故障原因,解决app的故障问题,大幅提升运维效率,减少了系统停机时间。

图片

  一、AI在智能运维中的应用场景

1、RAG知识咨询

在智能运维领域,采用RAG技术构建高效的知识咨询系统。通过结合检索和生成模型,大模型能够从大量运维文档和知识库中提取相关信息,生成实际应用价值的回答。当运维人员遇到系统故障时,RAG知识咨询系统能够迅速检索相关故障案例和解决方案,提供详细的修复步骤和建议。在操作手册与最佳实践方面,大模型可以根据检索和生成技术提供针对特定操作的详细指南,帮助运维人员快速掌握操作和维护技巧。系统还能够实时更新运维知识库,融入最新的技术信息和解决方案,为运维人员提供最新的咨询服务,以应对不断变化的技术环境。

图片

2、Agent应用场景

在运维领域,大模型 Agent 的应用场景涵盖了从日常运维任务到复杂问题处理的多个方面:

自动化故障处理:大模型 Agent 能够通过自动化流程执行故障诊断和处理。它能够实时监控系统状态,当检测到异常时,自动识别故障原因,生成故障排查计划,并根据计划执行相应的操作,如调整配置、重启服务等。通过自我学习和优化,Agent 能够逐渐提高故障处理的准确性和效率。

智能监控和异常检测:大模型Agent 可以对多模态数据进行整合分析,包括系统指标、日志、拓扑数据等。通过异常检测算法,Agent 可以实时发现潜在问题,生成告警并进行初步的异常分析。这种智能监控能力能够大幅度降低人为干预的需求,提升系统的稳定性。

预测性维护:通过分析历史数据和实时数据,Agent 可以预测设备或系统的潜在故障。它利用机器学习模型和预测算法,识别故障发生的模式和趋势,提前发出预警,并建议相应的维护措施。这种预测性维护有助于减少突发故障,降低运维成本,并提高系统的可靠性。

操作优化:Agent 能够分析运维流程和操作数据,识别效率低下的环节或优化点。它通过智能分析和优化建议,提高系统和流程的整体效率。例如,Agent 可以优化资源配置、调整负载均衡策略,并通过自动化调整来提升系统性能。

多 Agent 协作:在复杂的运维场景中,多个 Agent 可以协作完成任务。每个 Agent 执行不同的角色和功能,例如一个负责数据监控,一个负责故障诊断,另一个负责修复操作。通过协调和合作,多 Agent 系统能够处理更为复杂的任务,提高整体运维效率。

图片

这些应用场景展示了大模型 Agent 在 AI运维中的广泛应用,涵盖了从自动化处理到智能优化的各个方面。通过有效利用 Agent 的能力,运维团队可以显著提高工作效率,降低故障率,并优化系统性能。

二、AI运维优势与挑战

AI运维的显著优势

AI运维这个概念不可否认是相当美好的,他的优点也显而易见:解放我们的双手和大脑,也就是解放人力,就这一个优点就是非常大的,而且这也应该是AI在绝大多数应用领域的优点。

AI运维面临的主要挑战

技术成熟度不足 尽管AI技术近年来取得了显著进展,但在运维领域的应用仍然处于初级阶段。AI运维依赖于复杂的算法和大规模的数据处理能力,但当前的技术水平可能还无法满足实际运维需求。尤其是在处理异常情况和故障排查时,现有的AI技术往往需要更多的优化和验证,以确保其可靠性和准确性。

数据质量和量的问题 AI运维的核心是数据,尤其是高质量、准确且全面的数据。然而,许多企业在数据收集、处理和存储方面存在问题,导致数据质量参差不齐。数据的不完整性和噪音会直接影响AI模型的表现,使得AI运维系统在实际应用中可能无法做出准确的判断和处理。

成本与投资问题 部署AI运维系统需要投入大量的资金用于硬件、软件、研发和维护。对于许多中小型企业来说,这种高昂的投入可能难以承受。同时,实施AI运维还需要技术人员进行大量的前期准备和系统调试,这些都增加了额外的成本和风险。

人机协作的挑战 在AI运维系统中,尽管AI可以承担许多任务,但完全替代人工运维仍然存在困难。运维工作往往涉及复杂的决策和判断,需要考虑多种因素。AI系统虽然可以处理常规的操作,但对于一些突发的、复杂的或需要高度判断力的问题,仍需依赖于运维人员的经验和智慧。

对现有系统的兼容性 AI运维的实施需要与现有的运维系统和工具进行兼容,但许多现有系统的架构和设计可能不完全支持新的AI技术。这种不兼容性可能导致额外的系统整合工作,增加了实施的复杂度。 

三、解决策略与未来展望

解决策略

优化模型性能:提升AI模型的训练数据质量,通过多源数据融合和数据清洗来增强模型的准确性。同时,采用先进的调试技术和优化算法,减少生成内容的偏差。

强化安全措施:实施数据加密和访问控制,确保敏感信息的安全。采用隐私保护技术,如RLHF模型对齐,确保数据在模型生成过程中不被泄露或滥用。

提高用户信任:增强模型的透明度,提供详细的决策过程解释,帮助用户理解和信任模型决策。同时,通过实际应用验证模型的有效性,逐步建立用户信任。

推进自动化:将AI技术与现有IT系统和运维流程集成,实现从故障检测到处理的全链路自动化。引入智能告警、自愈系统和决策支持工具,提升运维的效率和响应速度。

未来展望

技术进步与应用扩展:AI技术将继续演进,提供更高水平的智能化服务,扩展到更多领域如金融风控、智能投顾等。技术的发展将推动运维工作向更高效、更智能的方向迈进。

智能决策与数据驱动:通过全面的数据整合和智能分析,提供更具洞察力的决策支持。利用实时数据的智能预测优化资源配置和运维策略。

用户体验与系统优化:持续优化系统功能和用户界面,提升操作体验和效率。同时,通过技术更新和性能优化,确保系统的稳定性和高效性。

行业合作与标准化:推动AI技术的行业标准化,促进技术的一致性和广泛应用。加强与科研机构、技术公司和行业专家的合作,推动技术创新和应用发展。 

四、结论

AI技术在IT运维领域展现了显著的潜力,通过优化模型性能、强化安全措施、提高用户信任和推进自动化,可有效应对当前的运维挑战。未来,随着技术的不断进步和应用场景的扩展,AI将在智能运维中发挥更大作用。

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

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

相关文章

边裁员边收购,思科逐渐变身软件并购之王

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

计算机毕业设计党建学习网站查看发布党建评论留言搜索部署安装/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序

目录 ‌开发背景‌: ‌开发意义‌: ‌开发目标‌: 部署安装 主要功能 功能图 界面介绍 技术介绍 需求分析 1. 用户角色分析 2. 功能需求分析 3. 性能需求分析 4. 界面设计需求 5. 其他需求 ‌党建学习网站的开发背景、意义与目…

史上最详细论文word排版格式指导保姆级教学!

一、前言 首先,每个学校的论文排版格式都是不太相同的,但大体上都是相似的。 正常来说,论文的排版操作是十分枯燥并且重复的,但是word中的样式工具使得论文排版会变得容易。 接下来我将以某个学校论文格式要求为例,…

新手做TikTok用什么手机?当然是海外云手机!

在当今数字化时代,TikTok已成为全球领先的短视频平台,吸引了大量个人和企业入驻,希望在这一广阔的市场中脱颖而出。然而,对于刚刚进入TikTok的新手来说,选择合适的工具是开启TikTok之路的第一步。近年来,海…

开关电源频率是什么?正常范围是多少?

在电子设备的小型化和高效化趋势下,开关电源的频率选择显得尤为重要。本文将详细阐述开关电源频率的范围及其测试方法。  一、开关电源频率的范围 开关电源是一种高效的电力转换装置,为电子设备提供稳定的电源。而作为评估开关电源性能的指标之一&#…

统信服务器操作系统【开机自启动】配置方法

开机自启动的四种配置方法,包括systemctl命令、rc.local文件、crontab任务,通过desktop配置开机自动,前三种方法适合后台程序或者脚本启动,最后一种方法适合图形化程序启动。 文章目录 准备环境配置方法一、通过编写service的方法,使用systemctl配置开机自启二、通过rc.lo…

[EBPF] 实时捕获DM数据库是否存在SQL阻塞

1. 介绍 eBPF(extened Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能。eBPF 的概念源自于 Berkeley Packet Filter(BPF),后者是由贝尔实验室开发的一种网…

安卓开发板_MTK开发板_联发科开发评估套件Demo板接口介绍

开发板是一种功能丰富的电路平台,专为开发人员设计,集成了多种传感器、扩展接口和通信模块。这使得开发者能够高效进行原型设计和功能验证,极大地简化了软硬件开发的过程。 此次介绍的安卓开发板由MT8788核心板与底板构成,特别之处…

mac怎么设置ip地址映射

最近开发的项目分为了两种版本,一个自己用的,一个是卖出去的。 卖出的域名是和自己的不一样的,系统中有一些功能是只有卖出去的版本有的,但我们开发完之后还得测试,那就需要给自己的电脑配置一个IP地址映射了&#xf…

力扣面试150 寻找峰值 二分

Problem: 162. 寻找峰值 👨‍🏫 参考图解 class Solution {public int findPeakElement(int[] nums) {int l 0; // 初始化左边界,表示数组的起始位置int r nums.length - 1; // 初始化右边界,表示数组的结束位置// 当左边界和…

“AI+Security”系列第3期(六):打造最懂安全的智能体-无极AI安全智能体平台落地与实践

近日,由安全极客、Wisemodel 社区、InForSec 网络安全研究国际学术论坛和海升集团联合主办的 “AI Security” 系列第 3 期技术沙龙:“AI 安全智能体,重塑安全团队工作范式” 活动顺利举行。此次活动吸引了线上线下超过千名观众参与。 活动…

基于微信开发助手企鹅音乐微信小程序的设计与实现(源码+文档+讲解)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

pyside6与协程

目录 一、常见错误 错误一、使用协程函数作为槽函数。 错误二、在Qt循环中创建新的loop 二、解决方法: ①安装库qasync ②修改Qt入口 ③异步槽函数 ④异步函数 ⑤整体示例 一、常见错误 错误一、使用协程函数作为槽函数。 这样是肯定是不行&#xff…

BufferQueue低延迟优化,以及SurfaceView帧率上限问题解决

目录 了解BufferQueue 为什么会出现问题? 如何优化? 最近在做一个与音视频播放相关的项目,使用到了MediaCodec解码后送到SurfaceView播放场景。发现SurfaceView播放上限是60HZ,不符合项目需求,故而进行了研究并找到…

Jupyter Notebook 产生 jupyter_notebook_config.py 配置文件

Jupyter Notebook 产生 jupyter_notebook_config.py 配置文件 引言正文第一步第二步第三步引言 今天遇到了一个问题,当我安装了 VS code,之后又在 VS code 中安装了 Jupyter notebook 的 extension。之后可以在 VS code 中正常使用 Jupyter Notebook 的所有功能。但是,当我…

sqli-labs时间盲注、布尔盲注脚本

script.py:提供参数,用于调用布尔盲注或时间注入的函数 import time_type import bool_type ​ ​ # inject_type: 1.布尔盲注2.时间注入 # http_type:1.GET请求2.POST请求 # dict_para_data:所有的参数,和默认值 # v…

打靶记录18——narak

靶机: https://download.vulnhub.com/ha/narak.ova 推荐使用 VM Ware 打开靶机 难度:中 目标:取得 root 权限 2 Flag 攻击方法: 主机发现端口扫描信息收集密码字典定制爆破密码Webdav 漏洞PUT 方法上传BF 语言解码MOTD 注入CVE-2021-3…

SQL | 查询带有单引号的异常数据和replace与insert插入的区别

学习SQL 查找单引号异常数据知识点 replace 和 insertinsert 插入 timestamp 参数 查找单引号异常数据 表数据 代码 SELECT * FROM sys_barcode WHERE name LIKE %%;知识点 单引号()在 SQL 查询中需要使用两个连续的单引号()来表…

Vue3.X + SpringBoot小程序 | AI大模型项目 | 饮食陪伴官

gitee平台源码 github平台源码 饮食陪伴师是一个管理饮食的原生大模型小程序,优势: 精确营养监控:用户记录饮食后,我们会计算出食用的营养成分与分量,并反馈给用户。饮食建议有效:大模型经过我们训练具备大…

003、网关路由问题

1. nginx配置404跳转回默认路由 https://blog.csdn.net/masteryee/article/details/83689954 https://blog.csdn.net/IbcVue/article/details/133230460 https://www.jb51.net/server/317970ynk.htm https://blog.csdn.net/u014438244/article/details/120531287 https://blog…