Skype for Business Server:配置观察程序节点测试用户和设置
总结:为Skype for Business Server综合事务配置测试用户帐户和观察程序节点设置。
配置将充当观察程序节点的计算机后,必须:
配置这些观察程序节点要使用的测试用户帐户。 如果使用 Negotiate 身份验证方法,还必须使用 Set-CsTestUserCredential cmdlet 来启用这些测试帐户以在观察程序节点上使用。
更新观察程序节点配置设置。
配置测试用户帐户
测试帐户不需要表示实际人员,但它们必须是有效的 Active Directory 帐户。 此外,必须为这些帐户启用Skype for Business Server,它们必须具有有效的 SIP 地址,并且应为企业语音 (启用这些帐户以使用Test-CsPstnPeerToPeerCall综合事务) 。
如果使用 TrustedServer 身份验证方法,只需确保这些帐户存在并按说明进行配置。 为每个要测试的池分配至少三个测试用户。 如果使用 Negotiate 身份验证方法,还必须使用 Set-CsTestUserCredential cmdlet 和 Skype for Business Server 命令行管理程序,使这些测试帐户能够处理综合事务。 为此,请运行类似于下面的命令 (这些命令假定已创建三个 Active Directory 用户帐户,并且为Skype for Business 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"
Set-CsTestUserCredential -SipAddress "sip:watcher3@litwareinc.com" -UserName "litwareinc\watcher3" -Password "P@ssw0rd"
不仅包括 SIP 地址,还包括用户名和密码。 如果未包含密码,Set-CsTestUserCredential cmdlet 将提示输入该信息。 可以使用上述代码块中显示的域名\用户名格式来指定用户名。
若要验证是否已创建测试用户凭据,请从 Skype for Business Server 命令行管理程序运行以下命令:
Get-CsTestUserCredential -SipAddress "sip:watcher1@litwareinc.com"
Get-CsTestUserCredential -SipAddress "sip:watcher2@litwareinc.com"
Get-CsTestUserCredential -SipAddress "sip:watcher3@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", "sip:watcher3@litwareinc.com"}
此命令创建一个新的观察程序节点,该节点使用默认设置并运行默认的一组综合事务。 新的观察程序节点还使用测试用户 watcher1@litwareinc.com、 watcher2@litwareinc.com和 watcher3@litwareinc.com。 如果观察程序节点使用 TrustedServer 身份验证,则这三个测试帐户可以是为 Active Directory 和 Skype for Business Server 启用的任何有效用户帐户。 如果观察程序节点使用 Negotiate 身份验证方法,则还必须通过使用 Set-CsTestUserCredential cmdlet 为观察程序节点启用这些用户帐户。
若要验证是否已正确配置目标池以登录的自动发现,而不是直接面向池,请改用以下步骤:
New-CsWatcherNodeConfiguration -UseAutoDiscovery $true -TargetFqdn "atl-cs-001.litwareinc.com" -PortNumber 5061 -TestUsers @{Add= "sip:watcher1@litwareinc.com","sip:watcher2@litwareinc.com", "sip:watcher3@litwareinc.com"}
配置扩展测试
如果要启用 PSTN 测试(用于验证与公用电话交换网的连接),则需要在设置观察程序节点时执行更多配置。 首先,必须通过运行与 Skype for Business Server 命令行管理程序类似的命令,将测试用户与 PSTN 测试类型相关联:
$pstnTest = New-CsExtendedTest -TestUsers "sip:watcher1@litwareinc.com", "sip:watcher2@litwareinc.com", "sip:watcher3@litwareinc.com" -Name "Contoso Provider Test" -TestType PSTN
注意
此命令的结果必须存储在变量中。 在此示例中,变量名为 $pstnTest。
接下来,可以使用 New-CsWatcherNodeConfiguration cmdlet 将存储在变量$pstnTest) 的测试类型 (关联到Skype for Business Server池。 例如,以下命令为池 atl-cs-001.litwareinc.com 创建新的观察程序节点配置,添加之前创建的三个测试用户,并添加 PSTN 测试类型:
New-CsWatcherNodeConfiguration -TargetFqdn "atl-cs-001.litwareinc.com" -PortNumber 5061 -TestUsers @{Add= "sip:watcher1@litwareinc.com","sip:watcher2@litwareinc.com", "sip:watcher3@litwareinc.com"} -ExtendedTests @{Add=$pstnTest}
如果尚未在观察程序节点计算机上安装Skype for Business Server核心文件和 RTCLocal 数据库,上述命令将失败。
若要测试多个语音策略,可以使用 New-CsExtendedTest cmdlet 为每个策略创建扩展测试。 应为提供的用户配置所需的语音策略。 使用逗号分隔符将扩展测试传递到 New-CsWatcherNodeConfiguration cmdlet,例如:
-ExtendedTests @{Add=$pstnTest 1,$pstnTest 2,$pstnTest 3}
由于 调用 New-CsWatcherNodeConfiguration cmdlet 时未使用 Tests 参数,因此只会为新的观察程序节点启用默认综合事务 (和指定的扩展综合事务) 。 因此,观察程序节点将测试以下组件:
注册
即时消息
GroupIM
P2PAV (对等音频/视频会话)
AvConference (音频/会议)
状态
ABS (通讯簿服务)
ABWQ (通讯簿 Web 服务)
默认情况下,不会测试以下组件:
ASConference
AVEdgeConnectivity
DataConference
DialinConferencing
ExumConnectivity (Exchange 统一消息)
JoinLauncher
MCXP2PIM (旧式移动设备即时消息)
P2PVideoInteropServerSipTrunkAV
PersistentChatMessage
PSTN (PSTN 网关调用,指定为扩展测试)
UcwaConference
UnifiedContactStore
XmppIM
添加和删除综合事务
配置观察程序节点后,可以使用 Set-CsWatcherNodeConfiguration cmdlet 在节点中添加或删除综合事务。 例如,若要将 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:对于“urn:schema:Microsoft.Rtc.Management.Settings.WatcherNode.2010:TestName”键或唯一标识约束,存在重复的键序列“DataConference”。
发生此错误时,不会应用任何更改。 应重新运行命令,并删除重复测试。
若要从观察程序节点中删除综合事务,请使用 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 for Business Server 命令行管理程序中键入以下命令:
Get-CsWatcherNodeConfiguration
你将返回类似于以下内容的信息:
标识: atl-cs-001.litwareinc.com TestUsers : {sip:watcher1@litwareinc.com, sip:watcher2@litwareinc.com ...}ExtendedTests: {TestUsers=IList<System.String>;Name=PSTN 测试;Te...}TargetFqdn : atl-cs-001.litwareinc.com PortNumber : 5061 若要验证是否已正确配置观察程序节点,请从 Skype for Business Server 命令行管理程序键入以下命令:
Test-CsWatcherNodeConfiguration
此命令将测试部署中的每个观察程序节点,并确认是否已完成以下操作:
已安装所需的注册器角色
运行 Set-CsWatcherNodeConfiguration cmdlet) 时,将创建 (完成所需的注册表项
服务器运行的是正确版本的 Skype for Business Server
端口配置正确
分配的测试用户具有所需的凭据
管理观察程序节点
除了修改在观察程序节点上执行的综合事务外,还可以使用 Set-CsWatcherNodeConfiguration cmdlet 执行另外两项重要任务:启用和禁用观察程序节点,以及将观察程序节点配置为在运行其测试时使用内部 Web URL 或外部 Web URL。
默认情况下,观察程序节点设计为定期运行其所有已启用的综合事务。 但是,有时可能需要暂停这些事务。 例如,如果观察程序节点暂时与网络断开连接,则没有理由运行综合事务。 如果没有网络连接,这些事务将失败。 若要暂时禁用观察程序节点,请从 Skype for Business Server 命令行管理程序运行类似如下的命令:
Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -Enabled $False
此命令将在观察程序节点 atl 观察程序 001.litwareinc.com 上禁用执行综合事务。 若要继续执行综合事务,请将 Enabled 属性设置为 true ($True) :
Set-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com" -Enabled $True
注意
Enabled 属性可用于打开或关闭观察程序节点。 如果要永久删除观察程序节点,请使用 Remove-CsWatcherNodeConfiguration cmdlet:
Remove-CsWatcherNodeConfiguration -Identity "atl-watcher-001.litwareinc.com"
该命令从指定计算机中删除所有观察程序节点配置设置,从而阻止该计算机自动运行综合事务。 但是,该命令不会卸载 System Center 代理文件或Skype for Business Server系统文件。
默认情况下,观察程序节点在进行测试时使用组织的外部 Web URL。 但是,也可以将观察程序节点配置为使用组织的内部 Web 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 Explorer® Internet 浏览器代理设置:
在观察程序节点计算机上,依次单击“ 开始”、“ 所有程序”、“ 附件”、“ 命令提示符”和“ 以管理员身份运行”。
在控制台窗口中,键入以下命令,然后按 Enter。
bitsadmin /util /SetIEProxy NetworkService NO_PROXY
你将在命令窗口中看到以下消息:
BITSAdmin 已弃用,不能保证在未来版本的 Windows 中可用。 BITS PowerShell cmdlet 现在提供了 BITS 服务的管理工具。
帐户 NetworkService 的 Internet 代理设置设置为 NO_PROXY。
(连接 = 默认)
此消息指示你已禁用网络服务帐户的 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
从企业内部运行此设置任务:
如果从非服务器计算机运行,则执行 cmdlet 的用户必须是 Role-Based 访问控制 (RBAC) 的 CsPersistentChatAdministrators 角色的成员。
如果从服务器本身运行,则执行 cmdlet 的用户必须是 RTCUniversalServerAdmins 组的成员。
PSTN 对等呼叫综合事务
Test-CsPstnPeerToPeerCall综合事务验证通过公用电话交换网络 (PSTN) 拨打和接听呼叫的能力。
若要运行此综合事务,必须配置:
两个已启用 UC 的测试用户 (调用方和接收方) 。
直接传入拨号 (为每个用户帐户) 号码。
允许呼叫接收方号码到达 PSTN 网关的 VoIP 策略和语音路由。
一个 PSTN 网关,它接受呼叫和媒体,根据拨打的号码将呼叫路由回接收方的主池。
统一联系人存储综合事务
统一联系人存储综合事务验证Skype for Business Server是否能够代表 Exchange 用户检索联系人。
若要使用此综合事务,必须满足以下条件:
必须配置Lyss-Exchange服务器到服务器的身份验证。
测试用户必须具有有效的 Exchange 邮箱。
满足这些条件后,可以运行以下Windows PowerShell cmdlet,将测试用户的联系人列表迁移到 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) IM 综合事务要求使用一个或多个联合域配置 XMPP 功能。
若要启用 XMPP 综合事务,必须在可路由的 XMPP 域中提供具有用户帐户的 XmppTestReceiverMailAddress 参数。 例如:
Set-CsWatcherNodeConfiguration -Identity pool0.contoso.com -Tests @{Add="XmppIM"} -XmppTestReceiverMailAddress user1@litwareinc.com
在此示例中,需要存在Skype for Business Server规则才能将 litwareinc.com 的消息路由到 XMPP 网关。
注意
XMPP 网关和代理在 2015 Skype for Business Server可用,但在 2019 Skype for Business Server不再受支持。 有关详细信息 ,请参阅迁移 XMPP 联合身份验证 。
视频互操作服务器 (VIS) 综合事务
视频互操作服务器 (VIS) 综合事务需要下载并安装综合事务支持文件 (VISSTSupportPackage.msi) 。
若要安装VISSTSupportPackage.msi,请确保已安装 msi 的系统要求) 下的依赖项 (。 运行 VISSTSupportPackage.msi 以执行简单的安装。 .msi安装以下路径中的所有文件:“%ProgramFiles%\VIS 合成事务支持包”。
有关如何运行 VIS 合成事务的详细信息,请参阅 Test-CsP2PVideoInteropServerSipTrunkAV cmdlet 的文档。
更改综合事务的运行频率
默认情况下,综合事务将每 15 分钟与配置的用户一起运行一次。 综合事务在一组用户中按顺序运行,以避免两个综合事务相互冲突。 需要更长的间隔来提供完成所有综合事务的时间。
如果希望更频繁地运行综合事务,则应减少使用一组给定用户运行的综合事务数,以便测试可以在所需时间范围内完成,并具有一些偶尔网络延迟的缓冲区。 如果需要运行更多综合事务,请创建更多用户集来运行更多综合事务。
若要更改综合事务的运行频率,请执行以下步骤:
打开 System Center Operations Manager。 单击“创作”部分。 单击“创作) 下的”规则“部分 (
在“规则”部分中,找到名为“主综合事务运行器性能收集规则”的规则
右键单击该规则,依次选择“替代”、“重写规则”和“对于类的所有对象:池观察程序”
在“替代属性窗口,选择”参数名称“”频率“,并将”替代值“设置为所需的值。
在同一窗口中,选择需要应用此替代的管理包
对综合事务使用丰富日志记录
综合事务有助于识别系统问题。 例如,Test-CsRegistration cmdlet 可能会提醒管理员用户难以注册Skype for Business Server。 但是,可能需要更多详细信息来确定失败的实际原因。
因此,综合事务提供丰富的日志记录。 使用丰富的日志记录,对于合成事务执行的每个活动,将记录以下信息:
活动开始的时间。
活动完成的时间。
(执行的操作,例如创建、加入或离开会议;登录到 Skype for Business Server;) 发送即时消息。
活动运行时生成的信息性、详细、警告或错误消息
SIP 注册消息。
活动运行时生成的异常记录或诊断代码。
运行活动的净结果。
每次运行综合事务时都会自动生成此信息,但不会自动显示或保存到日志文件。 如果手动运行综合事务,则可以使用 OutLoggerVariable 参数指定存储信息的Windows PowerShell变量。 在其中,可以选择使用两种方法之一,以 XML 或 HTML 格式保存和/或查看富日志中的错误消息。
若要检索故障排除信息,请指定 OutLoggerVariable 参数,后跟所选的变量名称:
Test-CsRegistration -TargetFqdn atl-cs-001.litwareinc.com -OutLoggerVariable RegistrationTest
注意
:不要在变量名称前面加上 $ 字符。 使用变量名称(如 RegistrationTest (不$RegistrationTest) )。
运行此命令时,会看到如下所示的输出:
目标 Fqdn : 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 内部运行的综合事务将自动生成这些日志文件,以用于发生故障。 如果在Skype for Business Server PowerShell 能够加载和运行综合事务之前执行失败,则不会生成这些日志。
重要
默认情况下,Skype for Business Server将日志文件保存到未共享的文件夹。 若要使这些日志易于访问,应共享此文件夹。 例如:\atl-watcher-001.litwareinc.com\WatcherNode。