Dynatrace AI代理:用于Grail和自动化的n8n工作流
此存储库包含一个简单的 n8n工作流程 专为Dynatrace解决方案工程师和SRE设计。它利用带有简单系统提示的AI代理与 Dynatrace圣杯,对性能数据和BizEvents执行简单的DQL查询,并触发相关 Dynatrace自动化 通过模型上下文协议(MCP)。
______________________________________________________________________
🚀 概述
这里分享的概念是一个简单的可观察性,从“看到”转变为“行动”。这种集成允许用户通过聊天界面使用自然语言与他们的Dynatrace环境进行交互。AI Agent根据系统的实时状态智能地决定是从Grail查询数据还是执行自动化工作流。
关键用例:
- 性能分析: 通过AI代理直接使用DQL查询指标和日志。
- BizEvents情报: 分析存储在Grail中的业务事件,以获得实时业务影响。
- 自动修复: 代理检测模式并检查现有的Dynatrace Automation是否触发。
- MCP集成: 使用模型上下文协议弥合LLM和Dynatrace特定API之间的差距。
______________________________________________________________________
🏗️ 工作流体系结构
工作流程建立在n8n中的模块化“代理工具”架构之上:
n8n Workflow Setup *图1:AI-Agent节点、内存和Dynatrace工具连接器的高级视图。*
核心组件:
| 节点 | 描述 |
|---|---|
| 聊天消息触发器 | 通过机器人代理进行用户交互的入口点。 |
| AI 代理 | 管理逻辑和工具选择的“大脑”(工具代理)。 |
| 谷歌双子座模型 | LLM为推理和DQL生成提供动力。 |
| 简单记忆 | 提供对话上下文,允许后续问题。 |
| 动态跟踪_MCP | 用于查询Grail(性能和BizEvents)的专用连接器。 |
| 自动化工具 | 自定义节点 get_automation 和 run_automation 通过Dynatrace API。 |
______________________________________________________________________
🛠️ 先决条件
在导入工作流之前,请确保您已经:
- n8n实例 (自托管或云)。
- 动态跟踪环境 Grail已启用。
- API代币 范围如下:
- storage:logs:read - storage:metrics:read - storage:bizevents:read - automation:workflows:read - automation:workflows:write - mcp-gateway:servers:invoke - mcp-gateway:servers:read
- Google Gemini API密钥 对于本例中的聊天模式(您可以使用任何可用的聊天模式)。
______________________________________________________________________
🔧 安装和设置
- 导入工作流:
下载 dynatrace_n8n_agent.json 从这个仓库中提取文件并将其导入到n8n画布中。
- 配置AI模型、MCP和Dynatrace平台租户凭据:
- 设置您的 谷歌双子座聊天 资格证书。 - 设置您的 MCP动态跟踪 资格证书。 - 使用您的 租户URL 和 API代币.
______________________________________________________________________
📊 运作原理
1.查询Grail
代理人使用 动态跟踪_MCP 将自然语言翻译成DQL的工具。
用户: “在过去15分钟内发生了多少‘失败’的结账事件?或者在过去30分钟内,Dynatrace中是否检测到任何活动问题?” 代理人: \[对BizEvents执行DQL\]“检测到42次签出失败。”
2.识别自动化
根据检测到的事件,代理查询 get_automation 该工具用于查找标记有相关关键字(例如“补救”、“重新启动”)的工作流。
3.执行
如果找到匹配,代理可以触发 run_automation 工具,直接从聊天中解决问题。
______________________________________________________________________
📸 截图
AI代理逻辑
Agent Detail *Agent如何在Grail和Automation工具之间进行选择的详细视图。*
示例交互
Chat Sample *用户查询BizEvents和代理建议自动化的示例。*
______________________________________________________________________
🤝 贡献
请随时提交新工具定义或改进的DQL提示模板的PR。
