Варианты аутентификации для HTTP API

Варианты аутентификации зависят от того, используете ли вы Grafana локально или Grafana Cloud.

О настройке организаций см. раздел Заголовок X-Grafana-Org-Id.

Варианты аутентификации в Grafana OSS/Enterprise

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

Basic-аутентификация

Этот вариант доступен только в Grafana, установленной локально.

Basic-аутентификация включена по умолчанию и позволяет аутентифицировать ваш HTTP-запрос через стандартную basic-аутентификацию. Basic-аутентификация также аутентифицирует пользователей LDAP.

Например:

Bash
curl http://admin:admin@localhost:3000/api/org
{"id":1,"name":"Main Org."}

Токен сервисной учётной записи

Чтобы создать токен сервисной учётной записи:

  1. Перейдите в раздел Administration в меню слева
  2. Нажмите Users and access > Service Accounts.

Дополнительные сведения об использовании токенов сервисных учётных записей см. в документации Сервисные учётные записи.

Этот токен указывается во всех запросах в заголовке Authorization, например:

http
GET http://your.grafana.com/api/dashboards/db/mydash HTTP/1.1
Accept: application/json
Authorization: Bearer <SERVICE_ACCOUNT_TOKEN>

Значение заголовка Authorization должно быть Bearer <YOUR_SERVICE_ACCOUNT_TOKEN>.

Варианты аутентификации в Grafana Cloud

Чтобы использовать HTTP API, предоставляемый экземпляром Grafana Cloud, аутентифицируйте запросы токеном сервисной учётной записи.

Чтобы получить доступ к токенам своих сервисных учётных записей или создать их:

  1. Перейдите в раздел Administration в меню слева
  2. Нажмите Users and access > Service Accounts.

Подробности о создании сервисных учётных записей, назначении прав и добавлении токенов см. в разделе Сервисные учётные записи.

Указывайте токен сервисной учётной записи в заголовке Authorization для всех запросов к вашему экземпляру Grafana:

http
GET http://your.grafana.com/api/dashboards/db/mydash HTTP/1.1
Accept: application/json
Authorization: Bearer <SERVICE_ACCOUNT_TOKEN>

Запросы к HTTP API аутентифицируются с помощью заголовка Authorization:

Bash
Authorization: Bearer <SERVICE ACCOUNT TOKEN>

Заголовок X-Grafana-Org-Id

X-Grafana-Org-Id — это необязательное свойство, задающее организацию, к которой применяется действие. Если оно не задано, созданный ключ принадлежит организации текущего контекста. Используйте этот заголовок во всех запросах, кроме тех, что связаны с администрированием.

Пример запроса:

http
GET /api/org/ HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Grafana-Org-Id: 2
Authorization: Bearer <SERVICE_ACCOUNT_TOKEN>