Поддерживаемые методы аутентификации
Синтетический мониторинг Ключ-АСТРОМ предлагает различные методы мониторинга веб-приложений или конечных точек API, требующих аутентификации. Читайте дальше, чтобы ознакомиться с обзором наиболее распространенных сценариев и подходящими методами для использования.
Браузерные мониторинги
Для мониторинга браузера с одним URL-адресом и browser clickpaths поддерживаются методы веб -формы (на основе HTML) , HTTP-аутентификации или аутентификации с помощью сертификата.
Аутентификация веб-форм (на основе HTML) для веб-приложений
Наиболее распространенным сценарием является веб-страница с аутентификацией с помощью веб-формы (на основе HTML), которая требует ввода имени пользователя и пароля.
Мониторинг браузера с одним URL-адресом
Опция аутентификации с помощью веб-форм поддерживается для мониторинга браузера с одним URL-адресом .
- Перейдите в раздел Синтетика > Создать синтетический монитор > Создать монитор браузера .
- В разделе Дополнительные параметры включите Включить глобальную аутентификацию при входе .
- Выберите тип аутентификации Веб-форма .
- Используйте существующие учетные данные из хранилища учетных данных (Выберите учетные данные ) или создайте новые учетные данные .
- Завершите настройку вашего браузерного монитора с одним URL-адресом.
Обратите внимание, что при выборе аутентификации с помощью веб-формы автоматически настраивается монитор с одним URL-адресом с двумя событиями сценария: Navigate и нередактируемым событием AutoLogin.
Синтетический Рекордер Ключ-Астром
При мониторинге в браузере clickpath вы можете просто записать вводимые учетные данные в веб-форму.
- Перейдите в раздел Синтетика > Создать синтетический монитор > Создать монитор браузера.
- Укажите имя монитора, начальный URL-адрес и другие параметры, прежде чем выбрать События Clickpath в нижней части страницы.
- Во время записи вручную введите имя пользователя и пароль для аутентификации; Ключ-АСТРОМ автоматически сохранит учетные данные.
- После записи у вас есть возможность сохранить учетные данные в хранилище учетных данных .
- Завершите настройку вашего Clickpath.
Базовая, дайджест-аутентификация, NTLM или Negotiate (Kerberos) аутентификация для веб-приложений
Если вам необходимо отслеживать страницу с диалоговым окном браузера (которое не является частью веб-приложения) для аутентификации (как на изображении ниже), скорее всего, в фоновом режиме используются базовый, дайджест-методы аутентификации, NTLM или Negotiate.
Мониторинг браузера с одним URL-адресом
- Перейдите в раздел Синтетика > Создать синтетический монитор > Создать монитор браузера .
- В разделе Дополнительные параметры включите Включить глобальную аутентификацию при входе .
- Выберите HTTP-аутентификацию .
- Используйте существующие учетные данные из хранилища учетных данных (Выберите учетные данные ) или создайте новые учетные данные .
- Завершите настройку вашего браузерного монитора с одним URL-адресом.
Синтетический Рекордер Ключ-Астром
- Перейдите в раздел Синтетика > Создать синтетический монитор > Создать монитор браузера .
- Укажите имя монитора, начальный URL-адрес и другие параметры, прежде чем выбрать События Clickpath в нижней части страницы.
- Во время записи вручную введите имя пользователя и пароль в диалоговом окне браузера.
- После завершения записи откройте первое событие Navigate вашего пути клика и включите опцию Включить HTTP-аутентификацию .
- Используйте существующие учетные данные из хранилища учетных данных (Выберите учетные данные ) или создайте новые учетные данные . Ваш clickpath будет автоматически использовать эти учетные данные для аутентификации через встроенное в браузер диалоговое окно входа в систему.
- Завершите настройку clickpath вашего браузера.
Поддерживаемые форматы имени пользователя
|
Аутентификация клиентского сертификата для веб-приложений
Аутентификация сертификата доступна для мониторов браузера, запущенных из любого публичного расположения и в частных расположениях на базе Linux . После настройки монитора браузера вам необходимо указать данные сертификата клиента на вкладке Дополнительные настройки параметров монитора в режиме редактирования.
- Перейдите в раздел Synthetic Classic > Создать синтетический монитор > Создать монитор браузера .
- Укажите URL-адрес и имя монитора. При первоначальной настройке монитора браузера с одним URL-адресом невозможно указать клиентский сертификат.
- Завершите настройку вашего браузерного монитора с одним URL-адресом.
Далее в режиме редактирования добавьте клиентские сертификаты для выполнения монитора браузера.
- Выберите вкладку «Дополнительные настройки» в настройках монитора браузера.
- Включите опцию Использовать клиентские сертификаты .
- Выберите Добавить клиентский сертификат .
- Введите домен , для которого действителен сертификат.
- Выберите учетные данные из списка отображаемых учетных данных сертификата. В качестве альтернативы выберите Создать новые учетные данные , чтобы загрузить и использовать новый клиентский сертификат. Любые созданные вами учетные данные сертификата автоматически назначаются только владельцу и сохраняются в хранилище учетных данных . Вы можете указать и загрузить файлы сертификатов в формате PFX, P12 или PEM.
- Выберите Добавить запись .
- Повторите эти шаги, чтобы добавить несколько сертификатов для использования в вашем clickpath. Однако каждый сертификат должен быть привязан к одному домену.
- Сохраните изменения .
HTTP-мониторы
HTTP-мониторы поддерживают базовую аутентификацию, аутентификацию NTLM, аутентификацию на основе токенов, OAuth 2.0 или сертификатов.
Базовая или NTLM-аутентификация для конечных точек
- Перейдите в раздел Synthetic Classic > Создать синтетический монитор > Создать HTTP-монитор .
- Выберите Добавить HTTP-запрос и выберите тип HTTP-запроса .
- В Дополнительных параметрах запроса установите аутентификацию/авторизацию .
- Выберите Базовую аутентификацию или NTLM .
- Используйте существующие учетные данные из хранилища учетных данных ( Выберите учетные данные ) или создайте новые учетные данные . Dynatrace автоматически генерирует требуемый
Authorization
заголовок с предоставленной вами информацией. Поддерживаемые форматы имени пользователя- Браузерные мониторы:
<username>
и<domain>\<username>
- HTTP-мониторы:
<username>
- Аутентификация NTLM в браузере и HTTP-мониторах:
<username>
- Браузерные мониторы:
- Завершите настройку вашего HTTP-монитора .
Аутентификация носителя или токена для конечных точек
- Перейдите в раздел Synthetic Classic > Создать синтетический монитор > Создать HTTP-монитор .
- Выберите Добавить HTTP-запрос и выберите тип HTTP-запроса .
- В Дополнительных параметрах запроса установите дополнительные заголовки HTTP .
- Выберите Добавить заголовок .
- Заполните заголовок, например, укажите: Имя заголовка =
Authorization
Значение заголовка =Bearer <your-token>
или Имя заголовка =Authorization
Значение заголовка =Api-Token <your-token>
- Завершите настройку вашего HTTP-монитора .
Авторизация OAuth 2.0 для конечных точек
Авторизация OAuth 2.0 доступна для HTTP-мониторов и чаще всего используется при запросе конечных точек API. Dynatrace предоставляет тип запроса авторизации OAuth2 , который является специализированным шаблоном HTTP-запроса для запросов авторизации OAuth 2.0.
Сначала вам нужно настроить запрос OAuth 2.0 для токена доступа, который вы затем используете во всех последующих HTTP-запросах в вашем мониторе, который запрашивает конечную точку API. Возвращенный токен не сохраняется в хранилище учетных данных, но он легко доступен как опция автозаполнения в ваших последующих HTTP-запросах.
- Перейдите в раздел Synthetic Classic > Создать синтетический монитор > Создать HTTP-монитор и укажите Имя .
- Выберите Добавить HTTP-запрос и выберите тип запроса авторизации OAth2 .
- Введите URL-адрес, с которого вы запрашиваете токен авторизации ( URL-адрес токена доступа ), и имя запроса .
- Выберите Добавить HTTP-запрос , чтобы просмотреть расширенные настройки запроса. Обратите внимание, что запрос OAuth 2.0 автоматически создается как
POST
запрос. - Заполните или отредактируйте эти важные параметры в деталях запроса.
- В зависимости от того, как настроен ваш сервер аутентификации, выберите Добавить данные авторизации в тело запроса или URL запроса . Заполните параметры POST (
grant_Type
,scope
,client_id
,username
, иpassword
) в теле запроса или URL запроса . Вы можете добавлять или изменять параметры по мере необходимости. - Автоматически включается скрипт после выполнения, где :
- Запрос не выполняется, если возвращенный код статуса не равен
200
. - Метод
api.fail()
определяет сообщение об ошибке , которое появляется в случае сбоя на карточке «События» на странице сведений о HTTP-мониторе и в сведениях о выполнении . - Если запрос выполнен успешно, тело ответа, представляющее собой строку в формате JSON, сохраняется в объекте JavaScript (
bearToken-2
в этом примере называется ). - Метод
api.info()
отправляет информацию в файл журнала, доступный в закрытых синтетических расположениях . Пользовательские сообщения журнала также отображаются вcustomLogs
атрибуте в сведениях о выполнении HTTP-монитора .
- Запрос не выполняется, если возвращенный код статуса не равен
- Аутентификация запроса на установку токена позволяет указать дополнительные данные аутентификации ( базовая аутентификация , NTLM или Kerberos ) для сервера, за которым находится приложение OAuth.
- В зависимости от того, как настроен ваш сервер аутентификации, выберите Добавить данные авторизации в тело запроса или URL запроса . Заполните параметры POST (
Для последующих HTTP-запросов
- Создайте дополнительный HTTP-запрос для конечной точки, которую необходимо отслеживать ( Добавить HTTP-запрос ).
- В Дополнительных параметрах второго запроса:
- Включите опцию Set authentication/authorization и выберите метод OAuth2 . Обратите внимание, что эта опция доступна только в том случае, если вы сначала создали запрос на авторизацию OAuth 2.0 (описано выше). Отображается автоматически сгенерированный сценарий предварительного выполнения , ссылающийся на токен OAuth, полученный в созданном выше запросе.
- В качестве альтернативы установите
Authorization
заголовок HTTP с объектом JavaScript, содержащим токен OAuth в качестве значения заголовка .
- Завершите настройку вашего HTTP-монитора .
Аутентификация клиентского сертификата для конечных точек
- Перейдите в раздел Synthetic Classic > Создать синтетический монитор > Создать HTTP-монитор и укажите Имя .
- Выберите Добавить HTTP-запрос и выберите тип HTTP-запроса .
- В дополнительных параметрах запроса выберите Добавить клиентский сертификат .
- Используйте существующий сертификат из хранилища учетных данных ( Выберите учетные данные ) или создайте новые учетные данные .
- Завершите настройку вашего HTTP-монитора .
Чтобы обеспечить полную взаимную аутентификацию, отключите функцию «Принимать любые сертификаты SSL» при использовании аутентификации по сертификату.