开始使用 Elastic AI Assistant for Observability 和 Amazon Bedrock

article/2025/8/2 13:21:33

作者:来自 Elastic Jonathan Simon 及 Udayasimha Theepireddy (Uday)

按照以下分步流程开始使用 Elastic AI Assistant for Observability 和 Amazon Bedrock。

如果你想使得下面的操作适用于 DeepSeek R1,那么你可以更进一步阅读文章 “使用 Ollama 和 Kibana 在本地为 RAG 测试 DeepSeek R1”。

Elastic 最近发布了 8.13 版本,其中包括 Elastic AI Assistant for Observability 对 Amazon Bedrock 集成的正式发布。本文将逐步介绍如何设置 Elastic AI Assistant 与 Amazon Bedrock 的集成。然后,我们会展示如何向 AI Assistant 的知识库添加内容,以演示 Elasticsearch 与 Amazon Bedrock 相结合如何增强 Elastic AI Assistant 的回答,使其高度贴合你的需求。

管理应用程序及其运行的基础设施需要对多种数据类型(如日志、跟踪、性能分析和指标)进行高级可观测性分析。通用生成式 AI 大语言模型(LLMs)提供了一个新能力,可以用人类可读的方式解答你的可观测性问题。但它们也存在局限性,特别是在处理你应用中实时指标等独特的可观测性数据时,LLMs 需要额外的上下文才能提供有助于实际解决问题的答案。这正是 Elastic AI Assistant for Observability 可以独特解决的问题。

Elastic Observability 作为从你应用流入的所有可观测性数据的中心数据存储,与 Elastic AI Assistant 相结合,可以生成一个上下文窗口,丰富 LLM 的响应内容,从而显著提升回答质量。例如,当你向 Elastic AI Assistant 提出关于应用中某个具体问题的问题时,它会收集所有相关细节 —— 来自日志的当前错误或团队存储在知识库中的相关 runbook,然后将这些信息作为上下文窗口发送给 Amazon Bedrock 的 LLM,以便更好地回答你的可观测性问题。

继续阅读,按照以下步骤自行设置 Elastic AI Assistant。

设置 Elastic AI Assistant for Observability:在 Elastic Cloud 中创建 Amazon Bedrock 连接器

首先,通过 AWS Marketplace 创建一个 Elastic Cloud 8.13 部署。如果你是 Elastic Cloud 的新用户,可以通过 7 天免费试用创建新部署。

登录你创建的 Elastic Cloud 部署。在顶层菜单中,选择 Stack Management。

选择 Connectors。

点击 Create connector 按钮。

启用 Amazon Bedrock 模型访问

要填写所需的连接器设置,请按照以下步骤在 AWS 控制台启用 Amazon Bedrock 模型访问。

在新的浏览器标签页中打开 Amazon Bedrock,点击 Get started 按钮。

目前,访问 Amazon Bedrock 基础模型需要在 AWS 控制台的 Bedrock Model access 部分申请访问权限。

从导航菜单中选择 Model access。

要申请访问权限,选择你想访问的基础模型,然后点击 Save Changes 按钮。本文中,我们将选择 Anthropic Claude 模型。

一旦访问权限被授予,Manage model access 设置将显示访问已被授予。

创建 AWS IAM 用户

创建一个 IAM 用户,并为其分配具有 Amazon Bedrock 完全访问权限的角色,同时在控制台生成 IAM 访问密钥和密钥。如果你已经有一个 IAM 用户并且生成了访问密钥和密钥,可以使用现有凭证访问 Amazon Bedrock。

配置 Elastic 连接器使用 Amazon Bedrock

回到 Elastic Cloud 部署的创建连接器界面,选择 Amazon Bedrock 连接器。

为连接器输入一个你选择的 Name。然后,输入之前复制的 Access Key 和 Key Secret。点击 Save & test 按钮创建连接器。

在 Edit Connector 弹出窗口中,点击 Run 按钮,确认连接器配置有效且能成功连接到你的 Amazon Bedrock 实例。

你应该会看到连接器测试成功的确认信息。

添加示例日志记录

现在连接器已配置好,接下来添加一条日志记录,演示 Elastic AI Assistant 如何帮助你更好地理解日志中包含的各种信息。

使用 Elastic Dev Tools 添加单条日志记录。点击顶层菜单,选择 Dev Tools。

在 Dev Tools 的控制台区域,输入以下 POST 语句:

POST /logs-elastic_agent-default/_doc
{"message": "Status(StatusCode=\"BadGateway\", Detail=\"Error: The server encountered a temporary error and could not complete your request\").","@timestamp": "2024-04-21T10:33:00.884Z","log": {"level": "error"},"service": {"name": "proxyService"},"host": {"name": "appserver-2"}
}

然后点击绿色的 Run 按钮运行 POST 命令。

你应该会看到 201 响应,确认示例日志记录已成功创建。

使用 Elastic AI Assistant

现在你已有一条日志记录,接下来使用 AI Assistant 体验它如何与日志数据交互。点击顶层菜单,选择 Observability。

在 Observability 下选择 Logs Explorer。

在 Logs Explorer 的搜索框中输入 “badgateway”,然后按 Enter 键进行搜索。

点击 View all matches 按钮,显示所有搜索结果。

你应该会看到之前通过 Dev Tools 插入的那条日志记录。点击操作列中的展开图标查看日志详情。

你应该会看到展开的日志记录视图。接下来使用 AI Assistant 来总结它。点击 What's this message? 按钮。

我们得到一个比较通用的回答。根据我们要分析的异常或错误,这仍然非常有用,但我们可以通过向 AI Assistant 知识库添加更多文档来改进这个回答。

让我们在 AI Assistant 的知识库中添加一条条目,以提升它对这条特定日志信息的理解。

点击窗口右上角的 AI Assistant 按钮。

点击 Install Knowledge base 按钮。

点击顶层菜单,选择 Stack Management。

然后选择 AI Assistants。

点击 Elastic AI Assistant for Observability。

选择 Knowledge base 标签页。

点击 New entry 按钮,选择 Single entry。


​​I have the following runbook located on Github. Store this information in your knowledge base and always include the link to the runbook in your response if the topic is related to a bad gateway error.Runbook Link: https://github.com/elastic/observability-aiops/blob/main/ai_assistant/runbooks/slos/502-errors.mdRunbook Title: Handling 502 Bad Gateway ErrorsSummary: This is likely an issue with Nginx proxy configurationBody: This runbook provides instructions for diagnosing and resolving 502 Bad Gateway errors in your system.

点击 Save 保存新的知识库条目。

现在我们回到 Observability 的 Logs Explorer。点击顶层菜单,选择 Observability。

然后在 Logs 下选择 Explorer。

展开之前的同一条日志记录,点击 What’s this message? 按钮。

你现在得到的回答应该更加相关。

试用填充了你自己数据的 Elastic AI Assistant

现在你已经看到如何将 Elastic AI Assistant 连接到 Amazon Bedrock 的完整流程。你也了解了如何使用 AI Assistant 的知识库存储自定义的修复文档(如 runbooks),让 AI Assistant 利用这些文档生成更有帮助的回答。这类步骤能帮助你更快地解决问题。使用你自己的日志和自定义知识库来试用 Elastic AI Assistant 吧。

通过 AWS Marketplace 注册,开始 7 天免费试用,几分钟内即可在 AWS 全球任何 Elastic Cloud 区域快速启动部署。

本文中描述的任何功能发布及时间均由 Elastic 全权决定。当前未提供的功能可能不会按时或根本不发布。

本文可能使用或引用了由第三方拥有和运营的生成式 AI 工具。Elastic 对这些第三方工具没有控制权,对其内容、操作或使用不承担任何责任,也不对你使用这些工具可能产生的任何损失负责。使用 AI 工具处理个人、敏感或机密信息时请谨慎。你提交的任何数据可能会被用于 AI 训练或其他用途,无法保证信息的安全性或保密性。请在使用任何生成式 AI 工具前,熟悉其隐私政策和使用条款。

Elastic、Elasticsearch、ESRE、Elasticsearch Relevance Engine 及相关标志是 Elasticsearch N.V. 在美国及其他国家的商标或注册商标。其他所有公司和产品名称均为其各自所有者的商标、标志或注册商标。

原文:Getting started with the Elastic AI Assistant for Observability and Amazon Bedrock — Elastic Observability Labs


http://www.hkcw.cn/article/qSSPRwFtaw.shtml

相关文章

[平台运营] CSDN评论折叠机制对内容引流的影响与实践反思

[网页链接]在内容创作和知识分享过程中,很多技术博主会选择在 CSDN 这样的专业平台发布文章、经验总结或教程,并希望通过评论、互动的方式进一步引流到自己的其他优质内容(例如视频课程、开源项目等)。 但最近我在实操中遇到了一些有趣的现象,想在这里做个记录和分享,供有…

51单片机基础部分——LED

前言 之前更新过了蓝桥杯单片机的相关部分,那也是一款51单片机,主控芯片是STC15,现在我们要使用的是AT89C52,操作基于普中的51开发板进行开发,入门款的芯片,属于比较简单的,所以我们了解一下就…

js实现猜数字案例

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body></body><script>// 猜随机数// 生成一个随机数并取整var guessNumber Math.floor(Math.random() * 100)console.log(…

[AI算法] LLM中LoRA的占用显存没有减少多少?

文章目录 Lora为什么没有减少多少显存几种Freeze的设置方式torch.no_gradrequire_gradFalseeval() Lora为什么没有减少多少显存 在使用 PEFT&#xff08;Parameter-Efficient Fine-Tuning&#xff09; 方法&#xff08;如 LoRA、IA 等&#xff09;时&#xff0c;你可能会观察到…

C++命名空间深度解析

1.命名空间的价值 在C/C中&#xff0c;变量、函数和类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;以避免命名冲突或名字污染&#xff0c;namespace…

上海工作机会:Technical Writer Senior Technical Writer - 中微半导体设备

大名鼎鼎的中微半导体招聘文档工程师了,就是那家由中国半导体产业的领军人物尹志尧领导的、全员持股的公司。如果你还不了解他,赶快Deepseek一下“尹志尧”了解。 招聘职位:Technical Writer & Senior Technical Writer 公司名称:中微半导体设备(上海)股份有限公司…

2024年12月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:最近的斐波那契数 斐波那契数列 Fn 的定义为:对 n ≥ 0 有 Fn+2 = Fn+1 + Fn,初始值为 F0 = 0 和 F1 = 1。所谓与给定的整数 N 最近的斐波那契数是指与 N 的差之绝对值最小的斐波那契数。 本题就请你为任意给定的整数 N 找出与之最…

大数据集群架构hadoop集群、Hbase集群、zookeeper、kafka、spark、flink、doris、dataease(三)

hbase集群部署 wget -c https://dlcdn.apache.org/hbase/2.5.10/hbase-2.5.10-bin.tar.gz 下载地址 在master-1操作 tar xf hbase-2.5.10-bin.tar.gz -C /data/ && mv /data/hbase-2.5.10 /data/hbase vim /etc/profile export HBASE_HOME/data/hbase export PAT…

2022—2025年:申博之路及硕士阶段总结

文章目录 1 前景概要2 打造神兵利器2.1 夺天地之精2.2 锻兵魂之形2.3 契人兵之命 3 潜心闭关修炼3.1 第一阶段&#xff1a;苦心智3.2 第二阶段&#xff1a;劳筋骨3.3 第三阶段&#xff1a;摧意志 4 突破晋级4.1 突破失败4.2 聚气凝神4.3 心魔再现4.4 新起点 5 回顾及深思 1 前景…

NetSuite Bundle - Dashboard Refresh

儿童节快乐&#xff01; 今朝发一个Bundle&#xff0c;解决一个NetSuite Dashboard的老问题。出于性能上的考虑&#xff0c;NetSuite的Dashboard中的Portlet&#xff0c;只能逐一手工刷新。有人基于浏览器做了插件&#xff0c;可以进行自动刷新。但是在我们做项目部署时&#…

简析PointNet++

简析PointNet 更好的阅读体验&#xff0c;欢迎访问 简析PointNet 获得 论文: https://arxiv.org/abs/1706.02413 TensorFlow 版本代码: https://github.com/charlesq34/pointnet2 Pytorch 版本代码: https://github.com/yanx27/Pointnet_Pointnet2_pytorch 背景 在PointNet中…

2024 CKA模拟系统制作 | Step-By-Step | 8、题目搭建-创建 Ingress

目录 ​​​​​​免费获取题库配套 CKA_v1.31_模拟系统 一、题目 二、核心考点 Ingress 资源定义 Ingress Controller 依赖 服务暴露验证 网络层次关系 三、搭建模拟环境 1.创建命名空间 2.安装ingress ingress-nginx-controller 3.创建hello.yaml并部署 四、总结 …

Android Java 版本与 Gradle 版本兼容问题:use incompatible Java 21.0.3 and Gradle 4.8.1.

问题与处理策略 问题描述 打开一个 Android 项目&#xff0c;报如下错误 Your build is currently configured to use incompatible Java 21.0.3 and Gradle 4.8.1. Cannot sync the project.We recommend upgrading to Gradle version 8.9.The minimum compatible Gradle v…

深度理解Restful开发规范【总结】

目录 &#x1f499;一、为啥要遵循 Restful 开发规范 ❤️二、Restful 初印象 &#x1f49a;&#xff08;一&#xff09;啥是 Restful &#x1f49c;&#xff08;二&#xff09;核心原则 &#x1f499;三、Restful 在 Java 中的实战 &#x1f49b;&#xff08;一&#xf…

【SF顺丰】顺丰开放平台API对接(Java对接篇)

对接前置篇&#xff1a; 【SF顺丰】顺丰开放平台API对接&#xff08;注册、API测试篇&#xff09;_顺丰api接口对接指南-CSDN博客 1.实现效果展示 2.SF顺丰开放平台&#xff0c;JDK资源下载。 下载地址&#xff1a;顺丰开放平台 3.将下载的JDK放入项目中。 4.将JDK资源引入p…

Java 大视界 —— Java 大数据在智能建筑室内环境舒适度预测与调控中的应用(269)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

树莓派3B小练习

PWM驱动LED灯 3B引脚图 PWM通道 GPIO号 物理引脚 复用功能 PWM0 GPIO12 32 Alt Fun 0 PWM1 GPIO13 33 Alt Fun 0 PWM0 GPIO18 12 Alt Fun 5 PWM1 GPIO19 35 Alt Fun 5 第一步 启用pwm&#xff08;默认情况下未启用&#xff09; 简而言之&#xff0c;你无法通过Linux内核API…

中国信通院:《“机器人+人工智能”工业应用研究报告》| 人工智能赋能机器人,如何重塑工业版图?

在数字经济蓬勃兴起的浪潮中&#xff0c;《中国信通院&苏州机器人产业协会-“机器人人工智能”工业应用研究报告》为我们揭示了智能制造的未来图景。 这份报告不仅是技术发展的记录&#xff0c;更是产业升级的指南。它以深刻的洞察力&#xff0c;剖析了“机器人人工智能”…

LangChain-结合GLM+SQL+函数调用实现数据库查询(三)

针对 LangChain-结合GLM+SQL+函数调用实现数据库查询(二)-CSDN博客 进一步简化 通过 LangChain 和大语言模型(GLM-4)实现了一个 AI 代理,能够根据自然语言提问自动生成 SQL 查询语句,并连接 MySQL 数据库执行查询,最终返回结果。 整个流程如下: 用户提问 → AI 生成 SQ…

8天Python从入门到精通【itheima】-62~63

目录 第六章开始-62节-数据容器入门 1.学习目标 2.为什么要学习数据容器&#xff1f; 3.什么是Python中的数据容器 4.小节总结 63节-列表的定义语法 1.学习目标 2.为什么需要列表&#xff1f; 3.列表定义的基本语法 4.列表定义的基本语法-案例演示 5.列表定义的基本语…