深度解析 | PagerDuty Copilot - 运维领域大模型应用场景

2024-05-10 17:36

本文主要是介绍深度解析 | PagerDuty Copilot - 运维领域大模型应用场景,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【本文作者:擎创科技资深产品专家 布博士】

最近一年多的时间里,生成式人工智能(我们通常称为大语言模型)已经成为了各行各业提升效率的、降低成本的强大工具。PagerDuty Copilot,作为一款为pagerduty cloud用户提供的生成式AI助手,已经在pagerduty cloud运营云中得到了广泛的应用。本文将深入探讨PagerDuty Copilot到目前为止,实现的四大主要应用场景

事件辅助诊断AI助手

在事件发生时,PagerDuty Copilot能够帮助进行事件诊断。它可以提供事件的上下文支持,帮助识别影响因素和问题隔离,并提出补救路径,从而更快地解决问题。此外,响应者可以与PagerDuty Copilot互动,通过展示变更事件、建议的补救途径和其他可能的原因分析来进行调查。总的来说,PagerDuty Copilot能够减轻响应者的负担并自动执行时间密集型任务。

图片

事件的发生在大型分布式系统中是极其复杂的。在发生事件时,需要探讨和分析各种信息:

  • 服务中断:这可能使用户无法访问或使用关键服务,从而可能影响用户的满意度和信任度。

  • 各种警告:例如500错误、值机失败、航班延误、数据库响应滞后、存储响应不及时、应用无法访问等问题。

  • 各种变更:失败可能是由于变更引起的。

  • 客户投诉:包括来自用户或内部员工的各种投诉信息以及他们收集的背景信息。

  • 杂乱无章:各种信息都统一到事件工作台界面,难以短时间了解问题全貌。

在极短的时间内,人们很难全面了解这些信息,更不用说在这种事件或应急处理的场景下。

图片

在这种背景下,pagerduty提供了pagerduty copilot的能力,如上图右侧所示,通过自然语言的问答模式,可以快速获取针对这些杂乱无章信息的快速洞察能力:

  • 快速了解都发生了什么事情

图片

  • 对客户的影响情况

图片

  • 问题产生的可能原因分析

图片

  • 自动化修复建议,生成修复后对客户的反馈说明,并人工审核和发送

图片

图片

AI生成事件状态更新同步干系人

在出现计划外的罢工或工作中断事件时,沟通和协调对于问题解决至关重要。行业最佳实践建议每30分钟(至少)向利益相关者和领导层进行定期状态更新,以确保企业以统一的声音回应。然而,制作这些更新需要时间,且在您的团队已经处于高压状态时,这将增加认知负担。我们有客户告诉我们,在重大事件期间,他们会有三个人专门负责状态更新。

生成式人工智能的部署正是我们的开始。通过将生成式人工智能集成到我们的状态更新功能中,团队可以节省内容和对象的描述周期——仅需几次点击,他们就可以生成基于角色的状态更新草稿。新功能利用人工智能处理与当前事件相关的所有数据并自动生成摘要,提供关于事件、进展和挑战的关键见解。除节省时间外,此功能还增强了事件管理流程并简化了沟通,使您的团队能够更专注于解决问题的实际工作。

具体操作如下流程:

  • 图1 - 在事件管理界面点击“generate status updates”按钮,进入图2

  • 图2 - 点击“generate“按钮,会自动生成针对该事件的最新状态说明信息,并在下方可以预览生成之后的邮件格式

图片

图1 - 事件详情页

图片

图2 - 生成和发送状态更新页

AI生成事后分析及总结报告

事后分析是卓越运营的主要内容之一,也是由站点可靠性工程 (SRE) 推动的最佳实践。它让您能够理解问题所在、找出可以改进的地方,最重要的是,它让您知道如何避免重复同样的错误。

然而,花费时间进行事后分析可能具有挑战性。这是一个繁琐、手动的过程(有时带有情绪色彩),需要收集所有相关数据点供团队审查。

想象一下,有一组虚拟团队成员始终跟踪事件,他们的主要任务是为您的事后报告创建及时且公正的总结。这正是我们通过利用人工智能应用,自动创建全面的事件后总结报告所能提供的。

图片

如上图所示,一旦问题得到解决,用户可以选择生成事后分析报告。这将触发一个实时且耗时的数据收集过程,搜集所有与当前问题相关的可用数据,包括日志、指标,以及相关的 Slack 或 Microsoft Teams 对话。然后,系统将生成一份详细的报告,包含主要发现、根本原因以及需要改进的领域。此外,PagerDuty 还会生成一份建议的行动项目列表,以防止未来发生类似问题。

此功能不仅可以节省时间,而且还可以为捕获关键知识提供一个起点,培养持续改进的文化,并使团队能够将更多时间花在面向未来的验证上,这让我们回到了人的重要性。当您谈论关键任务工作时,使用循环方法来释放生成式人工智能的力量。

与上面的状态更新示例一样,自动事件事后分析需要一个人提供专业知识、判断和监督,验证和完善报告,然后再将其发布以供更广泛的使用。

图片

如上图所示生成了一份事后总结报告的草稿,并将需要填写的重要信息已经自动填写上。

图片

事件的开始和截止时间以及涉及到的事件列表,也可以自行添加。

图片

事件的发生的timeline信息。

图片

报告的总结以及都发生了什么的简要说明。

图片

影响和触发问题的原因

图片

经验考试和行动项

AI生成流程自动化

自PagerDuty Operations Cloud平台建立以来,他们一直在多平台使用自动化,并与众多人合作提供脚本和插件,以自动化工作流程,帮助客户更快地管理和解决计划外工作。他们的客户每天都在使用他们的服务,在云端和本地进行基础设施自动化,驱动Ansible、Terraform和Power Automate。然而,如果尚未有现成的脚本和工具,客户需要自己进行繁重的工作来编写脚本。

PagerDuty利用生成式人工智能作为用户自动化需求的实现者。这就像在用户团队中多了一位开发人员,他可以被分配去研究如何完成用户想要做的事情,然后为用户创建自动化。最重要的是,该系统可以使用用户最喜欢的脚本语言来完成任务,或者可以轻松地从一种语言转换到另一种语言,因此用户有完全的控制权。PagerDuty正在将低代码功能引入以往的高代码体验中,而不会失去任何功能或灵活性。例如,用户可以简单地声明:“编写一个自动化工作流程,将特定用户添加到Okta中的组中。我应该能够在运行时通过电子邮件和组指定用户。”点击生成按钮后,就可以观察结果。

  • 生成自动化脚本

图片

  • 生成故障时,选择执行自动化脚本

图片

  • 查看执行过程

图片

总结:PagerDuty Copilot所实现的高效、灵活、智能的运维辅助服务,是依赖于像ChatGPT-4这样的大模型的能力。这种大模型具有强大的学习和理解能力,可以处理大量的复杂信息,给出准确的反馈和建议。然而,当前我们看到的国内的大模型,要实现PagerDuty Copilot这样的效果,还存在着非常大的差距。特别是对于那些有安全性考虑的企业客户来说,要在未来的3-5年内实现这样的能力,最大的挑战是国有大模型能否经得起市场的验证,没有对比就没有伤害。因此,我们需要不断地学习和研究,努力提升我们的大模型的能力。

这篇关于深度解析 | PagerDuty Copilot - 运维领域大模型应用场景的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977107

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹