Настройка SCIM с Entra ID
Note
Доступно в Grafana Enterprise и Grafana Cloud.
В этом руководстве объясняется, как настроить провижининг SCIM с Entra ID для автоматизации управления пользователями и командами в Grafana.
Note
Важная конфигурация SAML и SCIM: При использовании SAML для аутентификации совместно с провижинингом SCIM с Entra ID критически важно правильно согласовать идентификаторы пользователей. Подробную информацию о том, почему это критично для безопасности и как это настроить, см. в основной документации по провижинингу SCIM.
Обратитесь к документации по аутентификации SAML с Entra ID за конкретными инструкциями о том, как настроить утверждения SAML и настройки SAML Grafana для вашей конфигурации Entra ID SCIM.
Предварительные условия
Перед настройкой SCIM с Entra ID убедитесь, что у вас есть:
- Grafana Enterprise или платная учётная запись Grafana Cloud с включённым провижинингом SCIM.
- Доступ администратора как к Grafana, так и к Entra ID
- Функция SCIM, включённая в Grafana
Настройка SCIM в Grafana
Чтобы включить провижининг SCIM в Grafana, создайте сервисную учётную запись и сгенерируйте токен сервисной учётной записи, который будет использоваться для аутентификации запросов SCIM от Entra ID.
Создание сервисной учётной записи
- Перейдите в Administration > Users and access > Service accounts
- Нажмите Add service account
- Создайте сервисную учётную запись с именем (например, “SCIM provisioning”)
- В выпадающем списке Roles выберите следующие роли для сервисной учётной записи:
- User administration — требуется для синхронизации пользователей (создание, чтение, обновление и удаление пользователей в организации)
- Teams — требуется для синхронизации групп (создание, чтение, обновление и удаление команд, а также управление членством в командах)
- Создайте новый токен для сервисной учётной записи и сохраните его в надёжном месте. Этот токен будет использоваться в конфигурации Entra ID
Настройка SCIM в Entra ID
Настройте корпоративное приложение в Entra ID, чтобы включить автоматизированную синхронизацию пользователей и команд с Grafana. Это включает создание нового приложения и настройку как аутентификации, так и провижининга.
Создание корпоративного приложения
- Откройте Azure Portal Entra ID (Entra ID)
- Нажмите выпадающий список + Add
- Нажмите Add Enterprise Application
- Нажмите + Create Your Own Application
- Назовите приложение и выберите non-gallery
Настройка провижининга
- В обзоре приложения выберите Provisioning
- Нажмите + New Configuration
- Настройте следующие параметры:
-
Tenant URL:
Вы можете скопировать URL тенанта непосредственно из интерфейса SCIM по адресу Administration > Authentication > SCIM. Ваш домен стека и ID стека также можно найти в интерфейсе SCIM.
В качестве альтернативы вы можете создать URL вручную:
- Для экземпляров Grafana Cloud:
Замените
https://{stack-name}.grafana.net/apis/scim.grafana.app/v0alpha1/namespaces/stacks-{stack-id}{stack-name}и{stack-id}на имя и ID вашего стека Grafana Cloud. - Для самостоятельно размещённых экземпляров:
Замените
https://{your-grafana-domain}/apis/scim.grafana.app/v0alpha1/namespaces/default{your-grafana-domain}на домен вашего экземпляра Grafana (например,grafana.yourcompany.com).
- Для экземпляров Grafana Cloud:
-
Secret Token: введите токен сервисной учётной записи из Grafana
- Нажмите Test connection, чтобы проверить конфигурацию
- Нажмите Create, чтобы сохранить настройки
Настройка сопоставлений атрибутов
После установки Tenant URL и Secret Token перейдите в раздел Mappings в тех же настройках Provisioning вашего корпоративного приложения Entra ID и затем нажмите Provision Microsoft Entra ID Users. Здесь вы определите, как атрибуты Entra ID соответствуют атрибутам SCIM для Grafana, включая обязательный externalId.
Note
- Поддерживаются только рабочие адреса электронной почты. Entra ID должен быть настроен на использование
emails[type eq "work"].valueдля сопоставления email.- Атрибут
externalIdв Grafana является обязательным. Entra ID использует его для однозначной идентификации пользователей и групп. Вы должны сопоставить атрибут из Entra ID с атрибутомexternalIdв Grafana. Этот атрибут Entra ID должен быть стабильным и уникальным идентификатором для каждого отдельного пользователя (например, атрибутobjectIdв Entra ID обычно используется для этой цели).
Настройте следующие обязательные атрибуты:
Note
Во время провижининга, если провайдер идентификации отправляет атрибуты пользователя, которые не используются в Grafana, эти атрибуты будут корректно проигнорированы.
Включение провижининга
Нажмите Start provisioning на верхней панели действий на странице Overview вашего корпоративного приложения Entra ID.
Настройка провижининга групп
Чтобы включить синхронизацию групп:
- Перейдите на вкладку Groups в разделе провижининга
- Включите Group provisioning
- Выберите группы для синхронизации с Grafana
- Сохраните изменения
Тестирование интеграции
После завершения настройки:
- Протестируйте коннектор SCIM в Entra ID
- Назначьте тестового пользователя приложению
- Проверьте, что пользователь провижинен в Grafana
- Проверьте синхронизацию групп, если она настроена