Elastic 9.2 刚刚发布,本次更新内容非常丰富,包括:
可以快速创建能与你某中心数据进行对话并调用你所定义工具(如 ES|QL、内置的“列出索引”、“获取映射”等)的 AI 智能体。你可以创建工具,将它们组合成智能体,然后与你自定义的智能体或默认智能体进行对话。部分功能处于技术预览阶段并隐藏在功能标志后。
核心价值:这是一种基于标准(模型上下文协议,MCP)的原生方式来构建面向任务的智能体,无需繁琐集成。
示例:创建一个通过 ES|QL 查询金融新闻的工具
POST kbn://api/agent_builder/tools
{
"id": "news_on_asset",
"type": "esql",
"description": "Find news for a ticker",
"configuration": {
"query": "FROM financial_news | WHERE MATCH(entities, ?symbol) | limit 5",
"params": { "symbol": { "type":"keyword" } }
}
}将其接入一个智能体并在 Kibana 中与之对话:
POST kbn://api/agent_builder/converse
{ "input": "What news about DIA?", "agent_id": "custom_agent" }或者,将其连接到你的 MCP 客户端,例如 Claude Desktop、Cursor 和 VS Code。
{
"mcpServers": {
"elastic-agent-builder": {
"command": "npx",
"args": [
"mcp-remote",
"${KIBANA_URL}/api/agent_builder/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"KIBANA_URL": "${KIBANA_URL}",
"AUTH_HEADER": "ApiKey ${API_KEY}"
}
}
}
}Streams 利用人工智能解析和构建原始日志、对它们进行分区并突出显示重要事件,让你能够从最相关的信号开始调查。它与 OpenTelemetry、Elastic Agent、Filebeat、Logstash、Fluentd 等兼容。你也可以直接流式传输到 /logs 端点,实现无代理采集。其功能包括:
/logs 端点——无需代理。
所有这一切都由智能体 AI 驱动。在 Elastic 中,智能体工作流负责组织日志、突出重要事件并指导调查。它们结合了基于你知识库和操作手册的组织背景、快速的 ES|QL 查询以及机器学习。快速 OpenTelemetry 提示(处理器和导出器示例):
processors:
transform/logs-streams:
log_statements:
- context: resource
statements:
- set(attributes["elasticsearch.index"], "logs")
exporters:
otlp/ingest:
endpoint: ${env:ELASTIC_OTLP_ENDPOINT}
headers:
Authorization: ApiKey ${env:ELASTIC_API_KEY}
service:
pipelines:
logs:
receivers: [filelog]
processors: [batch, transform/logs-streams]
exporters: [elasticsearch, debug]DiskBBQ 是 HNSW 的基于磁盘的替代方案,用于对压缩向量进行 k 近邻搜索。它将向量保留在磁盘上,在大型数据集上最大限度地减少了 RAM 需求,同时保持了召回率和速度。可以通过 index_options.type=bbq_disk 为每个字段启用它。
{
"mappings": {
"properties": {
"image-vector": {
"type": "dense_vector",
"dims": 512,
"similarity": "l2_norm",
"index_options": { "type": "bbq_disk" }
}
}
}
}<, >, !=),并使用查找索引(甚至跨远程集群)进行数据丰富。FROM logs-*, remote:logs-*
| LOOKUP JOIN lookup_index ON left_field1 > right_field1 AND left_field2 <= right_field2*_OVER_TIME、TBUCKET、TS 使时间序列查询更直接。TS k8s
| STATS max_rate=MAX(RATE(network.total_bytes_in)) BY time_bucket = TBUCKET(5minute)按需培训:登录或注册后选择“按需”课程类型,即可免费启动其中一个 Elastic 培训课程。
相关文章与项目:
精选视频:
来自社区的精选博客与项目:
Elastic{ON} Tour 系列单日会议即将在全球多地回归,欢迎注册参加:
同时,欢迎提交演讲想法,即使它们还不太成熟。
欢迎加入当地的 Elastic 用户组社区,以获取最新活动信息!也可以在 Meetup.com 和 Luma 上找到。如果有兴趣在聚会中演讲,可以发送邮件至 meetups@elastic.co。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。