Skip to content

Статьи / База знаний

86 Темы 423 Сообщения

Техническая документация, руководства и статьи по сетевым технологиям, продуктам и решениям Cisco.

  • Ошибки тестирования транзакций ThousandEyes и способы их устранения, часть 2

    1
    0 Голоса
    1 Сообщения
    0 Просмотры
    H
    [1. Невозможно найти элемент] [1.1. Возможные причины и решения] [1.1.2. Неверный или устаревший селектор] [1.1.2.1. Проверьте селектор в DOM браузера] [1.1.2.2. Избегайте динамических идентификаторов и длинных абсолютных XPath] [1.1.2.3. Предпочтительно использовать стабильные селекторы на основе атрибутов] [1.1.3. Элемент внутри iframe] [1.1.4. Элементы появляются только после выполнения действия] [1.1.5. Перенаправление страницы или неожиданное модальное окно] [1.1.6. Медленная работа приложения или сети] [Заключение] [Полезные ссылки] Невозможно найти элемент: отладка селекторов и динамических пользовательских интерфейсов После устранения таймаутов одной из наиболее частых проблем в тестах транзакций является ошибка «Не удается найти элемент». Эта статья является второй частью серии статей о распространенных ошибках тестов транзакций ThousandEyes и посвящена тому, почему Selenium иногда не может найти элементы, которые, как вы ожидаете, должны быть присутствовать. Эта статья предназначена для пользователей, которые поддерживают или создают скрипты тестов транзакций, таких как инженеры по контролю качества, инженеры по автоматизации тестирования, а также владельцы сетей или приложений, которые умеют читать HTML и использовать инструменты разработчика браузера. Мы рассмотрим задержки загрузки, iframe, перенаправления и изменения селекторов, а также воспользуемся инструментами разработчика для создания более стабильных селекторов XPath и CSS. Давайте рассмотрим основные причины ошибки «Невозможно найти элемент» и способы их устранения в ваших транзакционных тестах . 1. Невозможно найти элемент 1.1. Возможные причины и решения Эта ошибка возникает, когда скрипт пытается взаимодействовать с элементом, но Selenium не может найти его в DOM страницы. Проще говоря, элемент, который ищет тест, отсутствует, когда скрипт ищет его. 1.1.1. Элемент еще не загружен Динамические страницы или тяжелый JavaScript могут задерживать загрузку, поэтому элемент недоступен, когда скрипт ищет его. Решение : добавьте явные ожидания и подтвердите видимость перед взаимодействием await driver.wait(until.elementIsVisible(driver.findElement(By.css("selector")))); 1.1.2. Неверный или устаревший селектор Селектор CSS/XPath может больше не соответствовать элементу из-за обновлений пользовательского интерфейса, динамических идентификаторов или измененных классов. Решение: A. Проверьте селектор в DOM браузера. B. Избегайте динамических идентификаторов или длинных абсолютных XPath. C. Предпочитайте стабильные селекторы, основанные на атрибутах. 1.1.2.1. Проверьте селектор в DOM браузера Всегда проверяйте селектор по отношению к текущей версии приложения с помощью инструментов разработчика браузера. Обновления пользовательского интерфейса, перенаправления или динамически загружаемый контент могут изменить DOM, что приведет к сбою ранее действительных селекторов. Проверьте элемент непосредственно в DOM, чтобы убедиться, что селектор CSS или XPath по-прежнему однозначно идентифицирует ожидаемый элемент. 1.1.2.2. Избегайте динамических идентификаторов и длинных абсолютных XPath Динамические идентификаторы и длинные абсолютные XPath неустойчивы и могут легко перестать работать при незначительных изменениях пользовательского интерфейса. Избегайте селекторов, которые зависят от: Динамически сгенерированных идентификаторах Полных путях DOM, которые зависят от точной иерархии элементов Эти селекторы с большей вероятностью перестанут работать по мере развития приложения. 1.1.2.3. Предпочтительно используйте стабильные селекторы, основанные на атрибутах Используйте короткие, значимые селекторы, основанные на стабильных атрибутах, таких как фиксированные идентификаторы, имена или относительные Xpath. Эти селекторы более устойчивы к изменениям пользовательского интерфейса и повышают надежность тестирования. Примеры: CSS selectors #login-btn, [data-test="submit"] XPath selectors: //button[@id='login-btn'] , //input[@name='username'] , //div[contains(@class,'menu-item')] Вы можете выполнить следующие действия, чтобы найти элементы на странице с помощью консоли Chrome и инструментов разработчика. Большинство команд тестирования транзакций, которые мы используем, принимают XPath в качестве аргумента . Самый простой способ найти XPath — использовать инструменты разработчика Chrome. Просто щелкните правой кнопкой мыши элемент, для которого нужен XPath, и нажмите «Проверить»: ![Harshita Article 2 Pic 1.png] ![Harshita Article 2 Pic 2.png] Вы можете навести курсор на элемент, чтобы убедиться, что это тот самый элемент; браузер должен выделить объект, для которого вы пытаетесь получить XPath. Затем щелкните правой кнопкой мыши по элементу в DOM, выберите «Копировать», а затем «Копировать XPath». ![Harshita Article 2 Pic 3.png] Скопированный Xpath //[@id="submit-button"] Вы можете найти элементы на веб-странице с помощью селекторов XPath или CSS , которые можно сгенерировать из элементов , скопированных из инструментов разработчика браузера. Рассмотрим, например, следующую кнопку HTML: <button class="btn btn-inverse submit" data-v-8d654cd2="" id="submit-button" tabindex="2" type="button"> Вход </button> Примеры XPath: //[@id="submit-button"] //button[text='Log In'] Пример CSS-селектора: A. #submit-button Пример использования в скрипте транзакции: B. Использование CSS-селектора await driver.findElement(By.css("#submit-button")).click; C. Использование XPath await driver.findElement(By.xpath("//button[@id='submit-button']")).click; Этот же подход работает для большинства кнопок и полей ввода, которые вы автоматизируете. 1.1.3. Элемент внутри iframe Если элемент находится внутри < iframe >, скрипт не может его увидеть, пока не переключится на этот фрейм. Решение: переключитесь на правильный iframe A. Если элемент находится внутри iframe: await driver.switchTo.frame("frameName"); B. Переключитесь обратно после: await driver.switchTo.defaultContent; 1.1.4. Элементы появляются только после выполнения действия Некоторые элементы появляются только после нажатия кнопки, раскрытия выпадающих списков или перехода в другой раздел. Решение: убедитесь, что скрипт сначала выполняет необходимое действие, а затем ищет элемент. 1.1.5. Перенаправление страницы или неожиданное модальное окно Запросы на вход, всплывающие окна с файлами cookie, страницы технического обслуживания или перенаправления могут заменить или скрыть нужный элемент. Решение: Проверьте, появилось ли модальное окно/перенаправление, и обработайте или за кро йте его, прежде чем продолжить. 1.1.6. Медленная работа приложения или сети Задержки бэкэнда или сетевая задержка могут помешать своевременной загрузке элемента. Решение: используйте Waterfall в ThousandEye s для выявления медленных ресурсов или тяжелых активов (CSS, JS, изображения). Увеличивайте время ожидания только в том случае, если замедление ожидаемо; в противном случае устраните проблему с приложением или сетью. Вывод Ошибки «Невозможно найти элемент» часто являются признаком того, что пользовательский интерфейс более динамичен, чем предполагает скрипт, или что селекторы слишком уязвимы, чтобы выдержать незначительные изменения. Добавив явные ожидания, проверив селекторы в DOM, обработав iframe и модальные окна и полагаясь на стабильные атрибуты, а не на динамические ID, вы можете значительно сократить количество таких сбоев. Для команд, ответственных за поддержание автоматизации в течение длительного времени, особенно когда интерфейс пользователя часто меняется, это упрощает обслуживание тестов транзакций и снижает вероятность их сбоев при каждом выпуске. Если ваши тесты сообщают, что элементы найдены, но на них нельзя нажать или ввести текст, перейдите к части 3 этой серии, где мы рассмотрим ошибку WebDriver: элемент не взаимодействует и способы решения проблем с состоянием интерфейса пользователя и синхронизацией. Полезные ссылки Справочник по скриптам ThousandEyes Транзакционное тестирование и водопад [image: 566d511fab06fd390d6dba335d202ab3cf538607.png] [image: 574ef2211dfd760fd91b4ddc9e0c4fd801a32066.png] [image: 092bd3a007357f10aed34385c6a739e1d2462bdb.png]
  • Лучшее из обоих миров: мощь Catalyst в облаке Meraki

    1
    0 Голоса
    1 Сообщения
    4 Просмотры
    S
    Мы рады поделиться последними новостями об управлении облаком для Cisco Catalyst , которое соединяет мощь IOS XE и упрощенное управление Meraki Dashboard. Независимо от того, являетесь ли вы давним пользователем Meraki или ветераном Catalyst, эти инновации призваны оптимизировать вашу работу. Посмотрите наш недавний вебинар «Основы облачного управления Catalyst: подключение и настройка», в котором представлен обзор режимов настройки, лучшие практики подключения, а также обзор последних нововведений и план развития этого решения. Основные моменты презентации: Единое управление, два гибких режима: начиная с IOS XE 17.15 и 17.18, мы упростили управление коммутаторами. Вам больше не нужно выбирать между «мониторингом» и «управлением» — теперь все управление осуществляется в облаке с двумя отдельными источниками конфигурации: Режим облачной конфигурации: полный опыт работы в облаке. Ваша панель управления является «источником правды», а конфигурации выполняются через интуитивно понятный интерфейс Meraki. Режим конфигурации устройств: идеально подходит для тех, кому нужны расширенные функции IOS XE. Вы получаете видимость в масштабе облака, сохраняя локальный контроль через CLI или традиционные методы. Функции корпоративного уровня в облаке: новая версия IOS XE 17.18 привносит высококлассные корпоративные возможности непосредственно в экосистему, управляемую из облака, в том числе: Расширенная маршрутизация: поддержка BGP, VRF Lite и маршрутизируемых портов. Высокая доступность: StackWise Virtual (SVL) с обновлениями программного обеспечения без отключения (ISSU) для простоя менее секунды. Повышенная безопасность: Rapid PVST+ для предотвращения петлей. Оптимизированная настройка: настройка теперь происходит быстрее, чем когда-либо. С помощью одной команды CLI (service Meraki connect) вы можете зарегистрировать свое устройство, а затем выбрать предпочтительный режим конфигурации прямо из панели управления Meraki. Расширение портфеля: мы постоянно расширяем поддержку всей линейки Catalyst. В то время как C9200, C9300 и C9350 полностью поддерживаются, недавно мы добавили C9500 и C9610 . Следите за поддержкой IE3500, C9400 и C9606, которая появится весной 2026 года! Что дальше? Мы усердно работаем над Cisco Campus Cloud Fabric , которая обеспечит масштабируемую автоматизацию фабрики BGP-EVPN и микросегментацию в Meraki Dashboard, что позволит сделать развертывание на территории кампуса еще более безопасным и автоматизированным. Готовы начать? Ознакомьтесь со следующими ресурсами, чтобы узнать больше о том, как начать работу и использовать возможности Meraki Dashboard: Обзор управления облаком с помощью IOS XE [Управляемый облаком Catalyst с ресурсами по настройке устройств] Meraki Learning Hub — внедрение облачного коммутатора и беспроводной сети
  • В результате выполнения команды «show env all» отображается сообщение об ошибке «RPS is FAULTY», хотя Redunda...

    3
    0 Голоса
    3 Сообщения
    0 Просмотры
    T
    Основная проблема Вывод команды show env all может содержать неверную информацию, например: Switch# show env all FAN в порядке Внутренний источник питания в порядке RPS отсутствует RPS неисправен Эта проблема описана в баге Cisco с идентификатором CSCee96721 . Решение Для устранения этой проблемы необходимо обновить программное обеспечение Cisco IOS до версии 12.1(22)EA3 или более поздней, которую можно загрузить со страницы «Программное обеспечение для коммутаторов LAN ».
  • Устранение неполадок как профессионал: мобильный агент конечной точки ThousandEyes

    1
    0 Голоса
    1 Сообщения
    0 Просмотры
    Z
    [Введение] [Распространенные проблемы при установке Onboarding] [Отказ в предоставлении разрешений для камеры] [Разрешение на определение местоположения не установлено на «Разрешить всегда»] [Разрешение на фоновое выполнение не предоставлено] [Доступ к телефону отключен] [Проверка успешной установки] [Руководство по устранению неполадок — MEPA] [Проверка агента] [Сбор и просмотр журналов] [Заключение и ресурсы] Введение ThousandEyes — это SaaS-платформа для анализа сетей, которая обеспечивает видимость интернет-приложений и сетей в режиме реального времени. Mobile Endpoint Agent (MEPA) — это инструмент для анализа производительности сети, который обеспечивает практически мгновенный обзор мобильных устройств, приложений и сетевых сред. Он позволяет ИТ-специалистам быстро выявлять и устранять сетевые проблемы, влияющие на работу конечных пользователей. В этой статье рассматриваются типичные проблемы, возникающие при установке Mobile Endpoint Agent, способы проверки успешности установки, а также шаги по устранению неполадок, которые необходимо выполнить, если MEPA установлен, но не отображается на платформе. Распространенные проблемы при установке В этом разделе рассматриваются распространенные проблемы, возникающие при установке и подключении агента, их симптомы, причины и способы устранения. Отказ в разрешении на доступ к камере Симптомы: приложение отображает сообщение о том, что доступ к камере недоступен. Приложение не может сканировать QR-код. ![Zubair 1.png] Возможные причины: разрешение на использование камеры было отказано во время подключения - доступ к камере ограничен политикой устройства (MDM или рабочий профиль). Решение: нажмите «Открыть настройки» при появлении запроса — явно разрешите доступ к камере для приложения ThousandEyes — если устройство управляется MDM, убедитесь, что использование камеры не ограничено политикой. Разрешение на определение местоположения не установлено на «Разрешить всегда» Симптомы: Установка агента завершается с ошибкой, например: «Предоставьте разрешение на определение местоположения всегда, чтобы продолжить» — Установка не завершается, даже если выбрано «Разрешить при использовании приложения ». ![Zubair2.jpg] Возможные причины: Разрешение на определение местоположения установлено на «Разрешить только при использовании приложения» — доступ к фоновому определению местоположения не предоставлен. Решение: перейдите в «Настройки» > «Приложения» > «ThousandEyes» > «Разрешения» «Местоположение » и установите для доступа к местоположению значение «Разрешить всегда». Разрешение на фоновое выполнение не предоставлено Симптомы: Установка агента не завершается — отображается экран с предупреждением о необходимости фонового выполнения. ![Zubair3.jpg] Возможные причины: разрешение на фоновое выполнение было пропущено или отказано во время подключения — ограничения по оптимизации батареи устройства. Решение: разрешить фоновое выполнение при появлении запроса — убедитесь, что оптимизация батареи отключена для приложения ThousandEyes, если это применимо. Доступ к телефону отключен Симптомы: агент успешно установлен, но отображается предупреждение о том, что доступ к телефону отключен — показатели сотовых данных не собираются. ![Zubair4.jpg] Возможные причины: разрешение на доступ к телефону было отказано во время подключения. Решение: нажмите «Включить доступ к телефону» при появлении запроса — после включения предупреждение исчезнет, и сбор данных сотовой связи возобновится. Проверка успешной установки После завершения установки MEPA убедитесь, что агент отображается в портале ThousandEyes: В веб-приложении ThousandEyes перейдите в раздел «Endpoint Experience» (Опыт конечной точки) → «Agent Settings» (Настройки агента). Убедитесь, что мобильный агент отображается в списке Если он не отображается, воспользуйтесь инструкциями в следующем разделе, чтобы определить основную причину ![Zubair5.png] Руководство по устранению неполадок — MEPA В этом разделе описаны шаги по устранению неполадок, которые необходимо выполнить, если агент установлен на устройстве, но не отображается на платформе. Проверьте агент Проверьте экран «Проверить агент», чтобы увидеть, есть ли какие-либо ошибки, выделенные красным цветом. Чаще всего мы сталкиваемся с проблемами, связанными с подключением к Интернету , разрешениями или подключением к ThousandEyes . Сбор и просмотр журналов Журналы помогут вам выявить потенциальную проблему и будут полезны в случае, если вам понадобится дополнительная помощь нашей службы поддержки. Это можно сделать двумя способами: В приложении MEPA, нажав «Агент работает », а затем « Поделиться информацией об отладке ». ![Zubair6.png] Второй вариант — собрать журналы с самого портала ThousandEyes. Если ваш агент установлен, но вы не можете увидеть его на портале ThousandEyes, просмотрите журналы и найдите успешную регистрацию из приложения. Она должна выглядеть примерно так: ![Zubair8.png] Неудачная проверка будет выглядеть так: ![Zubair7.png] Если вы видите именно это, наиболее распространенным решением будет убедиться, что необходимые URL-адреса ThousandEyes разрешены в вашей сети. [В этом документе](https://docs.thousandeyes.com/product-documentation/global-vantage-points/endpoint-agents/installing/system-requirements - network-connections) содержится более подробная информация о том, что следует учитывать при внесении в белый список. Заключение и ресурсы Мы надеемся, что эти распространенные проблемы с установкой и их быстрое решение помогли вам быстро и без лишних хлопот настроить MEPA. Если у вас есть дополнительные вопросы или вы столкнулись с более специфической проблемой при установке или настройке, обратитесь в нашу службу поддержки — она работает круглосуточно и будет рада вам помочь! Полезная документация: ThousandEyes — Установка мобильного агента конечной точки ThousandEyes — Сетевые подключения для MEPA ThousandEyes — Получение поддержки [image: ad1c074f5217c3c23de75b923512cd7308212f0d.png] [image: 71090f3c952e7bb1627fd4bf979e8b3aec0083c0.jpg] [image: bd6ca0b57018b5ed049ba8b9fb78db847acebd07.jpg] [image: 476f1db1c724e17e135309169aba051f3886f4a5.jpg] [image: 98e97f6d876f781d671c87c1f42ad3ed27f1e96b.png] [image: a195e12d7aa676f26178d8ba1fa70770e8631108.png] [image: 5f4c9ade601b4fc22bfb5c8d4f5c732f11716aca.png] [image: ce2a6937ea0d9988ca134731fed0ca2e9cc53cdf.png]
  • Повышайте свой уровень с серией экспертных аналитических статей Catalyst Center

    1
    0 Голоса
    1 Сообщения
    0 Просмотры
    L
    ![libledso_0-1769540706947.png] Раскройте весь потенциал вашей сети с помощью нашей эксклюзивной шестичастной серии «Экспертные мнения», «Elevate with Cisco Catalyst Center». Независимо от того, хотите ли вы оптимизировать операции, усилить безопасность или интегрировать передовые решения, эта серия предназначена для того, чтобы вооружить вас практическими знаниями и действенными стратегиями. Присоединяйтесь к нам, чтобы изучить передовые функции, лучшие практики автоматизации и последние новости в области управления сетями — все это специально разработано, чтобы помочь вам максимально повысить эффективность и стимулировать инновации в вашей организации. Что вы узнаете из этой серии: Автоматизация и упрощение сетевых операций : используйте Catalyst Center для определения сетевых стандартов, развертывания повторно используемых шаблонов и подключения устройств по принципу «plug-and-play», что повысит эффективность повседневных задач. Повышение безопасности и соответствия требованиям: поддерживайте стабильную и безопасную сеть, выявляя несоответствующие требованиям устройства и эффективно устраняя проблемы с соответствием, чтобы защитить вашу инфраструктуру. Интеграция, инновации и оптимизация : управляйте беспроводными и проводными инфраструктурами, используйте панели мониторинга и расширенные средства устранения неполадок, а также легко интегрируйте Catalyst Center с Cisco ISE и другими платформами для создания надежной, адаптированной сетевой среды. Зарегистрируйтесь сейчас! ![libledso_1-1769540811152.png] Дата: 5 марта 2026 г. Время: 13:00–14:30 (восточное время) Подробности сессии: В ходе этой сессии вы получите ресурсы и практические навыки для автоматизации повседневных задач, начиная с определения сетевых стандартов, масштабирования с помощью повторно используемых шаблонов и расширения возможностей подключения устройств благодаря функции plug-and-play. ![libledso_2-1769540874999.png] Дата: 12 марта 2026 г. Время: 13:00–14:30 (восточное время) Подробности сессии: Используйте Catalyst Center для поддержания стабильной и безопасной инфраструктуры, легко обнаруживая сетевые устройства, которые не соответствуют вашим стандартам. Используйте правильные ресурсы для эффективного устранения любых нарушений соответствия, защищая целостность вашей сети. ![libledso_3-1769540942683.png] Дата: 19 марта 2026 г. Время: 13:00–14:30 (восточное время) Подробности сессии: Изучите возможности Catalyst Center для управления вашей беспроводной инфраструктурой (Brownfield/Greenfield). ![libledso_4-1769541052929.png] Дата: 26 марта 2026 Время: 13:00–14:30 (восточное время) Подробности сессии: Погрузитесь в мир комплексных панелей мониторинга, освойте передовые инструменты устранения неполадок, получите советы и рекомендации, а также узнайте о лучших практиках телеметрии. ![libledso_5-1769541112706.png] Дата: 2 апреля 2026 г. Время: 13:00–14:30 (восточное время) Подробности сессии: Узнайте, как интегрировать платформу Catalyst Center с различными приложениями и системами. В ходе сессии будут рассмотрены методы извлечения и импорта данных, позволяющие создавать инновационные решения и настраиваемые услуги, адаптированные к потребностям организации. ![libledso_6-1769541154380.png] Дата: 9 апреля 2026 г. Время: 8:00–9:30 по тихоокеанскому времени Подробности сессии: Узнайте больше о мощной синергии Cisco ISE и Catalyst Center! Узнайте, как бесшовная интеграция между этими платформами создает надежную и безопасную среду, которая защищает вашу сеть и усиливает вашу стратегию безопасности. [image: 1cfd982701286b7fc21eb9a85b0badce41a8b815.png] [image: 60ca7c79beeb9aa6b6de30f77f0a15f9f645aac7.png] [image: 53f84545eea811ad5dc5dff9e6fb212303c3581c.png] [image: 9a1923bcf3d6f9b11b7275ab77ea69da714ccc07.png] [image: e708bd73682dc25ebfd59e1d76b087de471bddf0.png] [image: 6d8601b9fe1e7dd2ee943fe4c9c35236f9387aa4.png] [image: 2ae82aca7ffa583209a1b6eb0dce2d30cb82e58f.png]
  • Руководство по настройке: интеграция ThousandEyes SSO с JumpCloud

    1
    0 Голоса
    1 Сообщения
    0 Просмотры
    R
    [Введение и предварительные требования] [Настройка JumpCloud] [Настройка ThousandEyes] [Включение функции Just-In-Time Provisioning] [В JumpCloud] [В ThousandEyes] [Заключение и ресурсы] Введение и предварительные требования В этом документе представлено пошаговое руководство по настройке интеграции единого входа (SSO) между ThousandEyes в качестве поставщика услуг и JumpCloud в качестве поставщика идентификационных данных путем импорта файлов метаданных с обеих сторон. Он также содержит инструкции по настройке предоставления доступа по требованию (JIT) на IdP с сопоставлением ролей на основе настраиваемого атрибута. Для успешной реализации интеграции SSO вам потребуются следующие разрешения, роли и базовые знания: Доступ на уровне администратора в ThousandEyes Доступ на уровне администратора в JumpCloud Практическое понимание навигации по JumpCloud и ThousandEyes Загруженный файл метаданных ThousandEyes ( ссылка здесь ) Примечание : Оцениваете свои варианты? 30-дневную бесплатную пробную учетную запись для тестирования этой настройки можно создать на Unified Platform for Identity, Access, & Devices for JumpCloud, а также 15-дневную бесплатную пробную версию для ThousandEyes! Настройка JumpCloud После входа в панель администратора перейдите в раздел «Приложения SSO » и нажмите [+ Добавить новое приложение] . ![Picture1.png] Найдите «ThousandEyes» и нажмите «Next »: ![Picture2.png] Укажите отображаемое имя, настройте « URL SSO IDP » (необязательно) и нажмите [Сохранить приложение] : ![Picture3.png] Нажмите [Настроить приложение] : ![Picture4.png] Измените «IdP Entity ID » на URL по вашему выбору, нажмите «Сохранить », а затем «Экспорт метаданных ». Это создаст файл, который мы будем использовать при настройке ThousandEyes позже: ![Picture5.png] В разделе «Метаданные поставщика услуг» нажмите «Выбрать файл » и импортируйте файл метаданных ThousandEyes, загруженный ранее. Доступен здесь: https://app.thousandeyes.com/saml-metadata ![Picture6.png] 7. Создайте группу для пользователей SSO, перейдя в «Меню» > «Управление пользователями» > «Группы пользователей» > нажмите (+) , введите желаемое название группы и нажмите «Сохранить»: ![Picture7.png] Создайте пользователя и добавьте его в созданную выше группу: Меню «Пользователи» → Нажмите кнопку [+ Пользователи] → «Создание пользователя вручную» : ![Picture8.png] Нажмите вкладку «Группы пользователей», выберите группу, созданную для пользователей SSO, и нажмите « Сохранить пользователя »: ![Picture9.png] Настройка ThousandEyes Теперь, когда начальная настройка JumpCloud завершена, пора перейти к приложению ThousandEyes. В своей учетной записи ThousandEyes перейдите в раздел «Управление» > «Настройки учетной записи» > «Настройки организации» > «Единый вход ». Импортируйте файл метаданных JumpCloud, который был сгенерирован в шаге 5: ![Picture10.png] 2. Нажмите « Запустить тест единого входа », и вы должны увидеть экран входа IdP, как показано ниже: ![Picture11.png] 3. Введите имя пользователя и пароль для пользователя, созданного в JumpCloud. В случае успеха вы должны увидеть подтверждающее сообщение «Успешно». ![Picture12.png] 4. Последний и заключительный шаг — добавить пользователей в организацию ThousandEyes, чтобы они могли входить в систему через SSO. Включение Just-In-Time Provisioning Just-In-Time (JIT) provisioning позволяет автоматически добавлять пользователей в организацию ThousandEyes при их первом входе в систему через SSO, что избавляет от необходимости добавлять их вручную, как описано в шаге 4 выше. Чтобы ThousandEyes мог правильно создавать учетные записи пользователей и назначать им определенные роли, поставщик идентификации (IdP) должен отправить определенные атрибуты в дополнение к тем, которые вы настроили до этого момента. Эти атрибуты позволяют ThousandEyes интерпретировать входящие данные в ответах SMAL от IDP и соответственно сопоставлять каждого пользователя с соответствующей ролью. Примечание . ThousandEyes поддерживает следующие атрибуты SAML во время предоставления: displayName, firstName, lastName Подробнее об использовании и настройке атрибутов читайте в нашей документации здесь . Обратите внимание, что поставщик идентификации (IdP) не обязан отправлять все эти атрибуты. В примере ниже описано, как настроить IdP для отправки всех атрибутов, поддерживаемых ThousandEyes, что мы и рекомендуем. Однако вы можете использовать меньшее количество (см. примечание выше). В JumpCloud 1. Перейдите в SSO Aplications → SSO → Нажмите «add attribute» (добавить атрибут) и добавьте сопоставление на основе формата атрибута, представленного в нашей документации выше — соответствующее имя атрибута IDP будет указано в раскрывающемся меню: ![Picture13.png] ![Picture14.png] 2. На той же странице ( SSO Aplications → SSO ) включите «Group Attributes» (Групповые атрибуты) и присвойте им соответствующее имя. Запишите это имя, так как мы будем использовать его позже при настройке ThousandEyes. В этой статье мы использовали memberOf . ![Picture15.png] На этом сопоставление на стороне IDP завершено. Отныне, когда пользователь впервые войдет в ThousandEyes через SSO, эти атрибуты ( displayName , firstName , lastName ) будут включены в ответ SAML Assertion от JumpCloud вместе с вновь созданным именем атрибута SAML memberOf=SSO_Users. В ThousandEyes Следующая часть настройки JIT находится в ThousandEyes и будет охватывать создание настраиваемой роли (соответствующей имени группы, к которой принадлежит пользователь в JumpCloud), включение самой JIT, а также создание сопоставлений ролей. Перейдите в раздел «Управление» → «Настройки учетной записи» → «Пользователи и роли» → «Роли», нажмите [+ Новая роль] и создайте настраиваемую роль с тем же именем, что и группа, созданная в IDP (Настройка JumpCloud > Шаг 7): ![Picture16.png] Перейдите в раздел «Управление» → «Настройки учетной записи» → «Настройки организации» → «Провижининг пользователей ». Включите JIT, выберите «По льзовательский» в поле «Атрибут имени роли SAML » и используйте имя «Атрибут группы», созданное ранее в JumpCloud. Затем выберите группу учетных записей, которая будет связана с пользователем. ![Picture17.png] Наконец, нам нужно настроить создание пользователя при «Первом входе ». Существует два способа инициирования предоставления и входа для новых пользователей ThousandEyes: инициированный IdP и автоматический, инициированный SP. Инициированное IdP. Этот метод работает для любого нового пользователя: a. Сначала войдите в свой IdP; это подтвердит учетные данные, необходимые для входа в ThousandEyes. b. «Запустите» ThousandEyes из IdP; это отправит утверждение SAML IdP в ThousandEyes. Затем ThousandEyes проверит, предоставит и предоставит пользователю активную сессию. С помощью JumpCloud пользователь может инициировать вход, щелкнув приложение ThousandEyes: ![Picture18.png] ![Picture19.png] ![Picture20.png] ![Picture21.png] После успешной аутентификации пользователя в JumpCloud его профиль будет автоматически создан в ThousandEyes и связан с настраиваемой ролью « SSO_Users »: ![Picture22.png] Автоматически инициируется SP. Этот метод идеально подходит для партнеров или поставщиков многофункциональных услуг (MSP), чтобы упростить процесс для своих клиентов. После настройки пользователи могут щелкнуть предварительно заполненную ссылку и автоматически перенаправиться на своего IdP для аутентификации в ThousandEyes. Этот процесс требует точного выполнения нескольких шагов, поэтому мы рекомендуем следовать нашей документации для разработчиков, чтобы узнать точные шаги. Заключение и ресурсы Спасибо, что следили за нашим обзором лучших способов настройки SSO между JumpCloud и ThousandEyes! Мы надеемся, что эта статья была вам полезна, но если у вас есть дополнительные вопросы или вам нужна дополнительная поддержка, просмотрите ссылки ниже или обратитесь в нашу службу поддержки, которая будет рада вам помочь! Ссылки на ресурсы: Бесплатная пробная версия JumpCloud: https://jumpcloud.com/start-your-trial Бесплатная пробная версия ThousandEyes: https://www.thousandeyes.com/signup/ Скачивание файла метаданных ThousandEyes: ссылка здесь Документация ThousandEyes SAML JIT: https://docs.thousandeyes.com/product-documentation/user-management/user-registration/saml-jit-provisioning#saml-attribute-requirements Документация по автоматическому SSO, инициируемому SP, от ThousandEyes: https://docs.thousandeyes.com/product-documentation/user-management/user-registration/saml-jit-provisioning#first-login [image: 5bc5fd43a1c13891e87343c6afcde5c1be9f60e9.png] [image: 931302ba770f8432d79f63280b1eb77322d9517a.png] [image: dd421b63f181ac8115e7ae01251f4d33b93b1b31.png] [image: 5fd8f22a439670fd65e45c20860944dac969991c.png] [image: 53e0bbe44b8306406cea88a871eb77352d8d0f24.png] [image: ee3592455e4a47253eecfb6a425eed24ea67637c.png] [image: 85184b27c7676b2d52aa6f0aea40d7d83c78401c.png] [image: 6da96dc773b20cf63231f7703dae8d1cf65874a1.png] [image: e59217e83a34fec00447f5daa97d408c05fa6e91.png] [image: cb986659f865366ab0aea0b5db5d73e0fcbc8209.png] [image: 87cd794cec579a7896558defc6896ad2749f15bf.png] [image: e190aeca7a8aea9852a7d07b65ea38f1d63ed800.png] [image: badd1521c5050bd80929c804bdda9948fd829efe.png] [image: c66822720799b6f9a9630378286358a333cac6c0.png] [image: 8f15c0887d3646fbb227387fff31d0463a74b41a.png] [image: 9a37bba7010a978b99a7eb34acbc8842da3ee519.png] [image: 33e8efdeaa32f8c728b403dc0078999e27b61e4d.png] [image: 9113af5b250bc8b74d7159493e1c9593298f95dd.png] [image: 669be22fb7bbe020953b676e5d9eccedde354724.png] [image: 3f64bde7fe3297a59f844d117d40000e32de5e6c.png] [image: fced99c8dda0ed66d5ff8b5d4bb80ce6e1abbbc0.png] [image: a665d7b51a798de7330e1029e39c95fe39ee2d82.png]