Topic Last Modified: 2012-10-17

After you have associated a monitoring store with a Front End pool, set up the monitoring store, and then installed and configured SQL Server Reporting Services and Monitoring Reports you can manage Call Detail Recording (CDR) and Quality of Experience (QoE) monitoring by using Lync Server Management Shell. Lync Server Management Shell cmdlets allow you to enable and disable CDR and/or QoE monitoring for a particular site or for your entire Lync Server deployment; that can be done with a command as simple as this:

Copy Code
Set-CsQoEConfiguration -Identity "global" -EnableQoE $False

When you install Microsoft Lync Server 2013, you will also install a predefined collection of global configuration settings for both CDR and QoE. Default values for some of the more commonly-used settings used by Call Detail Recording are shown in the following table:

Property Description Default Value

EnableCDR

Indicates whether or not CDR is enabled. If True, all CDR records will be collected and written to the monitoring database.

True

EnablePurging

Indicates whether or not CDR records will periodically be deleted from the database. If True, records will be deleted after the time period specified by the properties KeepCallDetailForDays (for CDR records) and KeepErrorReportForDays (for CDR errors). If False, CDR records will be maintained indefinitely.

True

KeepCallDetailForDays

Indicates the number of days that CDR records will be kept in the database; any records older than the specified number of days will automatically be deleted. However, this will occur only if purging has been enabled.

KeepCallDetailForDays can be set to any integer value between 1 and 2562 days (approximately 7 years).

60 days

KeepErrorReportForDays

Indicates the number of days that CDR error reports are kept; any reports older than the specified number of days will automatically be deleted. CDR error reports are diagnostic reports uploaded by client applications such as Microsoft Lync 2013.

You can set this property to any integer value between 1 and 2562 days.

60 days

Similarly, default values for selected QoE settings are shown in this table:

Property Description Default Value

EnableQoE

Indicates whether or not QoE monitoring is enabled. If True, all QoE records will be collected and written to the monitoring database.

True

EnablePurging

Indicates whether or not QoE records will periodically be deleted from the database. If True, records will be deleted after the time period specified by the KeepQoEDataForDays property. If False, QoE records will be maintained indefinitely.

True

KeepQoEDataForDays

Indicates the number of days that QoE records will be kept in the database; any records older than the specified number of days will automatically be deleted. However, this will occur only if purging has been enabled.

KeepCallDetailForDays can be set to any integer value between 1 and 2562 days.

60 days

If you need to modify these global settings you can do so by using the Set-CsCdrConfiguration and the Set-CsQoEConfiguration cmdlets. For example, this command (run from within the Lync Server Management Shell) disables CDR monitoring at the global scope; that's done by setting the EnableCDR property to False ($False):

Copy Code
Set-CsCdrConfiguration -Identity "global" -EnableCDR $False

Note that disabling monitoring does not dissociate the monitoring store from the Front End pool, nor does it uninstall or otherwise affect the backend monitoring database. When you use Lync Server Management Shell to disable either CDR or QoE monitoring all you really do is temporarily stop Lync Server from collecting and archiving monitoring data. If you want to resume, in this case, the collection and archiving of CDR data, all you need to do is set the EnableCDR property back to True ($True):

Copy Code
Set-CsCdrConfiguration -Identity "global" -EnableCDR $True

Similarly, this command disables the purging of QoE records at the global scope:

Copy Code
Set-CsQoEConfiguration -Identity "global" -EnablePurging $False

In addition to the global settings, CDR and QoE configurations settings can be assigned to the site scope. This provides additional management flexibility when it comes to monitoring; for example, an administrator can enable CDR monitoring for the Redmond site but disable CDR monitoring for the Dublin site. To create new CDR configuration settings at the site scope, use a command similar to this:

Copy Code
New-CsCdrConfiguration -Identity "site:Redmond" -EnableCDR $False

Keep in mind that settings configured at the site scope take precedence over settings configured at the global scope. For example, suppose CDR monitoring is enabled at the global scope, but disabled at the site scope (for the Redmond site). That means that call detail recording information will not be archived for users in the Redmond site. However, users in other sites (that is, users managed by the global settings instead of the Redmond site settings) will have their call detail recording information archived.

New QoE configuration settings can be created at the site scope by using a command like this one:

Copy Code
New-CsQoEConfiguration -Identity "site:Redmond" -KeepQoEDataForDays 15

For more information, type the following commands from within the Lync Server Management Shell:

Copy Code
Get-Help New-CsCdrConfiguration | more
Get-Help Set-CsCdrConfiguration | more
Get-Help New-CsQoEConfiguration | more
Get-Help Set-CsQoEConfiguration | more