Introduction

Monitoring Server : Monitoring Server collects data about the quality of your network media, in both Enterprise voice calls and A/V conferences. It also collects call error records (CERs), which you can use to troubleshoot failed calls. Additionally, it collects usage information in the form of call detail records (CDRs) about various Lync Server features so that you can calculate return on investment of your deployment and plan the future growth of your deployment. A monitoring server role can be deployed to collect statistical usage metrics for IM, conferencing and Enterprise voice by tracking call detail records. Monitoring Server is typically collocated with the Microsoft Lync Server 2010, Archiving Server. An SQL Server Back End Server is required to implement a Monitoring Server.

Discovery with the agent

Collector Type: Agent

Category: Application Monitors

Application Name: Microsoft Lync Performance Monitoring

Global Template Name : Microsoft Lync Performance Monitoring DotNet v4

Pre-requisites : For Lync monitors need Microsoft .NET Framework 4.

Collected Metrics

Metric NameDisplay NameDescription
lsasmcucccpprocessing.asmcucccpmessagesretriedpersecMSLync LSAsMcuCCCPProcessing ASMCUCCCMessagesRetriedPerSecThe total number of retried CCCP messages per second.
lsasmcucccpprocessing.asmcucurrentcccpmessagequeuesizeMSLync LSAsMcuCCCPProcessing ASMCUCurrentCCCPMessageQueueSizeThe number of CCCP messages currently in the send queue.
lsasmcucccpprocessing.asmcunumberofadduserrequestsfailedMSLync LSAsMcuCCCPProcessing ASMCUNumberofadduserrequestsfailedNumber of adduser failed responses returned.
aspnetappsv4030319.requestsrejectedMSLync ASPNET4030319 RequestsRejectedThe number of requests rejected because the application request queue was full.
lssipauthentication.sipauthenticationsystemerrorspersecMSLync LSSIPAuthentication SIPAuthenticationSystemErrosPerSecThe persecond rate of authentication failures caused by system errors (due to low memory conditions or otherwise).
lsroutingappsemergencycallrouting.routingappsnumberofincomingfailureresponsesMSLync LSRoutingAppsEmergencyCallRouting RoutingAppsNumberofincomingfailureresponsesNumber of times an Emergency Call failure response was received from Gateway.
lsjoinlauncherjoinlauncherservicefailures.joinlauncherjoinfailuresMSLync LSJoinLauncherJoinLauncherServiceFailures JOINLAUNCHERJoinFailuresThe number of join failures.
mssqlrtclocalbuffermanager.pagelifeexpectancyMSLync MSSQLRTCLOCALBufferManager PagelifeexpectancyNumber of seconds a page will stay in the buffer pool without references.
networkinterface.outputqueuelengthNetworkInterface OutputQueueLengthOutput Queue Length is the length of the output packet queue (in packets). If this is longer than two, there are delays and the bottleneck should be found and eliminated, if possible.
networkinterface.packetsoutbounddiscardedNetworkInterface PacketsOutboundDiscardedPackets Outbound Discarded is the number of outbound packets that were chosen to be discarded even though no errors had been detected to prevent transmission. One possible reason for discarding packets could be to free up buffer space.
networkinterface.packetsreceiveddiscardedNetworkInterface PacketsReceivedDiscardedPackets Received Discarded is the number of inbound packets that were chosen to be discarded even though no errors had been detected to prevent their delivery to a higherlayer protocol.
lsusrvregdbstore.usrvthrottledrequestspersecMSLync LSUSrvREGDBStore UsrvThrottledrequestsPersecThe number of requests that were rejected/sec with a retryafter since the database queue latency was high.
lsusrvshareddbstore.usrvthrottledrequestspersecMSLync LSUSrvSHAREDDBStore UsrvThrottledrequestsPersecThe number of requests that were rejected/sec with a retryafter since the database queue latency was high.
lsusrvdbstore.usrvthrottledrequestspersecMSLync LSUSrvDDBStore UsrvThrottledrequestsPersecThe number of requests that were rejected/sec with a retryafter since the database queue latency was high.
lssippeers.sipsendstimedoutpersecMSLync LSSIPPeers SIPSendsTimedOutPerSecThe persecond rate of sends dropped because they stayed in outgoing (send) queue for too long.
lssippeers.sipflowcontrolledconnectionsMSLync LSSIPPeers SIPFlowControlledConnectionsThe number of connections that are currently being flowcontrolled (no socket receives are posted).
lssipprotocol.sipincomingrequestsdroppedpersecMSLync LSSIPProtocol SIPIncomingRequestsDroppedPersecThe persecond rate of incoming requests dropped because they could not be processed (due to bad headers, insufficient routing information, server resource allocation failure).
lssipprotocol.sipincomingresponsesdroppedpersecMSLync LSSIPProtocol SIPIncomingResponsesDroppedPersecThe persecond rate of incoming responses dropped because they could not be processed (due to bad headers, insufficient routing information, server resource allocation failure).
lswebauthproviderrelatedcalls.webtotalvalidatecertcallstothecertauthproviderMSLync LSWEBAuthProviderrelatedcalls WEBTotalvalidatecercallstothecertauthproviderThe total number of validate cert calls to the cert auth provider.
lswebdistributionlistexpansion.webtimedoutactivedirectoryrequestspersecMSLync LSWEBDistributionListExpansion WEBTimedoutActiveDirectoryRequestsPersecThe persecond rate of timed out Active Directory requests.
lsasmcuasmcuconferences.asmcuconnectedusersMSLync LSAsMcuAsMcuConferences ASMCUConnectedUsersThe number of connected Users.
lsimmcuimmcuconferences.immcuconnectedusersMSLync LSImMcuIMMcuConferences IMMCUConnectedUsersThe number of connected users in all conferences.
memory.cachebytespeakMemory CacheBytesPeakCache Bytes Peak is the maximum number of bytes used by the system file cache since the system was last restarted. This might be larger than the current size of the cache. This counter displays the last observed value only; it is not an average.
processor.percentidletimeProcessor PercentIdleTime% Idle Time is the percentage of time the processor is idle during the sample interval.
processor.percentusertimeProcessor PercentUserTime% User Time is the percentage of elapsed time the processor spends in the user mode. User mode is a restricted processing mode designed for applications, environment subsystems, and integral subsystems.
lssiploadmanagement.sipincomingmessagesheldaboveoverloadwatermarkMSLync LSSIPLoadManagement SIPIncomingMessagesHeldAboveOverloadWatermarkThe number of incoming messages currently being held by the server for processing for more than the overload watermark time threshold.
lsusrvconferencemcuallocator.usrvcreateconferencerequeststimedoutMSLync LSUSrvConferenceMcuAllocator UsrvCreateConferenceRequestsTimedOutNumber of Create Conference requests that did not receive a response in time.
lsusrvendpointcache.usrvactiveregisteredendpointsMSLync LSUSrvEndPointCache UsrvActiveRegisteredEndPointsTotal number of active endpoints connected to this Server.
lsxmppfederationsipinstantmessaging.xmppfederationfailureimdnssentpersecMSLync LSXmppFederationSIPInstantMessaging XmppFederationFailureIMDNssentPersecFailure IMDNs sent/sec.
lsusrvclustermanager.usrvnumberoffailuresofreplicationoperationssenttootherreplicaspersecondMSLync LSUSrvClusterManager USrvNumberoffailuresofreplicationoperationssenttootherReplicaspersecondThe persecond rate of replication operation failures.