HTTP API 参考
Grafana 后端提供了一个 HTTP API,前端也使用相同的 API 来完成从保存仪表盘、创建用户到更新数据源的各项操作。
HTTP API 详情使用 OpenAPI v2 规范。
还有一个 OpenAPI v3 规范(由 v2 规范生成)。
用户可以通过 Swagger UI 编辑器(由 Grafana 服务器提供)浏览和尝试这两种规范,只需导航到 /swagger-ui
。
验证 API 请求
您可以使用基本认证、服务账号令牌或会话 Cookie(通过常规登录或 OAuth 获取)来验证 HTTP API 请求。
基本认证
如果启用了基本认证(默认启用),您就可以通过标准基本认证来验证您的 HTTP 请求。基本认证也可以验证 LDAP 用户。
curl 示例
curl http://admin:admin@localhost:3000/api/org
{"id":1,"name":"Main Org."}
服务账号令牌
要创建服务账号令牌,请在左侧菜单中点击管理,然后点击用户与访问,再点击服务账号。有关如何使用服务账号令牌的更多信息,请参阅服务账号文档。
您可以在所有请求的 Authorization
头部中使用此令牌,如下所示:
示例:
GET http://your.grafana.com/api/dashboards/db/mydash HTTP/1.1
Accept: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
Authorization
头部的值应为 Bearer <您的服务账号令牌>
。
X-Grafana-Org-Id 头部
X-Grafana-Org-Id 是一个可选属性,用于指定应用该操作的组织。如果未设置此属性,创建的密钥将属于当前上下文组织。在所有请求中(除了管理员相关请求)都使用此头部。
示例请求:
GET /api/org/ HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Grafana-Org-Id: 2
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
HTTP API
- Admin API
- 告警 API (不稳定)
- 告警配置 API
- Annotations API
- 关联 API
- Dashboard API
- Dashboard 权限 API
- Dashboard 版本 API
- 数据源 API
- 文件夹 API
- 文件夹权限 API
- 文件夹/仪表盘搜索 API
- 库元素 API
- 组织 API
- 其他 API
- 播放列表 API
- Preferences API
- 共享仪表盘 API
- 查询历史 API
- 服务账号 API
- 短链接 API
- Snapshot API
- SSO 设置 API
- 团队 API
- 用户 API
已废弃的 HTTP API
Grafana Enterprise HTTP API
Grafana Enterprise 包含所有 Grafana OSS API 以及以下 API