如何将Lync/Skype服务器KHI数据导入到SQL Server数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Lync/Skype服务器KHI数据导入到SQL Server数据库相关的知识,希望对你有一定的参考价值。

介绍

关键运行状况指标KHI(Key Health Indicators )是具有阈值的性能计数器,旨在揭示用户体验问题。

通常,当我们看到Lync语音质量问题或性能问题(速度慢/掉线等)时,我们会查看性能数据,以确定是什么导致了性能瓶颈。这些KHI是在标准Lync监控解决方案(例如System Center Operations Manager、合成事务、监控服务器)之外使用的,而不是代替这些解决方案。

本文将指导如何将KHI数据导入SQL server以供进一步研究。


创建一个数据收集器(Data Collector Set)

请从微软官方论坛下载KHI集合脚本 并运行脚本以创建Data Collector。

如何将Lync/Skype服务器KHI数据导入到SQL

如何将Lync/Skype服务器KHI数据导入到SQL


为性能监视器创建ODBC数据源 (ODBC Data Source)

提示:创建ODBC源时,您必须使用同时具有Lync server登录权限和SQL server连接权限的帐户,否则您将在以下步骤中遇到连接问题。

  1. 在Lync前端服务器上打开ODBC数据源(64位)。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 单击“系统DSN”选项卡,然后单击“添加”按钮以启动“创建新数据源”对话框。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 选择SQL Server驱动程序,然后单击“完成”。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 输入名称和说明,然后选择要将数据导入到的SQL server,单击“下一步”。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 使用Windows身份验证,然后单击“下一步”。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 选择要将数据导入到的数据库。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 保留默认设置,然后单击“下一步”,直到完成所有配置。

如何将Lync/Skype服务器KHI数据导入到SQL


将数据收集器集写入SQL Server

  1. 创建数据源后,返回到性能监视器,然后右键单击集合并选择属性。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 将“运行方式”帐户更改为同时具有Lync server登录权限和SQL server连接权限的帐户,然后单击“确定”。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 在右侧窗格中,右键单击前面创建的数据采集器集的名称,然后从上下文菜单中选择“属性”。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 在“日志格式”下拉列表中,选择“SQL”。然后在“数据源名称”下拉列表中,选择先前创建的数据源的名称。单击“确定”保存更改。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. 单击“开始”以启动数据收集。

如何将Lync/Skype服务器KHI数据导入到SQL


检查SQL Server上的数据

  1. 在选择的SQL server 数据库上,将自动创建2个表。

如何将Lync/Skype服务器KHI数据导入到SQL


  1. dbo.CountData 存储收集的详细数据。

如何将Lync/Skype服务器KHI数据导入到SQL

  1. dbo.CounterDetails存储定义的性能计数器项。

如何将Lync/Skype服务器KHI数据导入到SQL

成果展示

将KHI数据导入到SQL Server数据库之后,我们可以利用二次开发,来调用数据库内相关的KHI数据,之后通过网页来展现服务器相关性能数据,以达到实时监控的目的。

例如下图即为二次开发所展示的效果图:

如何将Lync/Skype服务器KHI数据导入到SQL

使用PowerShell更新 Lync/Skype边缘服务器内网证书

前言

在上一篇文章中,我们讲了如何更新Lync/Skype WAC服务器证书,在本篇中,我们将展示如何更新边缘服务器内网证书。本文将使用powershell cmdlet来实现这一目标。

配置过程

  1. ​使用Request-CsCsCertificate创建一个.req文件。

使用PowerShell更新

  1. 从CA机构提交.req文件以申请一张内网证书。

使用PowerShell更新

  1. 将第一台Lync边缘服务器上请求的证书安装到MMC控制台中的Personal文件夹。

使用PowerShell更新

  1. 使用Set-CsCertificate将已安装的证书分配给内部接口。

使用PowerShell更新

  1. 在MMC控制台中导出已安装的证书,导出的证书应包含私钥。

使用PowerShell更新

使用PowerShell更新

  1. 将导出的证书安装到其他Lync边缘服务器上的MMC控制台中的Personal文件夹。

使用PowerShell更新

  1. 使用Set-CsCertificate将已安装的证书分配给内部接口。

使用PowerShell更新

  1. 检查事件日志以验证是否续订了内部证书。

使用PowerShell更新


技术扩展

对于内部 Edge Server 接口,可以使用来自公共 CA 的公共证书或从组织的内部 CA 颁发的证书。 它使用 SN 条目,没有 SAN 条目,因此你不必担心内部证书上的 SAN。但是证书的Common Name(公用名称)字段应为边缘服务器池(例如:EdgePool.contoso.com​​​​)的FQDN。


以上是关于如何将Lync/Skype服务器KHI数据导入到SQL Server数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用PowerShell更新 Lync/Skype边缘服务器内网证书

关于Lync/Skype客户端无法获取Outlook忙闲信息的问题

LYNC/SKYPE服务器控制板无法搜索的个别用户

Lync/Skype 数据库中的未接来电?

Lync Skype 会议 - 生成会议 URL

C# Lync/Skype for Business 聊天机器人自动消息