Grafana HTTP API 集成,检查仪表盘、文件夹、数据源、告警规则和团队,用于查询可观测性数据。
Grafana. 通过 Grafana HTTP API 访问 Grafana 并持有管理资质. . 检查仪表板,文件夹,数据源,警报规则,团队和可观察性资源.是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过托管凭证,使用 Grafana HTTP API 访问 Grafana。可查看仪表板、文件夹、数据源、告警规则、团队及可观测性资源。
本技能使用 ClawLink 实现托管连接流程与凭证管理,您无需自行配置 Grafana API 访问权限。
| 第 1 步:安装 | 第 2 步:绑定账号 | 第 3 步:连接 Grafana |
|---|---|---|
| 专属应用连接动图即将上线 | ||
| 在 OpenClaw 中运行安装命令 | 登录并授权设备 | 打开仪表板并连接 Grafana |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Grafana │
│ (用户聊天) │ │ (OAuth) │ │ (HTTP API) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. 安装插件 │ │
│ 2. 绑定设备 │ │
│ 3. 连接 Grafana │ │
│ │ 4. 获取安全令牌 │
│ │ 5. 代理请求 │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ 仪表板 │ │ Grafana │
│ 文件 │ │ 认证 │ │ Cloud │
└──────────┘ └──────────┘ └──────────┘
从 ClawHub 安装已验证的 ClawLink 插件。用户确认后,请完成全部配置流程,确保 ClawLink 工具在下一次 OpenClaw 聊天中可见。
openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
随后告知用户:“OpenClaw 已重启。请单独发送 /new 消息以开启全新对话,然后再次询问 Grafana 相关功能。”
# 列出所有仪表板
clawlink_call_tool --tool "grafana_list_dashboards" --params '{}'
# 获取指定仪表板
clawlink_call_tool --tool "grafana_get_dashboard" --params '{"uid": "YOUR_DASHBOARD_UID"}'
# 列出所有文件夹
clawlink_call_tool --tool "grafana_list_folders" --params '{}'
所有 Grafana 工具调用均由 ClawLink 自动完成认证,所用凭证为已配置的 Grafana 凭据(API 密钥或服务账号令牌)。
聊天中无需提供 API 密钥。 ClawLink 安全地存储凭证,并代表用户将凭证注入每一次 Grafana API 请求。
clawlink_begin_pairing 启动配对流程。clawlink_list_integrations 验证连接是否已激活。clawlink_list_integrations
响应:返回所有已连接的集成。请在列表中查找 grafana。
clawlink_list_tools --integration grafana
响应:返回 Grafana 的实时工具目录。
若 Grafana 工具缺失或连接显示错误,请执行以下操作:
clawlink_list_integrations 验证连接状态clawlink_list_tools --integration grafana| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_dashboards |
列出用户有权访问的所有仪表板 | 读取 |
grafana_get_dashboard |
根据 UID 获取指定仪表板 | 读取 |
grafana_create_dashboard |
创建新仪表板 | 写入 |
grafana_update_dashboard |
更新现有仪表板 | 写入 |
grafana_delete_dashboard |
删除仪表板 | 写入 |
grafana_get_dashboard_permissions |
获取仪表板的权限设置 | 读取 |
grafana_update_dashboard_permissions |
更新仪表板权限 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_folders |
列出所有文件夹 | 读取 |
grafana_get_folder |
根据 UID 获取指定文件夹 | 读取 |
grafana_create_folder |
创建新文件夹 | 写入 |
grafana_update_folder |
更新文件夹标题或 UID | 写入 |
grafana_delete_folder |
删除文件夹 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_datasources |
列出所有已配置的数据源 | 读取 |
grafana_get_datasource |
根据 ID 获取指定数据源 | 读取 |
grafana_create_datasource |
创建新数据源 | 写入 |
grafana_update_datasource |
更新数据源 | 写入 |
grafana_delete_datasource |
删除数据源 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_alert_rules |
列出所有告警规则 | 读取 |
grafana_get_alert_rule |
根据 UID 获取指定告警规则 | 读取 |
grafana_create_alert_rule |
创建新告警规则 | 写入 |
grafana_update_alert_rule |
更新现有告警规则 | 写入 |
grafana_delete_alert_rule |
删除告警规则 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_alert_instances |
列出当前活跃的告警实例 | 读取 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_list_teams |
列出所有团队 | 读取 |
grafana_get_team |
根据 ID 获取指定团队 | 读取 |
grafana_create_team |
创建新团队 | 写入 |
grafana_update_team |
更新团队 | 写入 |
grafana_delete_team |
删除团队 | 写入 |
grafana_list_team_members |
列出某团队的所有成员 | 读取 |
grafana_add_team_member |
向团队添加成员 | 写入 |
grafana_remove_team_member |
从团队移除成员 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
grafana_get_organization |
获取当前组织信息 | 读取 |
grafana_list_organization_users |
列出当前组织中的所有用户 | 读取 |
grafana_list_users |
列出 Grafana 中的所有用户 | 读取 |
grafana_get_user |
根据 ID 获取指定用户 | 读取 |
clawlink_call_tool --tool "grafana_list_dashboards"
--params '{
"limit": 50
}'
clawlink_call_tool --tool "grafana_get_dashboard"
--params '{
"uid": "YOUR_DASHBOARD_UID"
}'
clawlink_call_tool --tool "grafana_create_dashboard"
--params '{
"dashboard": {
"title": "Service Health Overview",
"tags": ["health", "overview"],
"timezone": "browser",
"panels": []
},
"folderUid": "YOUR_FOLDER_UID"
}'
clawlink_call_tool --tool "grafana_list_folders"
--params '{}'
clawlink_call_tool --tool "grafana_list_datasources"
--params '{}'
clawlink_call_tool --tool "grafana_create_alert_rule"
--params '{
"title": "High Error Rate",
"condition": "C",
"data": [
{"refId": "A", "queryType": "prometheus"},
{"refId": "B", "queryType": "reduce"},
{"refId": "C", "queryType": "threshold"}
],
"folderUID": "YOUR_FOLDER_UID"
}'
clawlink_list_integrations 确认 Grafana 是否已连接。clawlink_list_tools --integration grafana 查看实时工具目录。grafana 调用 clawlink_search_tools。┌─────────────────────────────────────────────────────────────┐
│ 读取操作(安全) │
│ list → get → call │
│ │
│ 示例:列出仪表板 → 获取详情 → 展示结果 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 写入操作(需用户确认) │
│ describe → preview → confirm → call │
│ │
│ 示例:描述工具 → 预览 → 用户批准 │
│ → 执行更新 │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool。whenToUse、askBefore、safeDefaults、examples 和 followups 构建后续调用。clawlink_preview_tool。clawlink_call_tool 执行最终调用;仅当预览结果与用户意图完全一致时,才传入确认参数。| 状态 / 错误 | 含义 |
|---|---|
| 工具未找到 | 工具名称在当前目录中不存在。请使用 clawlink_list_tools --integration grafana 进行验证。 |
| 缺少连接 | Grafana 尚未连接。请引导用户访问 https://claw-link.dev/dashboard?add=grafana。 |
DASHBOARD_NOT_FOUND |
仪表板不存在。请检查 UID 是否正确。 |
INVALID_ARGUMENT |
参数无效或缺少必填字段。请使用 clawlink_describe_tool 查阅工具 Schema。 |
UNAUTHORIZED |
Grafana 凭据无效或权限不足。请检查 API 密钥访问权限。 |
| 写入被拒绝 | 用户未确认写入操作。执行任何写入前务必获得用户确认。 |
openclaw plugins list
/new 消息以重新加载工具目录。openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
/new 并重试。grafana。clawlink_describe_tool 验证参数名与类型。clawlink_preview_tool。由 ClawLink 提供支持 — OpenClaw 的集成中心

相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章