在 Grafana 中获取 API Token 的方法取决于你使用的 Grafana 版本 。自 Grafana 10.2.0 起,官方已弃用传统的 API Key,全面转向使用 **Service Account(服务账户)** 来生成 Token。
以下是针对不同版本的详细操作步骤:
查看grafana的版本,右上角点help。

方法一:Grafana 10.2.0 及以上版本(推荐)
这是目前官方推荐的方式,通过创建服务账户来生成 Token。
-
登录 Grafana:打开你的 Grafana 实例。
-
进入服务账户页面:
-
点击左侧菜单栏的 Administration(管理)(齿轮图标)。
-
选择 Users and access(用户和访问权限)。
-
点击 Service accounts(服务账户)。
-
-
创建服务账户:
-
点击右上角的 Add service account。
-
输入名称(如
mcp-server),并选择角色(Role),通常选择Viewer或Admin即可。 -
点击 Create。
-
-
生成 Token:
-
在刚创建的服务账户列表中,找到对应的账户,点击 Add service account token。
-
输入 Token 名称(如
mcp-token),设置过期时间(Expiration),或选择无过期时间。 -
关键步骤 :点击 Generate token。
-
⚠️ 注意:Token 只会显示这一次,请立即复制并妥善保存。关闭页面后将无法再次查看,只能重新生成。
-
方法二:Grafana 10.2.0 以下版本(旧版)
如果你的 Grafana 版本较旧,可能仍保留传统的 API Key 界面。
-
登录 Grafana。
-
进入 API Keys 页面:
-
点击左侧菜单栏的 Configuration(配置)(齿轮图标)。
-
选择 API Keys。
-
-
创建 API Key:
-
点击 Add API Key。
-
输入名称,选择角色(Role),设置过期时间。
-
点击 Add。
-
同样,请立即复制生成的 Key 并保存。
-
方法三:通过 API 创建(命令行)
如果你无法访问 Web 界面,可以通过 API 直接创建。
-
创建服务账户:
curl -X POST -H "Content-Type: application/json" -d '{"name": "mcp-server", "role": "Viewer"}' http://admin:admin@localhost:3000/api/serviceaccounts -
生成 Token:
curl -X POST -H "Content-Type: application/json" -d '{"name": "mcp-token"}' http://admin:admin@localhost:3000/api/serviceaccounts/<service-account-id>/tokens其中
<service-account-id>是上一步返回的 ID。
使用 Token
获取到 Token 后,在调用 Grafana API 时,需要在 HTTP 请求头中添加 Authorization: Bearer <your-token>。