Grafana AI MCP 监控堆栈

Grafana AI MCP 堆栈是一个集成了监控、控制和预测功能的解决方案,结合Gemini Code Assist提升开发效率。

  • by farhanng
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 farhanng/grafana-ai-mcp-labs

使用说明

带有Gemini代码辅助的Grafana AI MCP堆栈

本指南将指导您使用Docker Compose设置Grafana AI MCP(监控、控制和预测)堆栈,并将其与Gemini Code Assist集成以增强开发。

先决条件

在开始之前,请确保已安装以下内容:


1.在Visual Studio代码中设置Gemini代码辅助

本教程将指导您完成设置 Gemini代码辅助 (前身为Duet AI)在Visual Studio代码中。

第1部分:在VS代码中安装扩展

  1. 打开 Visual Studio Code.
  2. 点击 扩展图标 在左侧活动栏中(或按 Ctrl+Shift+X / Cmd+Shift+X).
  3. 搜索 “Gemini代码辅助”.
  4. 查找由发布的扩展名 谷歌 (它通常有一个蓝色闪亮的图标)。
  5. 点击 安装.
  6. 安装后,您可能会看到重新启动VS Code的提示。如果是这样,请重新启动。

第2部分:连接和设置项目

现在,您将把扩展连接到您在第1部分中配置的GCP项目。

1.登录谷歌

  1. 找到 双子座图标 在左侧活动栏中单击(闪烁形状)。
  2. 你应该看到一个 “登录谷歌” 聊天窗格中的按钮。点击它。
  3. 浏览器窗口将打开。使用登录 相同的电子邮件地址 您在第1部分(您授予IAM权限的部分)中使用的。
  4. 点击 允许 授予您帐户的扩展访问权限。

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辅助代码

  1. 重新启动VScode并再次打开项目
  2. 转到Gemini助手代码并切换到代理模式
  3. 尝试键入 /mcp 那么您应该连接到grafana MCP服务器

4.设置Grafana服务帐户令牌

步骤1:在Grafana中创建服务帐户

对于机器到机器身份验证,服务帐户优先于传统的API密钥。

  1. 登录您的Grafana实例http://localhost:3000与uname admin &通行证 admin,(如果系统提示您重置密码,请更改密码)
  2. 在左侧边栏中,导航到 行政 > 用户和访问 > 服务帐户.
  3. 点击 添加服务帐户 按钮。
  4. 填写详细信息:
    • 显示名称: 输入可识别的名称(例如。, mcp-server-agent).
    • 角色: 分配适当的角色。
      • 注: 对于需要读取指标和仪表板的MCP服务器, 观众 通常就足够了。如果MCP需要创建注释或仪表板,请使用 编辑.
  5. 点击 创建.

步骤2:生成令牌

创建帐户后,您必须生成秘密令牌。

  1. 在“服务帐户”视图中,查找 代币 部分。
  2. 点击 添加令牌.
  3. 配置令牌:
    • 显示名称: (可选)例如。, docker-compose-token.
    • 到期: 根据您的安全策略进行设置(例如,长时间运行的服务“无过期”,或设置特定日期)。
  4. 点击 生成.
  5. ⚠️ 关键步骤: 立即复制生成的令牌。

    注: 此令牌将 仅显示一次。如果你丢失了它,你将不得不生成一个新的。


步骤3:配置Docker环境

现在,您将通过环境变量将此令牌传递给MCP服务器。

1.更新 .env

将令牌粘贴到 GRAFANA_SERVICE_ACCOUNT_TOKEN 变量。

2.重新启动Grafana MCP服务器

  1. 在您的终端中,键入 docker stop grafana-mcp
  2. 然后重新启动 docker compose up -d

催促

can you calculate how much traffic today in grafana based on this app?
please also explain how much percentage error today
create dashboard complete dashboard