使用 Elastic AI assistant for Observability 来分析日志

news2024/11/24 6:18:21

在今天的文章中,我们来参考之前的文章 “Elastic AI Assistant for Observability 和 Microsoft Azure OpenAI 入门” 来使用 Elastic AI assistant 分析日志。在本文章中,我们不使用 Azure clould。这样我们之间来进入主题,以免失去注意力。在本文展示中,我将展示如何创建 knowledge base。

为 Elastic Stack 配置 AI assistant

首先,我们参考之前的文章 “Elasticsearch:如何为 Elastic Stack 配置 AI Assistant”。来进行配置。我们按照文章里介绍的步骤进行 OpenAI 的配置。我们最终能看到如下的画面:

如上所示,我们已经成功地配置了 OpenAI。

添加日志

我们在 Kibana 中的 DevTools 里添加如下的命令:

POST /logs-elastic_agent-default/_doc
{
	"message": "Status(StatusCode=\"FailedPrecondition\", Detail=\"Can't access cart storage. \nSystem.ApplicationException: Wasn't able to connect to redis \n  at cartservice.cartstore.RedisCartStore.EnsureRedisConnected() in /usr/src/app/src/cartstore/RedisCartStore.cs:line 104 \n  at cartservice.cartstore.RedisCartStore.EmptyCartAsync(String userId) in /usr/src/app/src/cartstore/RedisCartStore.cs:line 168\").",
	"@timestamp": "2024-02-22T11:34:00.884Z",
	"log": {
    	"level": "error"
	},
	"service": {
    	"name": "cartService"
	},
	"host": {
    	"name": "appserver-1"
	}
}

上述命令将在 Elasticsearch 中生成一个叫做 logs-elastic_agent-default 的 datastream。

使用 Elastic AI 助手

现在你已经有了可以使用的日志记录,让我们跳转到 Observability Logs Explorer,看看 AI Assistant 如何与日志数据交互。 单击顶层菜单并选择可观测性。

选择 Logs Explorer 来浏览日志数据。

你应该会看到之前通过开发工具插入的一条日志记录。 单击展开图标可查看日志记录的详细信息。

你应该看到日志记录的展开视图。 我们不会尝试自己去理解它的内容,而是使用人工智能助手来总结它。 单击 What's this message? 按钮。

我们得到了一个相当笼统的答案。 根据我们尝试分析的异常或错误,这仍然非常有用,但我们可以通过向 AI Assistant 知识库添加额外的文档来使其更好。

让我们看看如何使用 AI Assistant 的知识库来提高其对特定日志消息的理解。

创建 Elastic AI Assistant 知识库

从 “Observability” 菜单中选择 “Overview”。

单击 Install Knowledge base 按钮。

你需要等一段时间来完成创建 Knowledge base。

单击顶层菜单并选择 Stack Management

选择 Knowledge base 选项卡。

将其 Name 设置为 “cartservice” 并输入以下文本作为内容:

I have the following GitHub issue. Store this information in your knowledge base and always return the link to it if relevant.
GitHub Issue, return if relevant
 
Link: https://github.com/elastic/observability-examples/issues/25
 
Title: Cartservice Intermittent connection issue
 
Body:
The cartservice occasionally encounters storage errors due to an unreliable network connection.
 
The errors typically indicate a failure to connect to Redis, as seen in the error message:
 
Status(StatusCode="FailedPrecondition", Detail="Can't access cart storage.
System.ApplicationException: Wasn't able to connect to redis
  at cartservice.cartstore.RedisCartStore.EnsureRedisConnected() in /usr/src/app/src/cartstore/RedisCartStore.cs:line 104
  at cartservice.cartstore.RedisCartStore.EmptyCartAsync(String userId) in /usr/src/app/src/cartstore/RedisCartStore.cs:line 168')'.
I just talked to the SRE team in Slack, they have plans to implement retries as a quick fix and address the network issue later.

现在让我们回到 Observability Logs Explorer.。 单击顶层菜单并选择可 Observability

展开与之前相同的日志条目,然后单击 What’s this message? 按钮。

从上面的输出中,我们可以看到和之前的显示不一样的结果。它利用了我们的知识库来生成相应的回答。

这样我们就完成了如何创建 Knowledge base 的工作。我在下面将继续使用中文来创建一些有趣的案例来供大家参考。敬请期待!

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

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

相关文章

Live800:提升客服服务质量,企业应从这几个方面下功夫

客户服务质量,是企业为客户提供优质服务的一个重要衡量指标。通常来说,一个企业的客服部门在其经营活动中发挥着重要作用,是客户与企业之间沟通的桥梁。良好的客服服务,不仅能够提高客户满意度,还能增强企业品牌的美誉…

pcd点云江湖之处处碰壁:点云文件pcd加载02

江湖好汉,休走,废了半天力气把threejs自带的代码搬迁到自己项目中了,高高兴兴给领导看。领导一句话,顿时无奈:领导曰:点云单色太丑,能不能按照分类展示? 一句话难道英雄好汉&#xf…

Redis主从、哨兵、cluster集群的部署和细节

目录 1. 主从模式 为什么需要主从? 搭建主从架构 2. Sentinel(哨兵)模式 为什么需要哨兵模式? 搭建哨兵集群 哨兵集群 Go语言编程redis哨兵模式 有了哨兵,客户端连接谁? test1:redis节点主从切换 test2&am…

linux内核memory model

一、背景   操作系统的一个重要功能就是管理计算机中的各种硬件资源,比如说CPU、内存、显存、串口等,其中内存是这些资源中很珍贵的部分,所以为了能把内存管理好做了很多工作。硬件内存架构是不停地发展变化的,内核中管理内存的…

Python 实现Word (DOC或DOCX)与TXT文本格式互转

目录 引言 安装Python库 使用Python将Word转换为TXT文本格式 使用Python将TXT文本格式转换为Word 引言 Word文档和TXT文本文件是日常工作和生活中两种常见的文件格式,各有其特点和优势。Word文档能够保留丰富的格式设置,如字体、段落、表格、图片等…

Flink 生态对 Confluent / Kafka Schema Registry 支持情况的研究报告

文章目录 1. Flink CDC 对 Confluent Schema Registry 的支持情况2. Confluent Avro Format 对 Confluent Schema Registry 的支持情况3. 关键性结论 这几年,在流式链路上引入一个 Schema Registry 变得越来越流行,也越来越有必要, Schema Re…

HX6203是一个完整的电池充电器控制器的两个(8.4V)电池锂离子电池芯片IC

一般描述 该HX6203是一个完整的电池充电器控制器的两个(8.4V)电池锂离子电池。HX6203为快速充电锂离子电池提供了一种小巧、简单、高效的解决方案。一个外部检测电阻以高精度设置充电电流。 内部电阻分压器和精密参考设置的最终浮动电压为8.4V时,输入…

宁盾与深信服发布联合方案,解决云桌面及微软AD完整替代

自 Citrix 退出中国市场后,不少中大型企业关心国产云桌面脱离微软 AD 域是否还能正常工作。在2024年3月初,宁盾身份目录与深信服桌面云完成兼容互认证,对于企业的疑问给出了官方回应。 5月10日,在深信服《Citrix离场背景下&#…

草图大师2024怎么保存低版本呢?插件怎么写?

草图大师是一款流行的绘图和设计软件,为了向后兼容,保存低版本文件时,可以采取以下步骤: su模型库 1.另存为旧版本格式: 在保存文件时,草图大师通常会提供一个选项,让你选择要保存的文件格式和…

plsql 学习

过程化编程语言 赋值:: ||:连接符号 dbms_output.put_line() :输出的语句 var_name ACCOUNTLIBRARY.USERNAME%type; 变量名;某个表的数据类型;赋值给变量名 用下面的方法更好用 异常exception 循…

Mixiy(米思齐)安装

Mixiy(米思齐)安装 官网地址:爱上米思齐 打开官网,选择下图的软件进行下载 复制提取码,点击链接跳转到网盘进行下载,选择(RC4完整版) 下载完成后,解压到合适的位置,进入文件夹,双击Mixly.exe即…

小程序的深层了解

一:wxss的全局样式和局部样式 写在文件上,第一个路径会执行全局和局部自带的wxss给wxml,会执行wxml,会执行json和js. 无论那个文件都会执行文件夹内的和外部的app.wxss,但是如果有一样的属性,则看属性的权重,权重一样,则设置局部样式. 二:全局配置 wx:key"写的是data内…

实操专区-第13周-课堂练习专区-折线图和阶梯图

实操专区-第13周-课堂练习专区-折线图和阶梯图 下载安装ECharts,完成如下样式图形。 代码和截图上传 基本要求:下图2选1,完成代码和截图 完成 3.1.3.12 折线图和阶梯图中的任务点 基本要求:2个选一个完成,多做1个加2分…

Linux网络——TCP协议详细讲解

目录 前言 一、TCP报头格式 1.首部长度 2.窗口大小 3.序号与确认序号 4.标志位 4.1 PSH 4.2 RST 5.紧急指针 6.TCP检验和 二、超时重传 三、连接管理机制 四、滑动窗口 五、拥塞控制 六、延迟应答 七、为什么TCP这么复杂? 前言 前面我们学习了TCP协议套接字的…

DFS:解决二叉树问题

文章目录 了解DFS1.计算布尔二叉树的值思路代码展示 2.求根节点到叶节点数字之和思路代码展示 3.二叉树剪枝思路代码展示 4.验证二叉搜索树思路分析代码展示 5.二叉搜索树中第k小元素思路:代码展示 6.二叉树的所有路径思路分析代码展示 总结 了解DFS 所谓DFS就是就…

编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

文章目录 0 背景1 编译过程2 福利 0 背景 因为需要连接到mysql数据库,所以需要连mysql驱动。 1 编译过程 1,打开文件/Users/mac/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/sqldrivers.pro,注释掉QMAKE_USE mysql; 如…

宝藏网站推荐-封面图片生成器

封面图片生成器:封面图生成器 | 太空编程 (spacexcode.com)[https://spacexcode.com/coverview] 由来 最近爱上了写文案,在网上冲浪的时候发现一个宝藏网站。Spacecode,一个大神维护的个人网站,含有前端知识库、个人博客及他做…

【设计模式】JAVA Design Patterns——Commander(指挥官模式)

🔍目的 用于处理执行分布式事务时可能遇到的所有问题。 🔍解释 处理分布式事务很棘手,但如果我们不仔细处理,可能会带来不想要的后果。假设我们有一个电子商务网站,它有一个支付微服务和一个运输微服务。如果当前运输…

基于jeecgboot-vue3的Flowable增加表单功能(三)

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 接上一节 10、新建表单,打开VForm3编辑页面 /*** 新增事件*/function handleAdd() {designer.open true;nextTick(() > {reset();vfDesignerRef.value.clearDesigner();}…

R实验 基础(四)

实验目的: 掌握R对数据文件的读、写操作;了解R基础包中的数据集及相关的操作。 实验内容: 读取纯文本文件。在R语言基础包中,有两个函数可以使用: read.table()函数(包括read.csv()函数) 只…