Настройка тестовых пользователей и параметров узла-наблюдателя

Сводка: Настройка учетных записей тестовых пользователей и параметров узла наблюдателя для Skype для бизнеса Server искусственных транзакций.

Настроив компьютер, который будет выступать в качестве узла-наблюдателя, выполните следующие действия.

  1. Настройте тестовые учетные записи пользователей для использования этими узлами-наблюдателями. Если вы используете метод проверки подлинности Negotiate, необходимо также использовать командлет Set-CsTestUserCredential , чтобы включить эти тестовые учетные записи для использования на узле наблюдателя.

  2. Обновите параметры конфигурации узла-наблюдателя.

Настройка тестовых учетных записей пользователей

Тестовые учетные записи не должны представлять фактических пользователей, но они должны быть действительными учетными записями Active Directory. Кроме того, эти учетные записи должны быть включены для Skype для бизнеса Server, у них должны быть допустимые SIP-адреса, и они должны быть включены для Корпоративная голосовая связь (для использования Test-CsPstnPeerToPeerCall искусственной транзакции).

Если вы используете метод проверки подлинности TrustedServer, достаточно убедиться, что эти учетные записи существуют, и настроить их, как указано. Назначьте по крайней мере двух тестовых пользователей для каждого пула, который требуется протестировать. Если вы используете метод согласованной проверки подлинности, необходимо также использовать командлет Set-CsTestUserCredential и командную консоль Skype для бизнеса Server, чтобы эти тестовые учетные записи могли работать с искусственными транзакциями. Для этого выполните команду, аналогичную приведенной ниже (в этих командах предполагается, что созданы две учетные записи пользователей Active Directory и что эти учетные записи включены для Skype для бизнеса Server):

Set-CsTestUserCredential -SipAddress "sip:watcher1@litwareinc.com" -UserName "litwareinc\watcher1" -Password "P@ssw0rd"
Set-CsTestUserCredential -SipAddress "sip:watcher2@litwareinc.com" -UserName "litwareinc\watcher2" -Password "P@ssw0rd"

Помимо SIP-адреса вам нужно также указать имя пользователя и пароль. Если пароль не включен, командлет Set-CsTestUserCredential предложит ввести эти сведения. Имя пользователя можно указывать в формате "имя_домена\имя_пользователя", как показано выше.

Чтобы убедиться, что учетные данные тестового пользователя созданы, выполните следующие команды из командной консоли Skype для бизнеса Server:

Get-CsTestUserCredential -SipAddress "sip:watcher1@litwareinc.com"
Get-CsTestUserCredential -SipAddress "sip:watcher2@litwareinc.com"

Для каждого пользователя возвращается следующая информация:

Пользователя Пароль
Litwareinc\watcher1
System.Security.SecureString

Настройка базового узла-наблюдателя, использующего искусственные транзакции по умолчанию

После создания тестовых пользователей можно создать узел наблюдателя с помощью команды, аналогичной следующей:

New-CsWatcherNodeConfiguration -TargetFqdn "atl-cs-001.litwareinc.com" -PortNumber 5061 -TestUsers @{Add= "sip:watcher1@litwareinc.com","sip:watcher2@litwareinc.com"}

Эта команда создает узел-наблюдатель с параметрами по умолчанию, который выполняет набор искусственных транзакций по умолчанию. Новый узел наблюдателя также использует тестовых пользователей watcher1@litwareinc.comи watcher2@litwareinc.com. Если узел-наблюдатель использует проверку подлинности TrustedServer, две тестовые учетные записи могут быть любыми допустимыми учетными записями пользователей, включенными для Active Directory и Skype для бизнеса Server. Если узел-наблюдатель использует метод согласованной проверки подлинности, эти учетные записи пользователей также должны быть включены для узла наблюдателя с помощью командлета Set-CsTestUserCredential.

Чтобы проверить правильность настройки автоматического обнаружения целевого пула для входа в систему вместо непосредственного определения пула, используйте следующие действия:

New-CsWatcherNodeConfiguration -UseAutoDiscovery $true -TargetFqdn "atl-cs-001.litwareinc.com" -PortNumber 5061 -TestUsers @{Add= "sip:watcher1@litwareinc.com","sip:watcher2@litwareinc.com"}

Настройка расширенных тестов

Если вы хотите включить тест ТСОП, который проверяет подключение к телефонной сети общего пользования, необходимо выполнить другую настройку при настройке узла наблюдателя. Во-первых, вам нужно связать тестовых пользователей с типом теста ТСОП, выполнив следующую команду командной консоли Skype для бизнеса Server.

$pstnTest = New-CsExtendedTest -TestUsers "sip:watcher1@litwareinc.com", "sip:watcher2@litwareinc.com" -Name "Contoso Provider Test" -TestType PSTN

Примечание.

Результаты выполнения этой команды необходимо сохранить в переменной. В этом примере используется переменная $pstnTest.

Затем можно использовать командлет New-CsWatcherNodeConfiguration, чтобы связать тип теста (хранящийся в переменной $pstnTest) с пулом Skype для бизнеса Server. Например, следующая команда создает новую конфигурацию узла-наблюдателя для atl-cs-001.litwareinc.com пула, добавляя двух тестовых пользователей, созданных ранее, и добавляя тип теста ТСОП:

New-CsWatcherNodeConfiguration -TargetFqdn "atl-cs-001.litwareinc.com" -PortNumber 5061 -TestUsers @{Add= "sip:watcher1@litwareinc.com","sip:watcher2@litwareinc.com"} -ExtendedTests @{Add=$pstnTest}

Предыдущая команда завершается ошибкой, если вы не установили Skype для бизнеса Server основных файлов и базу данных RTCLocal на компьютере узла-наблюдателя.

Чтобы протестировать несколько политик голосовой связи, вам нужно создать расширенный тест для каждой политики с помощью командлета New-CsExtendedTest. Для пользователей, назначенных этому тесту, следует настроить требуемые политики голосовой связи. После этого передайте расширенные тесты в командлет New-CsWatcherNodeConfiguration с помощью следующих команды с разделителями запятыми.

-ExtendedTests @{Add=$pstnTest 1,$pstnTest 2,$pstnTest 3}

Так как командлет New-CsWatcherNodeConfiguration был вызван без использования параметра Tests, для нового узла наблюдателя включены только искусственные транзакции по умолчанию (и указанная расширенная искусственная транзакция). Таким образом, узел-наблюдатель проверяет следующие компоненты:

  • Регистрация

  • IM

  • GroupIM

  • P2PAV (одноранговые аудио- и видеосеансы)

  • AvConference (аудио- и видеоконференции)

  • Presence

  • ABS (служба адресной книги)

  • ABWQ (веб-служба адресной книги)

Следующие компоненты не будут тестироваться по умолчанию:

  • ASConference

  • AVEdgeConnectivity

  • DataConference

  • DialinConferencing

  • ExumConnectivity (единая система обмена сообщениями Exchange)

  • JoinLauncher

  • MCXP2PIM (устаревшие службы обмена мгновенными сообщениями на мобильных устройствах)

  • P2PVideoInteropServerSipTrunkAV

  • PersistentChatMessage

  • ТСОП (вызовы шлюза ТСОП, указанные как расширенный тест)

  • UcwaConference

  • UnifiedContactStore

  • XmppIM

Добавление и удаление искусственных транзакций

После настройки узла-наблюдателя можно использовать командлет Set-CsWatcherNodeConfiguration для добавления или удаления искусственных транзакций с узла. Например, чтобы добавить тест PersistentChatMessage на узел-наблюдатель, используйте следующую команду с методом Add.

Set-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" -Tests @{Add="PersistentChatMessage"}

При указании нескольких тестов используйте запятые. Пример:

Set-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" -Tests @{Add="PersistentChatMessage","DataConference","UnifiedContactStore"}

Ошибка возникает, если на узле наблюдателя включен один или несколько из этих тестов (например, DataConference). В этом случае появляется сообщение об ошибке, похожее на следующее:

Set-CsWatcherNodeConfiguration. Существует повторяющаяся последовательность ключей DataConference для ключа urn:schema:Microsoft.Rtc.Management.Settings.WatcherNode.2010:TestName или ограничения уникального удостоверения.

При возникновении этой ошибки изменения не применяются. Команду следует выполнить повторно, удалив повторяющийся тест.

Чтобы удалить искусственную транзакцию с узла-наблюдателя, используйте метод Remove. Например, следующая команда удаляет тест ABWQ с узла-наблюдателя.

Set-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" -Tests @{Remove="ABWQ"}

Метод Replace можно использовать для замены всех включенных в данный момент тестов одним или несколькими новыми тестами. Например, если вы хотите, чтобы узел-наблюдатель только выполнял тест IM, вы можете использовать следующую команду.

Set-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" -Tests @{Replace="IM"}

При выполнении этой команды на указанном узле-наблюдателе отключаются все искусственные транзакции, кроме IM.

Просмотр и тестирование конфигурации узла-наблюдателя

Чтобы просмотреть тесты, назначенные узлу-наблюдателю, используйте следующую команду.

Get-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" | Select-Object -ExpandProperty Tests

Эта команда возвращает сведения, аналогичные этой, в зависимости от искусственных транзакций, назначенных узлу:

Регистрация IM GroupIM P2PAV AvConference Presence PersistentChatMessage DataConference

Совет

Чтобы просмотреть искусственные транзакции в алфавитном порядке, используйте следующую команду.

Get-CsWatcherNodeConfiguration -Identity "atl-cs-001.litwareinc.com" | Select-Object -ExpandProperty Tests | Sort-Object

Чтобы проверить, был ли создан узел-наблюдатель, введите в командную консоль Skype для бизнеса Server следующую команду.

Get-CsWatcherNodeConfiguration

Вы получите следующую информацию:

Удостоверение: atl-cs-001.litwareinc.com
TestUsers: {sip:watcher1@litwareinc.com, sip:watcher2@litwareinc.com ...}
ExtendedTests: {TestUsers=IList<System.String>; Name=PSTN Test; Te...}
TargetFqdn: atl-cs-001.litwareinc.com
Номер порта: 5061

Чтобы убедиться, что узел-наблюдатель настроен правильно, введите следующую команду в командной консоли Skype для бизнеса Server:

Test-CsWatcherNodeConfiguration

Эта команда проверяет каждый узел-наблюдатель в развертывании и проверяет, выполнены ли следующие действия:

  • Установлена необходимая роль регистратора.

  • Создается необходимый раздел реестра (завершается при выполнении командлета Set-CsWatcherNodeConfiguration).

  • На ваших серверах установлена правильная версия Skype для бизнеса Server.

  • Порты настроены правильно.

  • Назначенные тестовые пользователи имеют необходимые учетные данные.

Управление узлами-наблюдателями

В дополнение к изменению искусственных транзакций, выполняемых на узле-наблюдателе, вы можете также использовать командлет Set-CsWatcherNodeConfiguration для выполнения двух других важных задач: включение/отключение узла-наблюдателя и настройка узла-наблюдателя для использования внутренних URL-адресов или внешних URL-адресов при проведении тестирования.

По умолчанию узлы-наблюдатели периодически запускают все включенные искусственные транзакции. Однако иногда может потребоваться приостановить эти транзакции. Например, если узел-наблюдатель временно отключен от сети, нет причин для запуска искусственных транзакций. Без сетевого подключения эти транзакции завершаются ошибкой. Для временного отключения узла-наблюдателя выполните команду, идентичную команде из командной консоли Skype для бизнеса Server:

Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -Enabled $False

Эта команда отключает выполнение искусственных транзакций на 001.litwareinc.com наблюдателя узла-наблюдателя. Чтобы возобновить выполнение искусственных транзакций, снова задайте для свойства Enabled значение True ($True):

Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -Enabled $True

Примечание.

Свойство Enabled может использоваться для включения или отключения узлов-наблюдателей. Если нет необходимости временно удалять узел-наблюдатель, используйте командлет Remove-CsWatcherNodeConfiguration:

Remove-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com"

Эта команда удаляет с указанного компьютера все параметры конфигурации узла-наблюдателя, что препятствует автоматическому запуску на этом компьютере искусственных транзакций. Однако команда не удаляет файлы агента System Center или системные файлы Skype для бизнеса Server.

По умолчанию узлы-наблюдатели используют при проведении тестов внешние URL-адреса. Однако узлы-наблюдатели можно настроить для использования внутренних URL-адресов организации. Это позволит администраторам проверить доступ к URL-адресам тех пользователей, которые находятся внутри сети периметра. Чтобы настроить узел-наблюдатель для использования внутренних URL-адресов вместо внешних URL-адресов, задайте для свойства UseInternalWebURls значение True ($True):

Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -UseInternalWebUrls $True

Сброс этого свойства до значения по умолчанию False ($False) приводит к тому, что наблюдатель снова будет использовать внешние URL-адреса:

Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -UseInternalWebUrls $False

Специальные инструкции по установке для искусственных транзакций

Большинство искусственных транзакций могут выполняться на узле-наблюдателе как есть. В большинстве случаев, как только искусственная транзакция добавляется в параметры конфигурации узла-наблюдателя, узел-наблюдатель может начать использовать синтетическую транзакцию во время прохождения теста. Однако существуют некоторые искусственные транзакции, для которых требуются специальные инструкции по настройке, как описано в следующих разделах.

Искусственная транзакция в конференц-связи с передачей данных

Если компьютер узла-наблюдателя находится за пределами сети периметра, вероятно, вы не сможете запустить искусственную транзакцию конференц-связи с данными, если сначала не отключите параметры прокси-сервера браузера Windows Internet Обозреватель ® для учетной записи сетевой службы, выполнив следующие действия.

  1. На компьютере узла наблюдателя выберите Пуск, Все программы, Стандартные, щелкните правой кнопкой мыши Командная строка и выберите запуск от имени администратора.

  2. В окне консоли введите следующую команду и нажмите клавишу ВВОД:

     bitsadmin /util /SetIEProxy NetworkService NO_PROXY
    

    В окне команд отобразится следующее сообщение:

     BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administration tools for the BITS service are now provided by BITS PowerShell cmdlets.
    
     Internet proxy settings for account NetworkService set to NO_PROXY. 
    
     (connection = default)
    

    Это сообщение означает, что вы отключили параметры прокси-сервера браузера Internet Explorer для учетной записи сетевой службы.

Искусственная транзакция единой системы обмена сообщениями Exchange

Искусственная транзакция обмена сообщениями Exchange (UM) проверяет, что тестовые пользователи могут подключаться к учетным записям голосовой почты, которые размещаются в Exchange.

Тестовые пользователи должны быть предварительно настроены с помощью учетных записей голосовой почты.

Искусственная транзакция сохраняемого чата

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

Искусственную транзакцию сохраняемого чата можно использовать для настройки следующего канала:

$cred1 = Get-Credential "contoso\testUser1"
$cred2 = Get-Credential "contoso\testUser2"

Test-CsPersistentChatMessage -TargetFqdn pool0.contoso.com -SenderSipAddress sip:testUser1@contoso.com -SenderCredential $cred1 -ReceiverSipAddress sip:testUser2@contoso.com -ReceiverCredential $cred2 -TestUser1SipAddress sip:testUser1@contoso.com -TestUser2SipAddress sip:testUser2@contoso.com -Setup $true

Выполните следующую задачу установки из предприятия:

  • Если запустить ее с компьютера, не являющегося сервером, пользователь, запустивший командлет должен являться членом роли CsPersistentChatAdministrators в соответствии с управлением доступом на основе ролей.

  • Если выполнить непосредственно с самого сервера, пользователь, запустивший командлет, должен являться членом группы RTCUniversalServerAdmins.

Искусственная транзакция однорангового вызова ТСОП

Искусственная транзакция Test-CsPstnPeerToPeerCall проверяет возможность выполнять и принимать вызовы через телефонную сеть общего доступа (ТСОП).

Чтобы запустить искусственную транзакцию, вы должны настроить следующие элементы:

  • Два тестовых пользователя с поддержкой UC (вызывающий и вызываемый абонент).

  • Прямые входные номера для каждой учетной записи пользователя.

  • Политики VoIP и маршруты голосовой связи, которые разрешают вызовы на номер получателя для доступа к шлюзу ТСОП.

  • Шлюз ТСОП, принимаюющий вызовы и мультимедиа, который направляет обратный вызов в домашний пул получателя на основе набранного номера.

Искусственная транзакция единой системы хранилища контактов

Искусственная транзакция Единого хранилища контактов проверяет возможность Skype для бизнеса Server получать контакты от имени пользователя из Exchange.

Чтобы использовать эту искусственную транзакцию, следует выполнить следующие условия:

  • необходимо настроить проверку подлинности сервер-сервер Lyss-Exchange;

  • тестовые пользователи должны иметь допустимые почтовые ящики Exchange.

После выполнения этих условий можно выполнить следующий командлет Windows PowerShell для переноса списков контактов тестовых пользователей в Exchange:

Test-CsUnifiedContactStore -TargetFqdn pool0.contoso.com -UserSipAddress sip:testUser1@contoso.com -RegistrarPort 5061 -Authentication TrustedServer -Setup

Миграция списков контактов тестовых пользователей в Exchange может занять некоторое время. Чтобы отслеживать ход миграции, можно выполнить одну и ту же командную строку без флага -Setup:

Test-CsUnifiedContactStore -TargetFqdn pool0.contoso.com -UserSipAddress sip:testUser1@contoso.com -RegistrarPort 5061 -Authentication TrustedServer

Данная команда будет выполнена по завершении процесса миграции.

Искусственная транзакция XMPP

Искусственная транзакция мгновенных сообщений XMPP нуждается в настройке компонента XMPP с указанием одного или нескольких федеративных доменов.

Чтобы включить искусственную транзакцию XMPP, необходимо предоставить параметр XmppTestReceiverMailAddress, используя учетную запись пользователя в домене XMPP с поддержкой маршрутизации. Пример:

Set-CsWatcherNodeConfiguration -Identity pool0.contoso.com -Tests @{Add="XmppIM"} -XmppTestReceiverMailAddress user1@litwareinc.com

В этом примере для маршрутизации сообщений для litwareinc.com в шлюз XMPP должно существовать правило Skype для бизнеса Server.

Примечание.

Прокси-серверы и шлюзы XMPP доступны в Skype для бизнеса Server 2015, но больше не поддерживаются в Skype для бизнеса Server 2019. Дополнительные сведения см. в разделе Перенос федерации XMPP.

Искусственная транзакция сервера видеовзаимодействия

Для искусственной транзакции сервера видеообзора (VIS) требуется скачать и установить файлы поддержки искусственных транзакций (VISSTSupportPackage.msi).

Чтобы установить VISSTSupportPackage.msi, убедитесь, что зависимости (в разделе Требования к системе) для MSI уже установлены. Запустите VISSTSupportPackage.msi, чтобы выполнить установку. .msi устанавливает все файлы по следующему пути: "%ProgramFiles%\VIS Synthetic Transaction Support Package".

Дополнительные сведения о запуске синтетической транзакции VIS см. в разделе Командлет Test-CsP2PVideoInteropServerSipTrunkAV .

Изменение частоты запуска искусственных транзакций

По умолчанию искусственные транзакции выполняются с настроенными пользователями каждые 15 минут. Искусственные транзакции выполняются последователь в пределах набора пользователей с целью предотвращения конфликтов между двумя искусственными транзакциями. Для выполнения всех искусственных транзакций необходимо указать более длительный интервал времени.

Если желательно выполнять искусственные транзакции чаще, количество искусственных транзакций, выполняемых с заданным набором пользователей, должно быть уменьшено, чтобы тесты можно было выполнить в нужном диапазоне времени с некоторым буфером для случайных задержек сети. Если желательно выполнять больше искусственных транзакций, создайте больше пользовательских наборов для выполнения других искусственных транзакций.

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

  1. Откройте System Center Operations Manager. Выберите Раздел "Разработка". Щелкните раздел Правила (в разделе Разработка).

  2. В разделе Правила найдите правило с именем Main Synthetic Transaction Runner Performance Collection Rule(Правило сбора производительности средства выполнения искусственных транзакций).

  3. Щелкните правило правой кнопкой мыши и выберите Переопределения, переопределить правило, а затем выберите "Для всех объектов класса: Наблюдатель за пулом".

  4. В окно свойств переопределения выберите Имя параметра "Частота" и задайте для параметра Значение переопределения нужное значение.

  5. В том же окне выберите пакет управления, к которому необходимо применить это переопределение.

Использование подробного журнала для искусственных транзакций

Искусственные транзакции очень полезны для выявления проблем с системой. Например, командлет Test-CsRegistration может оповестить администраторов о наличии затруднений у пользователей во время регистрации в Skype для бизнеса Server. Однако для определения фактической причины сбоя могут потребоваться дополнительные сведения.

По этой причине искусственные транзакции предоставляют широкий набор возможностей ведения журнала. Благодаря этим возможностям для каждого активного действия искусственной транзакции записывается следующая информация:

  • Время начала операции

  • Время завершения операции

  • Действие, которое было выполнено (например, создание конференции, присоединение к ней или выход, вход в Skype для бизнеса Server; отправка мгновенного сообщения)

  • Информационные, подробные, предупреждения или сообщения об ошибках, созданные при выполнении действия.

  • Сообщения о регистрации SIP

  • Записи об исключениях или диагностические коды, созданные при выполнении операции

  • Итоговый результат выполнения операции

Эта информация создается автоматически при каждом запуске искусственной транзакции, но автоматическое отображение или сохранение сведений в файл журнала не выполняется. Если вы запустили искусственную транзакцию вручную, можно использовать параметр OutLoggerVariable для указания переменной Windows PowerShell, в которой будет сохраняться информация. Затем у вас есть возможность использования одного из двух методов, позволяющих сохранять и/или просматривать полный журнал сообщений об ошибках в формате XML или HTML.

Чтобы извлечь информацию об устранении неполадки, укажите параметр OutLoggerVariable с последующим именем переменной по своему выбору:

Test-CsRegistration -TargetFqdn atl-cs-001.litwareinc.com -OutLoggerVariable RegistrationTest

Примечание.

Не следует предварять имя переменной символом $. Например, используйте имя переменной RegistrationTest, а не $RegistrationTest.

При выполнении данной команды будут отображены следующие выходные данные:

Целевое полное доменное имя : atl-cs-001.litwareinc.com Результат : задержка сбоя: 00:00:00 Сообщение об ошибке: на этом компьютере нет назначенных сертификатов. Диагностика. Вы можете получить гораздо более подробные сведения об этом сбое, чем просто сообщение об ошибке, показанное здесь.

Для получения доступа к этой информации в формате HTML используйте команду, аналогичную этой, чтобы сохранить данные, хранящиеся в переменной RegistrationTest, в файл HTML:

$RegistrationTest.ToHTML() | Out-File C:\Logs\Registration.html

Можно также использовать метод ToXML() для сохранения данных в файл XML:

$RegistrationTest.ToXML() | Out-File C:\Logs\Registration.xml

Эти файлы затем можно просматривать с помощью Windows Internet Explorer, Microsoft Visual Studio или любого другого приложения, поддерживающего открытие файлов HTML/XML.

Искусственные транзакции, выполняемые из System Center Operations Manager, автоматически создают эти файлы журналов на сбои. Эти журналы не будут созданы, если сбой выполнения произойдет до того, как PowerShell Skype для бизнеса Server загрузит и запустит искусственную транзакцию.

Важно!

По умолчанию Skype для бизнеса Server сохраняет файлы журнала в папку, которая не является общей. Чтобы сделать эти журналы доступными, необходимо предоставить общий доступ к этой папке. Например: \atl-watcher-001.litwareinc.com\WatcherNode.