Справочное руководство по HTTP API Grafana

Каждый экземпляр Grafana предоставляет HTTP API, используемый фронтендом Grafana для управления ресурсами: сохранения дашбордов, создания пользователей, обновления источников данных, удаления алертов и многого другого. С помощью HTTP API можно программно получать доступ к ресурсам вашего экземпляра Grafana или управлять ими.

Если вам нужно управлять другими ресурсами вашего стека Grafana Cloud или получать к ним доступ, вместо этого обратитесь к API Grafana Cloud.

HTTP API нового поколения

Grafana объявляет устаревшими устаревшие API (/api) в пользу нового поколения улучшенных API (/apis), которые следуют стандартизированной структуре API и согласованному версионированию API.

Дополнительные сведения см. в разделах:

Спецификация API Grafana

HTTP API Grafana соответствуют как спецификации OpenAPI v2 (Swagger 2.0), так и спецификации OpenAPI v3. Хотя обе описывают один и тот же набор маршрутов HTTP API Grafana (дашборды, папки, источники данных, организации, пользователи, команды, RBAC, провижининг алертов и т. д.), канонической спецификацией и источником истины является v2, а v3 получается из файла v2 с помощью скрипта преобразования.

Если вы используете HTTP API Grafana:

  • Используйте v2, если ваш инструментарий (генераторы SDK, более старый Swagger UI, terraform-provider-grafana) ожидает Swagger 2.0.
  • Используйте v3, если ваш инструментарий требует OpenAPI 3.x (например, более новые инструменты генерации кода, некоторые API-шлюзы, новые возможности импорта в Postman).

Просмотреть и опробовать обе спецификации можно в редакторе Swagger UI, который обслуживается сервером Grafana, перейдя по пути /swagger-ui.

Аутентификация

В OSS вы можете аутентифицировать запросы к HTTP API с помощью basic-аутентификации или токена сервисной учётной записи. В Grafana Cloud доступен только вариант с токеном сервисной учётной записи. Дополнительные сведения см. в разделе Аутентификация в HTTP API.

Список доступных HTTP API

В следующей таблице перечислены все доступные справочные страницы по HTTP API. Сначала идут новые API, затем устаревшие.

API Тип Заменяет устаревший API
Alert enrichment HTTP API (Swagger) Новый Нет
Alert notifications HTTP API (Swagger) Новый Нет
Banners HTTP API (Swagger) Новый Нет
Dashboard HTTP API Новый /api/dashboards/*
Folder HTTP API Новый /api/folders/*
SLO (Swagger) Новый — только Cloud Нет
Playlist HTTP API Новый Нет
Resource history HTTP API Новый Нет
Secrets Management HTTP API Новый Нет
Admin HTTP API Устаревший Не применимо
Alerting Provisioning HTTP API Устаревший Не применимо
Annotations HTTP API Устаревший Не применимо
Correlations HTTP API Устаревший Не применимо
Dashboard Permissions HTTP API Устаревший Не применимо
Dashboard Versions HTTP API Устаревший Не применимо
Data source HTTP API Устаревший Не применимо
Data source LBAC rules HTTP API Устаревший Не применимо
Data source permissions HTTP API Устаревший Не применимо
Folder/Dashboard Search HTTP API Устаревший Не применимо
Folder Permissions HTTP API Устаревший Не применимо
Library Element HTTP API Устаревший Не применимо
Licensing HTTP API Устаревший Не применимо
Organization HTTP API Устаревший Не применимо
Other HTTP API Устаревший Не применимо
Preferences API Устаревший Не применимо
Query and Resource Caching HTTP API Устаревший Не применимо
Query History HTTP API Устаревший Не применимо
RBAC HTTP API Устаревший Не применимо
Reporting API Устаревший Не применимо
Service account HTTP API Устаревший Не применимо
Shared Dashboards HTTP API Устаревший Не применимо
Short URL HTTP API Устаревший Не применимо
Snapshot API Устаревший Не применимо
SSO Settings API Устаревший Не применимо
Team HTTP API Устаревший Не применимо
Team Sync HTTP API Устаревший Не применимо
User HTTP API Устаревший Не применимо

Используйте следующие материалы для дальнейшей работы с API Grafana: