在 Lync Server 2013 中使用集中日志记录服务的“开始”捕获日志

 

上次修改的主题: 2013-02-21

若要使用集中式日志记录服务捕获跟踪日志,请发出命令,开始在一台或多台计算机和池上进行日志记录。 还颁发参数,用于定义哪些计算机或池、要运行的方案 (例如,AlwaysOn、另一个预定义方案或已创建) 的方案,例如,Lync Server 组件 (的 S4、SipStack) 跟踪。

若要捕获正确的信息,您必须使用正确的方案收集问题相关信息。 在集中日志记录服务中,一种方案是根据服务器组件、日志记录级别和标志的集合来启用日志记录的概念,这比在每个服务器的基础上定义这些元素要高效和有用得多。 您只需定义一个方案并指定运行该方案,该方案即会在基础架构范围内的所有服务器和池中一致地运行。

默认方案称为 AlwaysOn。 顾名思义,AlwaysOn 的目的就是持续不断地运行方案。 AlwaysOn 方案为许多最常用的服务器组件收集信息级别信息(请注意,除“信息”消息外,“信息”日志记录级别还包括致命错误、错误和警告)。 AlwaysOn 在问题发生之前、发生过程中和发生之后收集信息。 这与以前的日志记录工具(如 OCSLogger)的典型行为截然不同。 您在问题发生之后才运行 OCSLogger,这使得故障排除工作更加困难,因为获得的数据是被动而非主动的。 如果 AlwaysOn 不包含您正在寻找的能够指出问题组件和纠正措施的信息(考虑到 AlwaysOn 中提供程序的广度和深度,不太可能会发生这种情况),它会指出一个合理的信息水平,以确定您需要执行的其他操作,例如,创建新方案,收集其他信息,运行不同搜索来收集更集中的详细信息等等。

集中日志记录服务提供了两种发出命令的方法。 许多主题都专注于通过 Lync Server Management Shell 使用Windows PowerShell。 使用许多复杂配置和命令的功能有利于Windows PowerShell集中日志记录服务的使用。 由于通过 Lync Server Management Shell Windows PowerShell对于 Lync Server 中的所有函数来说几乎无处不在,因此只讨论Windows PowerShell命令。

注意

如果决定使用命令行中提供的有限命令集,可以通过键入 ClsController.exe来获取有关CLSController.exe的帮助。 默认情况下, ClsController.exe 安装在目录 C:\Program Files\Microsoft Lync Server 2013\ClsAgent 中。

使用基本命令使用Windows PowerShell运行Start-CsClsLogging

  1. 启动 Lync Server Management Shell:单击 “开始”,单击 “所有程序”,单击 Microsoft Lync Server 2013,然后单击 Lync Server Management Shell

  2. 通过键入以下内容,使用集中日志记录服务启动日志记录方案:

    Start-CsClsLogging -Scenario <name of scenario>
    

    例如,要启动 AlwaysOn 方案,可键入:

    Start-CsClsLogging -Scenario AlwaysOn
    

    注意

    AlwaysOn 方案没有默认持续时间。 此方案将一直运行到您通过 Stop-CsClsLogging cmdlet 明确停止它为止。 有关详细信息,请参阅 Stop-CsClsLogging。 对于所有其他方案,默认持续时间为 4 小时。

  3. 按 Enter 运行命令。

    注意

    可能需要一小段时间(30 到 60 秒)命令才运行完毕,并接收从您的部署中的计算机返回的状态。

    运行 Start-CsClsLogging。

  4. 要启动另一个方案,请使用 Start-CsClsLogging cmdlet 并提供要按如下方式运行的附加方案的名称(例如 Authentication):

    Start-CsClsLogging -Scenario Authentication
    

    重要

    在任意时间可以在任何给定计算机上运行总共两个方案。 如果命令是全局范围的,则部署中的所有计算机将运行方案。 要启动第三个方案,必须在您要运行新方案的计算机、池、站点或全局范围上停止日志记录。 如果已启动全局范围,则可以在一个或多个计算机和池上停止一种方案或同时停止两种方案的日志记录。 有关管理正在运行的方案的详细信息,请参阅在 Lync Server 2013 和 Stop-CsClsLogging中对集中日志记录服务使用“停止”。

使用高级命令使用Windows PowerShell运行Start-CsClsLogging

  1. 启动 Lync Server Management Shell:单击 “开始”,单击 “所有程序”,单击 Microsoft Lync Server 2013,然后单击 Lync Server Management Shell

  2. 也可以使用其他参数来管理日志记录命令。 可以使用 –Duration 调整方案运行的时间长度。 还可以定义 –Computers(逗号分隔的计算机完全限定域名 (FQDN) 的列表),或 –Pools(要对其运行日志记录的池的逗号分隔的 FQDN 列表)。

    您为池“pool01.contoso.net”上的 UserReplicator 方案启动了日志记录会话。 您还定义日志记录会话持续时间为 8 小时。 为此,请键入:

    Start-CsClsLogging -Scenario UserReplicator -Duration 8:00 -Pools "pool01.contoso.net"
    

    此方案成功执行后将返回类似如下的结果:

    运行 Start-CsClsLogging。

    注意,在此示例中,正在运行的方案是 AlwaysOn 和 UserReplicator。