效率交响曲:AIOps 协调卓越运营

作者:来自 Elastic Priscilla_Parodi

在我们探索 AIOps 之前,让我们先澄清一些与不同 Ops 的一些单并非全部相关的关键概念:

 1)DevOps:开发+运维

你可能已经听说过 DevOps。 它是一种通过协作和自动化促进交付来集成软件开发团队 (Dev) 和运营团队 (Ops) 工作的方法。

2)DataOps:DATA + OPS

认识到数据的持续增长和相关挑战,你可以将 DataOps 理解为 DevOps 原则和实践在数据上的应用。 这是一个通过管理整个数据生命周期使正确的数据到达正确位置的过程。

3)MLOps:ML + DEV + OPS

同样,MLOps(机器学习操作)可以被视为 DevOps 原则在机器学习管道中的应用,其中跨职能协作可操作机器学习,确保 ML 模型的可靠性和性能。

3)AIOps:AI + DEVOPS

AIOps(人工智能操作)加入了这个术语组合,也与 AI/ML 相关。 然而,MLOps 专注于 ML 模型的开发和部署,而 AIOps 则专注于通过应用人工智能 (AI) 功能来优化业务成果的 IT 运营管理。

AIOps 不能替代 DevOps! 这是同一周期内的演变。 AIOps 使用人工智能来自动化、简化、加速和优化 IT 运营流程。

那么,我可以使用 AIOps 做什么?

一切都从数据开始……

这可以包括:

  • 日志、指标和跟踪
  • 性能和事件数据
  • 基础设施和网络数据
  • 应用数据
  • 事件相关数据
  • 历史数据

首先,在(Kibana -> Analytics -> Machine Learning)上,你将看到不同的 AI 功能:

异常检测根据数据模式构建概率模型,你可以连续运行作业以识别一段时间内的异常事件。 借助它,你可以识别异常并生成警报,以便在问题发生之前解决和避免问题。

你可以执行的操作示例包括但不限于:

  • 根据模式值识别分类日志条目中的异常
  • 估计时间序列值在未来日期发生的概率
  • 识别影响或促成异常的领域

Data frame 分析是一种多变量分析,使你能够使用分类、异常值检测和回归算法来分析数据。 使用它,你可以根据字段预测不同的类或类别,检测与其他值显着不同的数据点,还可以估计数据中不同字段之间的关系。

你可以执行的操作示例包括但不限于:

  • 根据历史日志预测错误类别
  • 估计不同指标之间的关系,以了解一项指标的变化如何影响其他指标

自然语言处理允许你解释和操作人类语言文本。 你可以将经过训练的模型导入并部署到 Elasticsearch 中,这些模型将在 “经过训练的模型” 上提供,你可以利用它们来丰富你的数据。

你可以执行的操作示例包括但不限于:

  • 使用情绪分析值丰富事件相关数据
  • 识别语言并翻译支持票
  • 分析和关联非结构化文本数据,识别关键字,并考虑歧义和上下文

Priscilla_Parodi 提供静态方法来帮助你解释数据及其行为。 通过日志速率分析,你可以确定日志速率增加或减少的原因;通过日志模式分析,你可以查找日志消息中的模式;通过变化点检测,你可以检测时间序列数据指标中的变化点。

由 OpenAI 连接器提供支持的 AI 助手也可以为您的 AIOps 策略做出贡献。 它提供了利用 OpenAI gpt-4+ 来解释错误消息并建议补救措施以及请求、分析和可视化数据的能力。

您可以执行的操作示例包括但不限于:

  • 获取上下文信息。 通过日志率分析确定日志峰值的统计显着贡献者后,AI 助手会解释潜在原因并建议有效的补救措施。

  • 与 AI 助手对话。 将外部信息添加到助手的知识库中,并获取实时的附加信息和见解。

它执行总结功能,该功能旨在总结对话内容,并将结果存储起来。

{"name": "summarize","args": {"id": "log_rate_spike_test","text": "The log rate spike in the PostgreSQL database running in a Kubernetes environment was a test and has been resolved. It should not be considered as an issue in the future.","is_correction": false,"confidence": "high","public": true}
}

现在,它执行 “recall” 功能,该功能旨在检索以前的学习内容。 AI Assistant 使用 Elastic 的语义搜索引擎 ELSER 从其内部知识库索引中调用数据,以创建检索增强生成 (RAG) 响应。

请注意,文本现在有所不同,并包含更新的信息。

你还可以将外部数据(GitHub 问题、Markdown 文件、Jira 票据、文本文件等)提取到 Elasticsearch 中,并将数据重新索引到 AI 助手的知识库中。

POST _reindex
{"source": {"index": "<InternalDocsIndex>", //name of the index where your internal documents are stored"_source": ["<text_field>", //name of the field containing your internal documents' text."<timestamp>", //name of the timestamp field in your internal documents."namespace","is_correction","public", //true or false. If true, the document is available to users in the space defined in the following space field or in all spaces if no space is defined. If false, the document is restricted to the user indicated in the following user.name field."confidence"]},"dest": {"index": ".kibana-observability-ai-assistant-kb-000001","pipeline": ".kibana-observability-ai-assistant-kb-ingest-pipeline" //this pipeline contains the Elastic Learned Sparse EncodeR model.},"script": {"inline": "ctx._source.text = ctx._source.remove(\"<text_field>\");ctx._source.namespace=\"<space>\";ctx._source.is_correction=false;ctx._source.public=<public>;ctx._source.confidence=\"high\";ctx._source['@timestamp'] = ctx._source.remove(\"<timestamp>\");ctx._source['user.name'] = \"<user.name>\""}
}

正如你所看到的,除了 DevOps 之外,你还可以将 AIOps 纳入 Elasticsearch 的可观察性策略中,并实施此类策略来提高效率、主动解决问题并不断提高系统的性能和可靠性。

在效率交响乐中,AIOps 精心策划卓越运营,让你享受和谐的假期。

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

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

相关文章

Java 常见缓存详解以及解决方案

一. 演示Mybatis 一级缓存 首先我们准备一个接口 两个实现的方法&#xff0c; 当我们调用这个queryAll&#xff08;&#xff09;方法时我们需要调用selectAll&#xff08;&#xff09;方法来查询数据 调用此接口实现效果 这个时候我们就可以发现了问题&#xff0c;我们调用方法…

数据结构排序——详解快排及其优化和冒泡排序(c语言实现、附有图片与动图示意)

上次讲了选择排序和堆排序&#xff1a;数据结构排序——选择排序与堆排序 今天就来快排和冒泡 文章目录 1.快排1.1基本介绍1.2不同的分区方法及代码实现1.2.1Hoare版1.2.2挖坑版1.2.3 前后指针版 1.3快排的优化1.3.1三数取中选key1.3.2递归到小的子区间时&#xff0c;可以考虑…

数据结构之单调栈、单调队列

今天学习了单调栈还有单调队列的概念和使用&#xff0c;接下来我将对其定义并配合几道习题进行讲解&#xff1a; 首先先来复习一下栈与队列&#xff1a; 然后我们来看一下单调栈的定义&#xff1a; 单调栈中的元素从栈底到栈顶的元素的大小是按照单调递增或者单调递减的关系进…

如何在SpringBoot中优雅地重试调用第三方API?

1.引言 在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。 2.重试机制的必要性 第三方API调用可能面临各种不可预测的问题…

c++最值查找

目录 min和max函数 min_element和max_element 例 nth_element函数 例 例题 题目描述 输入描述 输出描述 解 min和max函数 只能传入两个值或一个列表 时间复杂度为O(1),数组O(n)&#xff0c;n为元素个数 min_element和max_element min_element(st,ed)返回地址[st,…

鸿蒙开发(三)鸿蒙DevEco4.x开发环境搭建

上篇我们使用DevEco3.x的版本进行了鸿蒙开发环境的搭建&#xff0c;并且成功运行了第一行代码-Hello World。本篇介绍下如何基于企业版DevEco4.x版本搭建开发环境。 目录 一、下载和安装DevEco4.x 二、配置环境 三、配置sdk 1、解压缩sdk 2、配置sdk目录 四、创建模拟器…

Navicat 技术干货 | 为 MySQL 表选择合适的存储引擎

MySQL 是最受欢迎的关系型数据库管理系统之一&#xff0c;提供了不同的存储引擎&#xff0c;每种存储引擎都旨在满足特定的需求和用例。在优化数据库和确保数据完整性方面&#xff0c;选择合适的存储引擎是至关重要的。今天&#xff0c;我们将探讨为 MySQL 表选择合适的存储引擎…

uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化

文章目录 Recorder-UniCore插件特性集成到项目中调用录音上传录音ASR语音识别 在uniapp中使用Recorder-UniCore插件可以实现跨平台录音功能&#xff0c;uniapp自带的recorderManager接口不支持H5、录音格式和实时回调onFrameRecorded兼容性不好&#xff0c;用Recorder插件可避免…

(超详细)2-YOLOV5改进-添加SimAM注意力机制

1、在yolov5/models下面新建一个SimAM.py文件&#xff0c;在里面放入下面的代码 代码如下&#xff1a; import torch import torch.nn as nnclass SimAM(torch.nn.Module):def __init__(self, e_lambda1e-4):super(SimAM, self).__init__()self.activaton nn.Sigmoid()self…

将WebGL打包的unity项目部署至Vue中

一、webgl打包 创建一个空项目&#xff08;或者直接使用现成的项目都可以&#xff09;这里以该空项目为例子 注意&#xff1a; 如果你的unity项目中有文字&#xff0c;不需要使用unity默认的字体&#xff0c;需要更改它的字体&#xff0c;否则在最后生成的页面中会显示不出来…

el-dialog 内部添加固定定位 ,背景颜色超出问题 (粘性定位)

使用固定定位会出现背景颜色超出的问题 position: fixed;left: 0;bottom: 0;width: 80%;height: 50px;line-height: 50px;text-align: center;background-color: #fff;overflow: hidden; 解决办法 粘性定位 position: sticky;bottom: 0;width: 100%;height: 50px;line-height…

高德地图Web服务使用方法——电子围栏

1 高德地图Web服务 1.1 添加Key 注册高德地图&#xff0c;进入控制台&#xff0c;创建新应用&#xff0c;添加Key&#xff0c;选择Web服务&#xff0c;不添加域名白名单&#xff0c;勾选同意政策。 刷新界面&#xff0c;记住获取到的Key。 1.2 下载安装Postman https://www…