带有Gemini代码辅助的Grafana AI MCP堆栈
本指南将指导您使用Docker Compose设置Grafana AI MCP(监控、控制和预测)堆栈,并将其与Gemini Code Assist集成以增强开发。
先决条件
在开始之前,请确保已安装以下内容:
- Docker桌面: 包括Docker引擎和Docker Compose。下载自
- Git: 用于克隆此存储库。下载自
- 集成了Gemini Code Assist的IDE: 例如,具有适当Google Cloud扩展名的Visual Studio代码。
______________________________________________________________________
1.在Visual Studio代码中设置Gemini代码辅助
本教程将指导您完成设置 Gemini代码辅助 (前身为Duet AI)在Visual Studio代码中。
第1部分:在VS代码中安装扩展
- 打开 Visual Studio Code.
- 点击 扩展图标 在左侧活动栏中(或按
Ctrl+Shift+X/Cmd+Shift+X). - 搜索 “Gemini代码辅助”.
- 查找由发布的扩展名 谷歌 (它通常有一个蓝色闪亮的图标)。
- 点击 安装.
- 安装后,您可能会看到重新启动VS Code的提示。如果是这样,请重新启动。
第2部分:连接和设置项目
现在,您将把扩展连接到您在第1部分中配置的GCP项目。
1.登录谷歌
- 找到 双子座图标 在左侧活动栏中单击(闪烁形状)。
- 你应该看到一个 “登录谷歌” 聊天窗格中的按钮。点击它。
- 浏览器窗口将打开。使用登录 相同的电子邮件地址 您在第1部分(您授予IAM权限的部分)中使用的。
- 点击 允许 授予您帐户的扩展访问权限。
______________________________________________________________________
2.克隆存储库
首先,将此存储库克隆到本地计算机:
git clone https://github.com/your-username/grafana-ai-mcp-labs.git
cd grafana-ai-mcp-labs______________________________________________________________________
3.Docker编写设置
此存储库包含 docker-compose.yml 定义Grafana AI MCP堆栈的文件。这通常包括:
- 图表 : 用于数据可视化和仪表板。
- 普罗米修斯: 用于时间序列数据收集。
- 洛基: 用于日志聚合。
- 简单的Python HTTP应用程序 用于测试应用程序报废指标。
2.1.审查 docker-compose.yml
打开 docker-compose.yml 文件以了解正在部署的服务。您可能需要根据系统配置调整端口映射或卷路径。
docker-compose up -d此命令将下载必要的Docker映像,并在分离模式下启动所有已定义的服务。
3.与Gemini Code Assist集成
Gemini Code Assist可以帮助您更有效地开发和管理Grafana AI MCP堆栈。
3.1.设置Gemini代码辅助代理
如果您的堆栈包含您希望Gemini Code Assist帮助您的自定义服务或脚本(例如,用于AI/ML模型的Python脚本、自定义Grafana仪表板配置脚本),您可以设置Gemini Code Assist代理。
打开IDE
(例如VS Code)并确保Gemini Code Assits已安装和配置。
验证
您的Gemini代码将协助您的Google Cloud帐户。
创建新的Gemini Code Assist Agent配置
在你的项目中。在您的终端上,使用以下命令创建settings.json vim 或您喜欢的其他终端编辑器工具
vim ~/.gemini/settings.json然后pres I (插入模式),粘贴JSON文件以连接到MCP服务器,按 Esc,类型 :wq ro保存文件,然后输入:
{
"mcpServers": {
"grafana": {
"url": "http://localhost:8000/sse",
"transport": "sse"
}
}
}尝试代理模式Gemini辅助代码
- 重新启动VScode并再次打开项目
- 转到Gemini助手代码并切换到代理模式
- 尝试键入
/mcp那么您应该连接到grafana MCP服务器
4.设置Grafana服务帐户令牌
步骤1:在Grafana中创建服务帐户
对于机器到机器身份验证,服务帐户优先于传统的API密钥。
- 登录您的Grafana实例http://localhost:3000与uname
admin&通行证admin,(如果系统提示您重置密码,请更改密码) - 在左侧边栏中,导航到 行政 > 用户和访问 > 服务帐户.
- 点击 添加服务帐户 按钮。
- 填写详细信息:
- 显示名称: 输入可识别的名称(例如。, mcp-server-agent). - 角色: 分配适当的角色。 - *注:* 对于需要读取指标和仪表板的MCP服务器, 观众 通常就足够了。如果MCP需要创建注释或仪表板,请使用 编辑.
- 点击 创建.
______________________________________________________________________
步骤2:生成令牌
创建帐户后,您必须生成秘密令牌。
- 在“服务帐户”视图中,查找 代币 部分。
- 点击 添加令牌.
- 配置令牌:
- 显示名称: (可选)例如。, docker-compose-token. - 到期: 根据您的安全策略进行设置(例如,长时间运行的服务“无过期”,或设置特定日期)。
- 点击 生成.
- ⚠️ 关键步骤: 立即复制生成的令牌。
> 注: 此令牌将 仅显示一次。如果你丢失了它,你将不得不生成一个新的。
______________________________________________________________________
步骤3:配置Docker环境
现在,您将通过环境变量将此令牌传递给MCP服务器。
1.更新 .env
将令牌粘贴到 GRAFANA_SERVICE_ACCOUNT_TOKEN 变量。
2.重新启动Grafana MCP服务器
- 在您的终端中,键入
docker stop grafana-mcp - 然后重新启动
docker compose up -d
催促
can you calculate how much traffic today in grafana based on this app?
please also explain how much percentage error todaycreate dashboard complete dashboard